Generate JAX-WS client binding for VMware wsdl
diff --git a/pom.xml b/pom.xml
index 2cee084..23291df 100644
--- a/pom.xml
+++ b/pom.xml
@@ -447,6 +447,11 @@
     <pluginManagement>
       <plugins>
         <plugin>
+          <groupId>org.apache.cxf</groupId>
+          <artifactId>cxf-codegen-plugin</artifactId>
+          <version>2.7.6</version>
+        </plugin>
+        <plugin>
           <artifactId>maven-clean-plugin</artifactId>
           <configuration>
             <excludeDefaultDirectories>true</excludeDefaultDirectories>
diff --git a/vmware-base/pom.xml b/vmware-base/pom.xml
index 3c415d3..8a9d5eb 100644
--- a/vmware-base/pom.xml
+++ b/vmware-base/pom.xml
@@ -31,6 +31,12 @@
       <groupId>org.apache.cloudstack</groupId>
       <artifactId>cloud-utils</artifactId>
       <version>${project.version}</version>
+      <exclusions>
+        <exclusion>
+            <groupId>org.owasp.esapi</groupId>
+            <artifactId>esapi</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
     <dependency>
       <groupId>org.apache.cloudstack</groupId>
@@ -46,23 +52,37 @@
       <groupId>com.google.code.gson</groupId>
       <artifactId>gson</artifactId>
     </dependency>
-    <dependency>
-      <groupId>com.cloud.com.vmware</groupId>
-      <artifactId>vmware-vim25</artifactId>
-      <version>${cs.vmware.api.version}</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.axis</groupId>
-      <artifactId>axis</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.axis</groupId>
-      <artifactId>axis-jaxrpc</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>wsdl4j</groupId>
-      <artifactId>wsdl4j</artifactId>
-    </dependency>
   </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.cxf</groupId>
+        <artifactId>cxf-codegen-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>generate-sources</id>
+            <phase>generate-sources</phase>
+            <configuration>
+              <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
+              <wsdlOptions>
+                <wsdlOption>
+                  <wsdl>${basedir}/wsdl/vim25/vimService.wsdl</wsdl>
+                  <extraargs>
+                    <extraarg>-client</extraarg>
+                    <extraarg>-frontend</extraarg>
+                    <extraarg>jaxws21</extraarg>
+                    <extraarg>-p</extraarg>
+                    <extraarg>com.vmware.vim25</extraarg>
+                  </extraargs>
+                </wsdlOption>
+              </wsdlOptions>
+            </configuration>
+            <goals>
+              <goal>wsdl2java</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
 </project>
diff --git a/vmware-base/src/com/cloud/hypervisor/vmware/mo/HostMO.java b/vmware-base/src/com/cloud/hypervisor/vmware/mo/HostMO.java
index c4836a8..93c1bc0 100755
--- a/vmware-base/src/com/cloud/hypervisor/vmware/mo/HostMO.java
+++ b/vmware-base/src/com/cloud/hypervisor/vmware/mo/HostMO.java
@@ -24,7 +24,6 @@
 import java.util.regex.Pattern;
 
 import org.apache.log4j.Logger;
-import org.apache.xerces.impl.xs.identity.Selector.Matcher;
 
 import com.cloud.hypervisor.vmware.util.VmwareContext;
 import com.cloud.hypervisor.vmware.util.VmwareHelper;
diff --git a/vmware-base/wsdl/vim/vim.wsdl b/vmware-base/wsdl/vim/vim.wsdl
new file mode 100644
index 0000000..df7daca
--- /dev/null
+++ b/vmware-base/wsdl/vim/vim.wsdl
@@ -0,0 +1,21965 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2007 VMware, Inc.  All rights reserved.
+-->
+<definitions targetNamespace="urn:vim2"
+   xmlns="http://schemas.xmlsoap.org/wsdl/"
+   xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
+   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+   xmlns:vim2="urn:vim2"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+>
+   <types>
+      <schema
+         targetNamespace="urn:vim2"
+         xmlns="http://www.w3.org/2001/XMLSchema"
+         xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
+         xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+         xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+         xmlns:vim2="urn:vim2"
+         xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+         elementFormDefault="qualified"
+      >
+         <complexType name="DynamicArray">
+            <sequence>
+               <element name="dynamicType" type="xsd:string" minOccurs="0" />
+               <element name="val" type="xsd:anyType" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="DynamicData">
+            <sequence>
+               <element name="dynamicType" type="xsd:string" minOccurs="0" />
+               <element name="dynamicProperty" type="vim2:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="DynamicProperty">
+            <sequence>
+               <element name="name" type="xsd:string" />
+               <element name="val" type="xsd:anyType" />
+            </sequence>
+         </complexType>
+         <complexType name="ArrayOfDynamicProperty">
+            <sequence>
+               <element name="DynamicProperty" type="vim2:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostCommunication">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="HostCommunicationFault" type="vim2:HostCommunication"/>
+         <complexType name="HostNotConnected">
+            <complexContent>
+               <extension base="vim2:HostCommunication">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="HostNotConnectedFault" type="vim2:HostNotConnected"/>
+         <complexType name="HostNotReachable">
+            <complexContent>
+               <extension base="vim2:HostCommunication">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="HostNotReachableFault" type="vim2:HostNotReachable"/>
+         <complexType name="InvalidArgument">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                     <element name="invalidProperty" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidArgumentFault" type="vim2:InvalidArgument"/>
+         <complexType name="InvalidRequest">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidRequestFault" type="vim2:InvalidRequest"/>
+         <complexType name="InvalidType">
+            <complexContent>
+               <extension base="vim2:InvalidRequest">
+                  <sequence>
+                     <element name="argument" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidTypeFault" type="vim2:InvalidType"/>
+         <complexType name="ManagedObjectNotFound">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                     <element name="obj" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="ManagedObjectNotFoundFault" type="vim2:ManagedObjectNotFound"/>
+         <complexType name="MethodNotFound">
+            <complexContent>
+               <extension base="vim2:InvalidRequest">
+                  <sequence>
+                     <element name="receiver" type="vim2:ManagedObjectReference" />
+                     <element name="method" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="MethodNotFoundFault" type="vim2:MethodNotFound"/>
+         <complexType name="NotEnoughLicenses">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NotEnoughLicensesFault" type="vim2:NotEnoughLicenses"/>
+         <complexType name="NotImplemented">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NotImplementedFault" type="vim2:NotImplemented"/>
+         <complexType name="NotSupported">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NotSupportedFault" type="vim2:NotSupported"/>
+         <complexType name="RequestCanceled">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="RequestCanceledFault" type="vim2:RequestCanceled"/>
+         <complexType name="SecurityError">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="SecurityErrorFault" type="vim2:SecurityError"/>
+         <complexType name="SystemError">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                     <element name="reason" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="SystemErrorFault" type="vim2:SystemError"/>
+         <complexType name="InvalidCollectorVersion">
+            <complexContent>
+               <extension base="vim2:MethodFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidCollectorVersionFault" type="vim2:InvalidCollectorVersion"/>
+         <complexType name="InvalidProperty">
+            <complexContent>
+               <extension base="vim2:MethodFault">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidPropertyFault" type="vim2:InvalidProperty"/>
+         <complexType name="PropertyFilterSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="propSet" type="vim2:PropertySpec" maxOccurs="unbounded" />
+                     <element name="objectSet" type="vim2:ObjectSpec" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPropertyFilterSpec">
+            <sequence>
+               <element name="PropertyFilterSpec" type="vim2:PropertyFilterSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PropertySpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="type" type="xsd:string" />
+                     <element name="all" type="xsd:boolean" minOccurs="0" />
+                     <element name="pathSet" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPropertySpec">
+            <sequence>
+               <element name="PropertySpec" type="vim2:PropertySpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ObjectSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="obj" type="vim2:ManagedObjectReference" />
+                     <element name="skip" type="xsd:boolean" minOccurs="0" />
+                     <element name="selectSet" type="vim2:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfObjectSpec">
+            <sequence>
+               <element name="ObjectSpec" type="vim2:ObjectSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="SelectionSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfSelectionSpec">
+            <sequence>
+               <element name="SelectionSpec" type="vim2:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="TraversalSpec">
+            <complexContent>
+               <extension base="vim2:SelectionSpec">
+                  <sequence>
+                     <element name="type" type="xsd:string" />
+                     <element name="path" type="xsd:string" />
+                     <element name="skip" type="xsd:boolean" minOccurs="0" />
+                     <element name="selectSet" type="vim2:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DestroyPropertyFilter">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyPropertyFilterResponse">
+            <complexType />
+         </element>
+         <complexType name="ObjectContent">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="obj" type="vim2:ManagedObjectReference" />
+                     <element name="propSet" type="vim2:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="missingSet" type="vim2:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfObjectContent">
+            <sequence>
+               <element name="ObjectContent" type="vim2:ObjectContent" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="UpdateSet">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="version" type="xsd:string" />
+                     <element name="filterSet" type="vim2:PropertyFilterUpdate" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="PropertyFilterUpdate">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="filter" type="vim2:ManagedObjectReference" />
+                     <element name="objectSet" type="vim2:ObjectUpdate" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="missingSet" type="vim2:MissingObject" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPropertyFilterUpdate">
+            <sequence>
+               <element name="PropertyFilterUpdate" type="vim2:PropertyFilterUpdate" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <simpleType name="ObjectUpdateKind">
+            <restriction base="xsd:string">
+               <enumeration value="modify" />
+               <enumeration value="enter" />
+               <enumeration value="leave" />
+            </restriction>
+         </simpleType>
+         <complexType name="ObjectUpdate">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="kind" type="vim2:ObjectUpdateKind" />
+                     <element name="obj" type="vim2:ManagedObjectReference" />
+                     <element name="changeSet" type="vim2:PropertyChange" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="missingSet" type="vim2:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfObjectUpdate">
+            <sequence>
+               <element name="ObjectUpdate" type="vim2:ObjectUpdate" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <simpleType name="PropertyChangeOp">
+            <restriction base="xsd:string">
+               <enumeration value="add" />
+               <enumeration value="remove" />
+               <enumeration value="assign" />
+               <enumeration value="indirectRemove" />
+            </restriction>
+         </simpleType>
+         <complexType name="PropertyChange">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="op" type="vim2:PropertyChangeOp" />
+                     <element name="val" type="xsd:anyType" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPropertyChange">
+            <sequence>
+               <element name="PropertyChange" type="vim2:PropertyChange" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="MissingProperty">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="path" type="xsd:string" />
+                     <element name="fault" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfMissingProperty">
+            <sequence>
+               <element name="MissingProperty" type="vim2:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="MissingObject">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="obj" type="vim2:ManagedObjectReference" />
+                     <element name="fault" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfMissingObject">
+            <sequence>
+               <element name="MissingObject" type="vim2:MissingObject" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="CreateFilter">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:PropertyFilterSpec" />
+                  <element name="partialUpdates" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateFilterResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveProperties">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="specSet" type="vim2:PropertyFilterSpec" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrievePropertiesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ObjectContent" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckForUpdates">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="version" type="xsd:string" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckForUpdatesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:UpdateSet" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="WaitForUpdates">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="version" type="xsd:string" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="WaitForUpdatesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:UpdateSet" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CancelWaitForUpdates">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CancelWaitForUpdatesResponse">
+            <complexType />
+         </element>
+         <complexType name="LocalizedMethodFault">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="fault" type="vim2:MethodFault" />
+                     <element name="localizedMessage" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="MethodFault">
+            <sequence>
+               <element name="dynamicType" type="xsd:string" minOccurs="0" />
+               <element name="dynamicProperty" type="vim2:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="MethodFaultFault" type="vim2:MethodFault"/>
+         <complexType name="RuntimeFault">
+            <complexContent>
+               <extension base="vim2:MethodFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="RuntimeFaultFault" type="vim2:RuntimeFault"/>
+         <complexType name="AboutInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="fullName" type="xsd:string" />
+                     <element name="vendor" type="xsd:string" />
+                     <element name="version" type="xsd:string" />
+                     <element name="build" type="xsd:string" />
+                     <element name="localeVersion" type="xsd:string" minOccurs="0" />
+                     <element name="localeBuild" type="xsd:string" minOccurs="0" />
+                     <element name="osType" type="xsd:string" />
+                     <element name="productLineId" type="xsd:string" />
+                     <element name="apiType" type="xsd:string" />
+                     <element name="apiVersion" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AuthorizationDescription">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="privilege" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="privilegeGroup" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="Permission">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="principal" type="xsd:string" />
+                     <element name="group" type="xsd:boolean" />
+                     <element name="roleId" type="xsd:int" />
+                     <element name="propagate" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPermission">
+            <sequence>
+               <element name="Permission" type="vim2:Permission" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="AuthorizationRole">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="roleId" type="xsd:int" />
+                     <element name="system" type="xsd:boolean" />
+                     <element name="name" type="xsd:string" />
+                     <element name="info" type="vim2:Description" />
+                     <element name="privilege" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfAuthorizationRole">
+            <sequence>
+               <element name="AuthorizationRole" type="vim2:AuthorizationRole" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="AuthorizationPrivilege">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="privId" type="xsd:string" />
+                     <element name="onParent" type="xsd:boolean" />
+                     <element name="name" type="xsd:string" />
+                     <element name="privGroupName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfAuthorizationPrivilege">
+            <sequence>
+               <element name="AuthorizationPrivilege" type="vim2:AuthorizationPrivilege" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="AddAuthorizationRole">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+                  <element name="privIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddAuthorizationRoleResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveAuthorizationRole">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="roleId" type="xsd:int" />
+                  <element name="failIfUsed" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveAuthorizationRoleResponse">
+            <complexType />
+         </element>
+         <element name="UpdateAuthorizationRole">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="roleId" type="xsd:int" />
+                  <element name="newName" type="xsd:string" />
+                  <element name="privIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateAuthorizationRoleResponse">
+            <complexType />
+         </element>
+         <element name="MergePermissions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="srcRoleId" type="xsd:int" />
+                  <element name="dstRoleId" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MergePermissionsResponse">
+            <complexType />
+         </element>
+         <element name="RetrieveRolePermissions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="roleId" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveRolePermissionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveEntityPermissions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="inherited" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveEntityPermissionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveAllPermissions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveAllPermissionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetEntityPermissions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="permission" type="vim2:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetEntityPermissionsResponse">
+            <complexType />
+         </element>
+         <element name="ResetEntityPermissions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="permission" type="vim2:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ResetEntityPermissionsResponse">
+            <complexType />
+         </element>
+         <element name="RemoveEntityPermission">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="user" type="xsd:string" />
+                  <element name="isGroup" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveEntityPermissionResponse">
+            <complexType />
+         </element>
+         <complexType name="Capability">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="provisioningSupported" type="xsd:boolean" />
+                     <element name="multiHostSupported" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ClusterComputeResourceSummary">
+            <complexContent>
+               <extension base="vim2:ComputeResourceSummary">
+                  <sequence>
+                     <element name="currentFailoverLevel" type="xsd:int" />
+                     <element name="numVmotions" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="ReconfigureCluster_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:ClusterConfigSpec" />
+                  <element name="modify" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureCluster_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ApplyRecommendation">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="key" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ApplyRecommendationResponse">
+            <complexType />
+         </element>
+         <element name="RecommendHostsForVm">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="vm" type="vim2:ManagedObjectReference" />
+                  <element name="pool" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RecommendHostsForVmResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ClusterHostRecommendation" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddHost_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:HostConnectSpec" />
+                  <element name="asConnected" type="xsd:boolean" />
+                  <element name="resourcePool" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveInto_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveInto_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveHostInto_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" />
+                  <element name="resourcePool" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveHostInto_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <complexType name="ComputeResourceSummary">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="totalCpu" type="xsd:int" />
+                     <element name="totalMemory" type="xsd:long" />
+                     <element name="numCpuCores" type="xsd:short" />
+                     <element name="numCpuThreads" type="xsd:short" />
+                     <element name="effectiveCpu" type="xsd:int" />
+                     <element name="effectiveMemory" type="xsd:long" />
+                     <element name="numHosts" type="xsd:int" />
+                     <element name="numEffectiveHosts" type="xsd:int" />
+                     <element name="overallStatus" type="vim2:ManagedEntityStatus" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomFieldDef">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:int" />
+                     <element name="name" type="xsd:string" />
+                     <element name="type" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfCustomFieldDef">
+            <sequence>
+               <element name="CustomFieldDef" type="vim2:CustomFieldDef" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="CustomFieldValue">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfCustomFieldValue">
+            <sequence>
+               <element name="CustomFieldValue" type="vim2:CustomFieldValue" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="CustomFieldStringValue">
+            <complexContent>
+               <extension base="vim2:CustomFieldValue">
+                  <sequence>
+                     <element name="value" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="AddCustomFieldDef">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddCustomFieldDefResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:CustomFieldDef" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveCustomFieldDef">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="key" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveCustomFieldDefResponse">
+            <complexType />
+         </element>
+         <element name="RenameCustomFieldDef">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="key" type="xsd:int" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RenameCustomFieldDefResponse">
+            <complexType />
+         </element>
+         <element name="SetField">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="key" type="xsd:int" />
+                  <element name="value" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetFieldResponse">
+            <complexType />
+         </element>
+         <element name="DoesCustomizationSpecExist">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DoesCustomizationSpecExistResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GetCustomizationSpec">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GetCustomizationSpecResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:CustomizationSpecItem" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCustomizationSpec">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="item" type="vim2:CustomizationSpecItem" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="OverwriteCustomizationSpec">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="item" type="vim2:CustomizationSpecItem" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="OverwriteCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="DeleteCustomizationSpec">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DeleteCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="DuplicateCustomizationSpec">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+                  <element name="newName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DuplicateCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="RenameCustomizationSpec">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+                  <element name="newName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RenameCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="CustomizationSpecItemToXml">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="item" type="vim2:CustomizationSpecItem" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CustomizationSpecItemToXmlResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="XmlToCustomizationSpecItem">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="specItemXml" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="XmlToCustomizationSpecItemResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:CustomizationSpecItem" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckCustomizationResources">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="guestOs" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckCustomizationResourcesResponse">
+            <complexType />
+         </element>
+         <complexType name="CustomizationSpecInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="description" type="xsd:string" />
+                     <element name="type" type="xsd:string" />
+                     <element name="changeVersion" type="xsd:string" minOccurs="0" />
+                     <element name="lastUpdateTime" type="xsd:dateTime" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfCustomizationSpecInfo">
+            <sequence>
+               <element name="CustomizationSpecInfo" type="vim2:CustomizationSpecInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="CustomizationSpecItem">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="info" type="vim2:CustomizationSpecInfo" />
+                     <element name="spec" type="vim2:CustomizationSpec" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="QueryConnectionInfo">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="hostname" type="xsd:string" />
+                  <element name="port" type="xsd:int" />
+                  <element name="username" type="xsd:string" />
+                  <element name="password" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConnectionInfoResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:HostConnectInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <complexType name="DatastoreSummary">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="datastore" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="name" type="xsd:string" />
+                     <element name="url" type="xsd:string" />
+                     <element name="capacity" type="xsd:long" />
+                     <element name="freeSpace" type="xsd:long" />
+                     <element name="accessible" type="xsd:boolean" />
+                     <element name="multipleHostAccess" type="xsd:boolean" minOccurs="0" />
+                     <element name="type" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastoreInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="url" type="xsd:string" />
+                     <element name="freeSpace" type="xsd:long" />
+                     <element name="maxFileSize" type="xsd:long" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastoreCapability">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="directoryHierarchySupported" type="xsd:boolean" />
+                     <element name="rawDiskMappingsSupported" type="xsd:boolean" />
+                     <element name="perFileThinProvisioningSupported" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastoreHostMount">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="vim2:ManagedObjectReference" />
+                     <element name="mountInfo" type="vim2:HostMountInfo" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfDatastoreHostMount">
+            <sequence>
+               <element name="DatastoreHostMount" type="vim2:DatastoreHostMount" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="RenameDatastore">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="newName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RenameDatastoreResponse">
+            <complexType />
+         </element>
+         <element name="RefreshDatastore">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshDatastoreResponse">
+            <complexType />
+         </element>
+         <element name="DestroyDatastore">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyDatastoreResponse">
+            <complexType />
+         </element>
+         <complexType name="Description">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="label" type="xsd:string" />
+                     <element name="summary" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <simpleType name="DiagnosticManagerLogCreator">
+            <restriction base="xsd:string">
+               <enumeration value="vpxd" />
+               <enumeration value="vpxa" />
+               <enumeration value="hostd" />
+               <enumeration value="serverd" />
+               <enumeration value="install" />
+               <enumeration value="vpxClient" />
+            </restriction>
+         </simpleType>
+         <simpleType name="DiagnosticManagerLogFormat">
+            <restriction base="xsd:string">
+               <enumeration value="plain" />
+            </restriction>
+         </simpleType>
+         <complexType name="DiagnosticManagerLogDescriptor">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="fileName" type="xsd:string" />
+                     <element name="creator" type="xsd:string" />
+                     <element name="format" type="xsd:string" />
+                     <element name="mimeType" type="xsd:string" />
+                     <element name="info" type="vim2:Description" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfDiagnosticManagerLogDescriptor">
+            <sequence>
+               <element name="DiagnosticManagerLogDescriptor" type="vim2:DiagnosticManagerLogDescriptor" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="DiagnosticManagerLogHeader">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="lineStart" type="xsd:int" />
+                     <element name="lineEnd" type="xsd:int" />
+                     <element name="lineText" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DiagnosticManagerBundleInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="system" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="url" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfDiagnosticManagerBundleInfo">
+            <sequence>
+               <element name="DiagnosticManagerBundleInfo" type="vim2:DiagnosticManagerBundleInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="QueryDescriptions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryDescriptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:DiagnosticManagerLogDescriptor" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="BrowseDiagnosticLog">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="key" type="xsd:string" />
+                  <element name="start" type="xsd:int" minOccurs="0" />
+                  <element name="lines" type="xsd:int" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="BrowseDiagnosticLogResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:DiagnosticManagerLogHeader" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GenerateLogBundles_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="includeDefault" type="xsd:boolean" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GenerateLogBundles_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <complexType name="ElementDescription">
+            <complexContent>
+               <extension base="vim2:Description">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfElementDescription">
+            <sequence>
+               <element name="ElementDescription" type="vim2:ElementDescription" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="QueryConfigOptionDescriptor">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigOptionDescriptorResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:VirtualMachineConfigOptionDescriptor" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigOption">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="key" type="xsd:string" minOccurs="0" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigOptionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:VirtualMachineConfigOption" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigTarget">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigTargetResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ConfigTarget" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateFolder">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateFolderResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveIntoFolder_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="list" type="vim2:ManagedObjectReference" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveIntoFolder_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateVM_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="config" type="vim2:VirtualMachineConfigSpec" />
+                  <element name="pool" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RegisterVM_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="path" type="xsd:string" />
+                  <element name="name" type="xsd:string" minOccurs="0" />
+                  <element name="asTemplate" type="xsd:boolean" />
+                  <element name="pool" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RegisterVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCluster">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+                  <element name="spec" type="vim2:ClusterConfigSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateClusterResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddStandaloneHost_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:HostConnectSpec" />
+                  <element name="addConnected" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddStandaloneHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDatacenter">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDatacenterResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UnregisterAndDestroy_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UnregisterAndDestroy_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetCollectorPageSize">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="maxCount" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetCollectorPageSizeResponse">
+            <complexType />
+         </element>
+         <element name="RewindCollector">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RewindCollectorResponse">
+            <complexType />
+         </element>
+         <element name="ResetCollector">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ResetCollectorResponse">
+            <complexType />
+         </element>
+         <element name="DestroyCollector">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyCollectorResponse">
+            <complexType />
+         </element>
+         <complexType name="HostServiceTicket">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="host" type="xsd:string" minOccurs="0" />
+                     <element name="port" type="xsd:int" minOccurs="0" />
+                     <element name="service" type="xsd:string" />
+                     <element name="serviceVersion" type="xsd:string" />
+                     <element name="sessionId" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <simpleType name="HostSystemConnectionState">
+            <restriction base="xsd:string">
+               <enumeration value="connected" />
+               <enumeration value="notResponding" />
+               <enumeration value="disconnected" />
+            </restriction>
+         </simpleType>
+         <element name="QueryHostConnectionInfo">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryHostConnectionInfoResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:HostConnectInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateSystemResources">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="resourceInfo" type="vim2:HostSystemResourceInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateSystemResourcesResponse">
+            <complexType />
+         </element>
+         <element name="ReconnectHost_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="cnxSpec" type="vim2:HostConnectSpec" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconnectHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisconnectHost_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisconnectHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnterMaintenanceMode_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="timeout" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnterMaintenanceMode_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExitMaintenanceMode_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="timeout" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExitMaintenanceMode_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RebootHost_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="force" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RebootHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ShutdownHost_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="force" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ShutdownHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryMemoryOverhead">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="memorySize" type="xsd:long" />
+                  <element name="videoRamSize" type="xsd:int" minOccurs="0" />
+                  <element name="numVcpus" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryMemoryOverheadResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:long" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureHostForDAS_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureHostForDAS_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <simpleType name="LicenseManagerLicenseKey">
+            <restriction base="xsd:string">
+               <enumeration value="esxFull" />
+               <enumeration value="esxVmtn" />
+               <enumeration value="esxExpress" />
+               <enumeration value="san" />
+               <enumeration value="iscsi" />
+               <enumeration value="nas" />
+               <enumeration value="vsmp" />
+               <enumeration value="backup" />
+               <enumeration value="vc" />
+               <enumeration value="esxHost" />
+               <enumeration value="gsxHost" />
+               <enumeration value="vmotion" />
+               <enumeration value="drs" />
+               <enumeration value="das" />
+            </restriction>
+         </simpleType>
+         <complexType name="LicenseSource">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="LicenseServerSource">
+            <complexContent>
+               <extension base="vim2:LicenseSource">
+                  <sequence>
+                     <element name="licenseServer" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="LocalLicenseSource">
+            <complexContent>
+               <extension base="vim2:LicenseSource">
+                  <sequence>
+                     <element name="licenseKeys" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <simpleType name="LicenseFeatureInfoUnit">
+            <restriction base="xsd:string">
+               <enumeration value="host" />
+               <enumeration value="cpuCore" />
+               <enumeration value="cpuPackage" />
+               <enumeration value="server" />
+               <enumeration value="vm" />
+            </restriction>
+         </simpleType>
+         <simpleType name="LicenseFeatureInfoState">
+            <restriction base="xsd:string">
+               <enumeration value="enabled" />
+               <enumeration value="disabled" />
+               <enumeration value="optional" />
+            </restriction>
+         </simpleType>
+         <complexType name="LicenseFeatureInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="featureName" type="xsd:string" />
+                     <element name="state" type="vim2:LicenseFeatureInfoState" minOccurs="0" />
+                     <element name="costUnit" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfLicenseFeatureInfo">
+            <sequence>
+               <element name="LicenseFeatureInfo" type="vim2:LicenseFeatureInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <simpleType name="LicenseReservationInfoState">
+            <restriction base="xsd:string">
+               <enumeration value="notUsed" />
+               <enumeration value="noLicense" />
+               <enumeration value="unlicensedUse" />
+               <enumeration value="licensed" />
+            </restriction>
+         </simpleType>
+         <complexType name="LicenseReservationInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="state" type="vim2:LicenseReservationInfoState" />
+                     <element name="required" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfLicenseReservationInfo">
+            <sequence>
+               <element name="LicenseReservationInfo" type="vim2:LicenseReservationInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="LicenseAvailabilityInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="feature" type="vim2:LicenseFeatureInfo" />
+                     <element name="total" type="xsd:int" />
+                     <element name="available" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfLicenseAvailabilityInfo">
+            <sequence>
+               <element name="LicenseAvailabilityInfo" type="vim2:LicenseAvailabilityInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="LicenseUsageInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="source" type="vim2:LicenseSource" />
+                     <element name="sourceAvailable" type="xsd:boolean" />
+                     <element name="reservationInfo" type="vim2:LicenseReservationInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="featureInfo" type="vim2:LicenseFeatureInfo" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="QueryLicenseSourceAvailability">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryLicenseSourceAvailabilityResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:LicenseAvailabilityInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryLicenseUsage">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryLicenseUsageResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:LicenseUsageInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetLicenseEdition">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="featureKey" type="xsd:string" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetLicenseEditionResponse">
+            <complexType />
+         </element>
+         <element name="CheckLicenseFeature">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="featureKey" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckLicenseFeatureResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnableFeature">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="featureKey" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnableFeatureResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisableFeature">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="featureKey" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisableFeatureResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ConfigureLicenseSource">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="licenseSource" type="vim2:LicenseSource" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ConfigureLicenseSourceResponse">
+            <complexType />
+         </element>
+         <simpleType name="ManagedEntityStatus">
+            <restriction base="xsd:string">
+               <enumeration value="gray" />
+               <enumeration value="green" />
+               <enumeration value="yellow" />
+               <enumeration value="red" />
+            </restriction>
+         </simpleType>
+         <element name="Reload">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReloadResponse">
+            <complexType />
+         </element>
+         <element name="Rename_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="newName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="Rename_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="Destroy_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="Destroy_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <complexType name="MethodDescription">
+            <complexContent>
+               <extension base="vim2:Description">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="NetworkSummary">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="network" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="name" type="xsd:string" />
+                     <element name="accessible" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DestroyNetwork">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyNetworkResponse">
+            <complexType />
+         </element>
+         <complexType name="PerformanceDescription">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="counterType" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="statsType" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <simpleType name="PerfFormat">
+            <restriction base="xsd:string">
+               <enumeration value="normal" />
+               <enumeration value="csv" />
+            </restriction>
+         </simpleType>
+         <complexType name="PerfProviderSummary">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedObjectReference" />
+                     <element name="currentSupported" type="xsd:boolean" />
+                     <element name="summarySupported" type="xsd:boolean" />
+                     <element name="refreshRate" type="xsd:int" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <simpleType name="PerfSummaryType">
+            <restriction base="xsd:string">
+               <enumeration value="average" />
+               <enumeration value="maximum" />
+               <enumeration value="minimum" />
+               <enumeration value="latest" />
+               <enumeration value="summation" />
+               <enumeration value="none" />
+            </restriction>
+         </simpleType>
+         <simpleType name="PerfStatsType">
+            <restriction base="xsd:string">
+               <enumeration value="absolute" />
+               <enumeration value="delta" />
+               <enumeration value="rate" />
+            </restriction>
+         </simpleType>
+         <simpleType name="PerformanceManagerUnit">
+            <restriction base="xsd:string">
+               <enumeration value="percent" />
+               <enumeration value="kiloBytes" />
+               <enumeration value="megaBytes" />
+               <enumeration value="megaHertz" />
+               <enumeration value="number" />
+               <enumeration value="millisecond" />
+               <enumeration value="second" />
+               <enumeration value="kiloBytesPerSecond" />
+               <enumeration value="megaBytesPerSecond" />
+            </restriction>
+         </simpleType>
+         <complexType name="PerfCounterInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:int" />
+                     <element name="nameInfo" type="vim2:ElementDescription" />
+                     <element name="groupInfo" type="vim2:ElementDescription" />
+                     <element name="unitInfo" type="vim2:ElementDescription" />
+                     <element name="rollupType" type="vim2:PerfSummaryType" />
+                     <element name="statsType" type="vim2:PerfStatsType" />
+                     <element name="associatedCounterId" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPerfCounterInfo">
+            <sequence>
+               <element name="PerfCounterInfo" type="vim2:PerfCounterInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PerfMetricId">
+            <complexContent>
+               <extension base="vim2: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="vim2:PerfMetricId" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PerfQuerySpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="entity" type="vim2: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="vim2: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="vim2:PerfQuerySpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PerfSampleInfo">
+            <complexContent>
+               <extension base="vim2: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="vim2:PerfSampleInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PerfMetricSeries">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="id" type="vim2:PerfMetricId" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPerfMetricSeries">
+            <sequence>
+               <element name="PerfMetricSeries" type="vim2:PerfMetricSeries" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PerfMetricIntSeries">
+            <complexContent>
+               <extension base="vim2:PerfMetricSeries">
+                  <sequence>
+                     <element name="value" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="PerfMetricSeriesCSV">
+            <complexContent>
+               <extension base="vim2:PerfMetricSeries">
+                  <sequence>
+                     <element name="value" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPerfMetricSeriesCSV">
+            <sequence>
+               <element name="PerfMetricSeriesCSV" type="vim2:PerfMetricSeriesCSV" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PerfEntityMetricBase">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPerfEntityMetricBase">
+            <sequence>
+               <element name="PerfEntityMetricBase" type="vim2:PerfEntityMetricBase" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PerfEntityMetric">
+            <complexContent>
+               <extension base="vim2:PerfEntityMetricBase">
+                  <sequence>
+                     <element name="sampleInfo" type="vim2:PerfSampleInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="value" type="vim2:PerfMetricSeries" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="PerfEntityMetricCSV">
+            <complexContent>
+               <extension base="vim2:PerfEntityMetricBase">
+                  <sequence>
+                     <element name="sampleInfoCSV" type="xsd:string" />
+                     <element name="value" type="vim2:PerfMetricSeriesCSV" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPerfEntityMetricCSV">
+            <sequence>
+               <element name="PerfEntityMetricCSV" type="vim2:PerfEntityMetricCSV" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PerfCompositeMetric">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="entity" type="vim2:PerfEntityMetricBase" minOccurs="0" />
+                     <element name="childEntity" type="vim2:PerfEntityMetricBase" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="QueryPerfProviderSummary">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerfProviderSummaryResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:PerfProviderSummary" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryAvailablePerfMetric">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="beginTime" type="xsd:dateTime" minOccurs="0" />
+                  <element name="endTime" type="xsd:dateTime" minOccurs="0" />
+                  <element name="intervalId" type="xsd:int" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryAvailablePerfMetricResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:PerfMetricId" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerfCounter">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="counterId" type="xsd:int" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerfCounterResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:PerfCounterInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerf">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="querySpec" type="vim2:PerfQuerySpec" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerfResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:PerfEntityMetricBase" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerfComposite">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="querySpec" type="vim2:PerfQuerySpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerfCompositeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:PerfCompositeMetric" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreatePerfInterval">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="intervalId" type="vim2:PerfInterval" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreatePerfIntervalResponse">
+            <complexType />
+         </element>
+         <element name="RemovePerfInterval">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="samplePeriod" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemovePerfIntervalResponse">
+            <complexType />
+         </element>
+         <element name="UpdatePerfInterval">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="interval" type="vim2:PerfInterval" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdatePerfIntervalResponse">
+            <complexType />
+         </element>
+         <complexType name="PerfInterval">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="samplingPeriod" type="xsd:int" />
+                     <element name="name" type="xsd:string" />
+                     <element name="length" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPerfInterval">
+            <sequence>
+               <element name="PerfInterval" type="vim2:PerfInterval" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ResourceAllocationInfo">
+            <complexContent>
+               <extension base="vim2: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="vim2:SharesInfo" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ResourceConfigSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="changeVersion" type="xsd:string" minOccurs="0" />
+                     <element name="lastModified" type="xsd:dateTime" minOccurs="0" />
+                     <element name="cpuAllocation" type="vim2:ResourceAllocationInfo" />
+                     <element name="memoryAllocation" type="vim2:ResourceAllocationInfo" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfResourceConfigSpec">
+            <sequence>
+               <element name="ResourceConfigSpec" type="vim2:ResourceConfigSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ResourcePoolResourceUsage">
+            <complexContent>
+               <extension base="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="memory" type="vim2:ResourcePoolResourceUsage" />
+                     <element name="cpu" type="vim2:ResourcePoolResourceUsage" />
+                     <element name="overallStatus" type="vim2:ManagedEntityStatus" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ResourcePoolSummary">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="config" type="vim2:ResourceConfigSpec" />
+                     <element name="runtime" type="vim2:ResourcePoolRuntimeInfo" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="UpdateConfig">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" minOccurs="0" />
+                  <element name="config" type="vim2:ResourceConfigSpec" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateConfigResponse">
+            <complexType />
+         </element>
+         <element name="MoveIntoResourcePool">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="list" type="vim2:ManagedObjectReference" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveIntoResourcePoolResponse">
+            <complexType />
+         </element>
+         <element name="UpdateChildResourceConfiguration">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:ResourceConfigSpec" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateChildResourceConfigurationResponse">
+            <complexType />
+         </element>
+         <element name="CreateResourcePool">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+                  <element name="spec" type="vim2:ResourceConfigSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateResourcePoolResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyChildren">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyChildrenResponse">
+            <complexType />
+         </element>
+         <element name="FindByUuid">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="datacenter" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="uuid" type="xsd:string" />
+                  <element name="vmSearch" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByUuidResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByDatastorePath">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="datacenter" type="vim2:ManagedObjectReference" />
+                  <element name="path" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByDatastorePathResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByDnsName">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="datacenter" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="dnsName" type="xsd:string" />
+                  <element name="vmSearch" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByDnsNameResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByIp">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="datacenter" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="ip" type="xsd:string" />
+                  <element name="vmSearch" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByIpResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByInventoryPath">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="inventoryPath" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByInventoryPathResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindChild">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindChildResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <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="vim2:DynamicData">
+                  <sequence>
+                     <element name="host" type="vim2:ManagedObjectReference" />
+                     <element name="compatibility" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostVMotionCompatibility">
+            <sequence>
+               <element name="HostVMotionCompatibility" type="vim2:HostVMotionCompatibility" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="CurrentTime">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CurrentTimeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:dateTime" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveServiceContent">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveServiceContentResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ServiceContent" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ValidateMigration">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="vm" type="vim2:ManagedObjectReference" maxOccurs="unbounded" />
+                  <element name="state" type="vim2:VirtualMachinePowerState" minOccurs="0" />
+                  <element name="testType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                  <element name="pool" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ValidateMigrationResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:Event" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVMotionCompatibility">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="vm" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" maxOccurs="unbounded" />
+                  <element name="compatibility" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVMotionCompatibilityResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:HostVMotionCompatibility" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <complexType name="ServiceContent">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="rootFolder" type="vim2:ManagedObjectReference" />
+                     <element name="propertyCollector" type="vim2:ManagedObjectReference" />
+                     <element name="about" type="vim2:AboutInfo" />
+                     <element name="setting" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="userDirectory" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="sessionManager" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="authorizationManager" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="perfManager" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="scheduledTaskManager" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="alarmManager" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="eventManager" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="taskManager" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="customizationSpecManager" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="customFieldsManager" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="accountManager" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="diagnosticManager" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="licenseManager" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="searchIndex" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="SessionManagerLocalTicket">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="userName" type="xsd:string" />
+                     <element name="passwordFilePath" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="UpdateServiceMessage">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="message" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateServiceMessageResponse">
+            <complexType />
+         </element>
+         <element name="Login">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="userName" type="xsd:string" />
+                  <element name="password" type="xsd:string" />
+                  <element name="locale" type="xsd:string" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="LoginResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="Logout">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="LogoutResponse">
+            <complexType />
+         </element>
+         <element name="AcquireLocalTicket">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="userName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AcquireLocalTicketResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:SessionManagerLocalTicket" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="TerminateSession">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="sessionId" type="xsd:string" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="TerminateSessionResponse">
+            <complexType />
+         </element>
+         <element name="SetLocale">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="locale" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetLocaleResponse">
+            <complexType />
+         </element>
+         <complexType name="UserSession">
+            <complexContent>
+               <extension base="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfUserSession">
+            <sequence>
+               <element name="UserSession" type="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="shares" type="xsd:int" />
+                     <element name="level" type="vim2:SharesLevel" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CancelTask">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CancelTaskResponse">
+            <complexType />
+         </element>
+         <complexType name="TaskDescription">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="methodInfo" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="state" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="reason" type="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedObjectReference" />
+                     <element name="recursion" type="vim2:TaskFilterSpecRecursionOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="TaskFilterSpecByTime">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="timeType" type="vim2: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="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="entity" type="vim2:TaskFilterSpecByEntity" minOccurs="0" />
+                     <element name="time" type="vim2:TaskFilterSpecByTime" minOccurs="0" />
+                     <element name="userName" type="vim2:TaskFilterSpecByUsername" minOccurs="0" />
+                     <element name="state" type="vim2:TaskInfoState" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="alarm" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="scheduledTask" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="ReadNextTasks">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="maxCount" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReadNextTasksResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:TaskInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReadPreviousTasks">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="maxCount" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReadPreviousTasksResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:TaskInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <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="vim2:TaskInfoState" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="TaskInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="task" type="vim2:ManagedObjectReference" />
+                     <element name="name" type="xsd:string" minOccurs="0" />
+                     <element name="descriptionId" type="xsd:string" />
+                     <element name="entity" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="entityName" type="xsd:string" minOccurs="0" />
+                     <element name="locked" type="vim2:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="state" type="vim2:TaskInfoState" />
+                     <element name="cancelled" type="xsd:boolean" />
+                     <element name="cancelable" type="xsd:boolean" />
+                     <element name="error" type="vim2:LocalizedMethodFault" minOccurs="0" />
+                     <element name="result" type="xsd:anyType" minOccurs="0" />
+                     <element name="progress" type="xsd:int" minOccurs="0" />
+                     <element name="reason" type="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfTaskInfo">
+            <sequence>
+               <element name="TaskInfo" type="vim2:TaskInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="CreateCollectorForTasks">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="filter" type="vim2:TaskFilterSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCollectorForTasksResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <complexType name="TaskReason">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="TaskReasonSystem">
+            <complexContent>
+               <extension base="vim2:TaskReason">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="TaskReasonUser">
+            <complexContent>
+               <extension base="vim2:TaskReason">
+                  <sequence>
+                     <element name="userName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="TaskReasonAlarm">
+            <complexContent>
+               <extension base="vim2:TaskReason">
+                  <sequence>
+                     <element name="alarmName" type="xsd:string" />
+                     <element name="alarm" type="vim2:ManagedObjectReference" />
+                     <element name="entityName" type="xsd:string" />
+                     <element name="entity" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="TaskReasonSchedule">
+            <complexContent>
+               <extension base="vim2:TaskReason">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="scheduledTask" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="TypeDescription">
+            <complexContent>
+               <extension base="vim2:Description">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfTypeDescription">
+            <sequence>
+               <element name="TypeDescription" type="vim2:TypeDescription" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="RetrieveUserGroups">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="domain" type="xsd:string" minOccurs="0" />
+                  <element name="searchStr" type="xsd:string" />
+                  <element name="belongsToGroup" type="xsd:string" minOccurs="0" />
+                  <element name="belongsToUser" type="xsd:string" minOccurs="0" />
+                  <element name="exactMatch" type="xsd:boolean" />
+                  <element name="findUsers" type="xsd:boolean" />
+                  <element name="findGroups" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveUserGroupsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:UserSearchResult" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <complexType name="UserSearchResult">
+            <complexContent>
+               <extension base="vim2: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="vim2:UserSearchResult" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PosixUserSearchResult">
+            <complexContent>
+               <extension base="vim2:UserSearchResult">
+                  <sequence>
+                     <element name="id" type="xsd:int" />
+                     <element name="shellAccess" type="xsd:boolean" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <simpleType name="VirtualMachinePowerState">
+            <restriction base="xsd:string">
+               <enumeration value="poweredOff" />
+               <enumeration value="poweredOn" />
+               <enumeration value="suspended" />
+            </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="VirtualMachineMksTicket">
+            <complexContent>
+               <extension base="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CreateSnapshot_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+                  <element name="description" type="xsd:string" minOccurs="0" />
+                  <element name="memory" type="xsd:boolean" />
+                  <element name="quiesce" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateSnapshot_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RevertToCurrentSnapshot_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RevertToCurrentSnapshot_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveAllSnapshots_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveAllSnapshots_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigVM_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:VirtualMachineConfigSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpgradeVM_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="version" type="xsd:string" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpgradeVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerOnVM_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerOnVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerOffVM_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerOffVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SuspendVM_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SuspendVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ResetVM_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ResetVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ShutdownGuest">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ShutdownGuestResponse">
+            <complexType />
+         </element>
+         <element name="RebootGuest">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RebootGuestResponse">
+            <complexType />
+         </element>
+         <element name="StandbyGuest">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="StandbyGuestResponse">
+            <complexType />
+         </element>
+         <element name="AnswerVM">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="questionId" type="xsd:string" />
+                  <element name="answerChoice" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AnswerVMResponse">
+            <complexType />
+         </element>
+         <element name="CustomizeVM_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:CustomizationSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CustomizeVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckCustomizationSpec">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:CustomizationSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="MigrateVM_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="pool" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="priority" type="vim2:VirtualMachineMovePriority" />
+                  <element name="state" type="vim2:VirtualMachinePowerState" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MigrateVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RelocateVM_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:VirtualMachineRelocateSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RelocateVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CloneVM_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="folder" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+                  <element name="spec" type="vim2:VirtualMachineCloneSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CloneVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MarkAsTemplate">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MarkAsTemplateResponse">
+            <complexType />
+         </element>
+         <element name="MarkAsVirtualMachine">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="pool" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MarkAsVirtualMachineResponse">
+            <complexType />
+         </element>
+         <element name="UnregisterVM">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UnregisterVMResponse">
+            <complexType />
+         </element>
+         <element name="ResetGuestInformation">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ResetGuestInformationResponse">
+            <complexType />
+         </element>
+         <element name="MountToolsInstaller">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MountToolsInstallerResponse">
+            <complexType />
+         </element>
+         <element name="UnmountToolsInstaller">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UnmountToolsInstallerResponse">
+            <complexType />
+         </element>
+         <element name="UpgradeTools_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="installerOptions" type="xsd:string" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpgradeTools_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AcquireMksTicket">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AcquireMksTicketResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:VirtualMachineMksTicket" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetScreenResolution">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="width" type="xsd:int" />
+                  <element name="height" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetScreenResolutionResponse">
+            <complexType />
+         </element>
+         <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="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="MethodActionArgument">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="value" type="xsd:anyType" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfMethodActionArgument">
+            <sequence>
+               <element name="MethodActionArgument" type="vim2:MethodActionArgument" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="MethodAction">
+            <complexContent>
+               <extension base="vim2:Action">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="argument" type="vim2:MethodActionArgument" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="SendEmailAction">
+            <complexContent>
+               <extension base="vim2: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="vim2:Action">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="RunScriptAction">
+            <complexContent>
+               <extension base="vim2:Action">
+                  <sequence>
+                     <element name="script" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="RemoveAlarm">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveAlarmResponse">
+            <complexType />
+         </element>
+         <element name="ReconfigureAlarm">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:AlarmSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureAlarmResponse">
+            <complexType />
+         </element>
+         <complexType name="AlarmAction">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfAlarmAction">
+            <sequence>
+               <element name="AlarmAction" type="vim2:AlarmAction" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="AlarmTriggeringAction">
+            <complexContent>
+               <extension base="vim2:AlarmAction">
+                  <sequence>
+                     <element name="action" type="vim2:Action" />
+                     <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="vim2:AlarmAction">
+                  <sequence>
+                     <element name="action" type="vim2:AlarmAction" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmDescription">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="expr" type="vim2:TypeDescription" maxOccurs="unbounded" />
+                     <element name="stateOperator" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="metricOperator" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="hostSystemConnectionState" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="virtualMachinePowerState" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="entityStatus" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="action" type="vim2:TypeDescription" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmExpression">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfAlarmExpression">
+            <sequence>
+               <element name="AlarmExpression" type="vim2:AlarmExpression" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="AndAlarmExpression">
+            <complexContent>
+               <extension base="vim2:AlarmExpression">
+                  <sequence>
+                     <element name="expression" type="vim2:AlarmExpression" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="OrAlarmExpression">
+            <complexContent>
+               <extension base="vim2:AlarmExpression">
+                  <sequence>
+                     <element name="expression" type="vim2: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="vim2:AlarmExpression">
+                  <sequence>
+                     <element name="operator" type="vim2: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="MetricAlarmOperator">
+            <restriction base="xsd:string">
+               <enumeration value="isAbove" />
+               <enumeration value="isBelow" />
+            </restriction>
+         </simpleType>
+         <complexType name="MetricAlarmExpression">
+            <complexContent>
+               <extension base="vim2:AlarmExpression">
+                  <sequence>
+                     <element name="operator" type="vim2:MetricAlarmOperator" />
+                     <element name="type" type="xsd:string" />
+                     <element name="metric" type="vim2:PerfMetricId" />
+                     <element name="yellow" type="xsd:int" minOccurs="0" />
+                     <element name="red" type="xsd:int" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmInfo">
+            <complexContent>
+               <extension base="vim2:AlarmSpec">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="alarm" type="vim2:ManagedObjectReference" />
+                     <element name="entity" type="vim2:ManagedObjectReference" />
+                     <element name="lastModifiedTime" type="xsd:dateTime" />
+                     <element name="lastModifiedUser" type="xsd:string" />
+                     <element name="creationEventId" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CreateAlarm">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:AlarmSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateAlarmResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GetAlarm">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GetAlarmResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GetAlarmState">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GetAlarmStateResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:AlarmState" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <complexType name="AlarmSetting">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="toleranceRange" type="xsd:int" />
+                     <element name="reportingFrequency" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="description" type="xsd:string" />
+                     <element name="enabled" type="xsd:boolean" />
+                     <element name="expression" type="vim2:AlarmExpression" />
+                     <element name="action" type="vim2:AlarmAction" minOccurs="0" />
+                     <element name="setting" type="vim2:AlarmSetting" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmState">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="entity" type="vim2:ManagedObjectReference" />
+                     <element name="alarm" type="vim2:ManagedObjectReference" />
+                     <element name="overallStatus" type="vim2:ManagedEntityStatus" />
+                     <element name="time" type="xsd:dateTime" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfAlarmState">
+            <sequence>
+               <element name="AlarmState" type="vim2:AlarmState" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ClusterConfigInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="dasConfig" type="vim2:ClusterDasConfigInfo" />
+                     <element name="dasVmConfig" type="vim2:ClusterDasVmConfigInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="drsConfig" type="vim2:ClusterDrsConfigInfo" />
+                     <element name="drsVmConfig" type="vim2:ClusterDrsVmConfigInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="rule" type="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="enabled" type="xsd:boolean" minOccurs="0" />
+                     <element name="defaultVmBehavior" type="vim2:DrsBehavior" minOccurs="0" />
+                     <element name="vmotionRate" type="xsd:int" minOccurs="0" />
+                     <element name="option" type="vim2:OptionValue" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ClusterDrsVmConfigInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="vim2:ManagedObjectReference" />
+                     <element name="enabled" type="xsd:boolean" minOccurs="0" />
+                     <element name="behavior" type="vim2:DrsBehavior" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfClusterDrsVmConfigInfo">
+            <sequence>
+               <element name="ClusterDrsVmConfigInfo" type="vim2:ClusterDrsVmConfigInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ClusterConfigSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="dasConfig" type="vim2:ClusterDasConfigInfo" minOccurs="0" />
+                     <element name="dasVmConfigSpec" type="vim2:ClusterDasVmConfigSpec" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="drsConfig" type="vim2:ClusterDrsConfigInfo" minOccurs="0" />
+                     <element name="drsVmConfigSpec" type="vim2:ClusterDrsVmConfigSpec" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="rulesSpec" type="vim2:ClusterRuleSpec" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ClusterDasVmConfigSpec">
+            <complexContent>
+               <extension base="vim2:ArrayUpdateSpec">
+                  <sequence>
+                     <element name="info" type="vim2:ClusterDasVmConfigInfo" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfClusterDasVmConfigSpec">
+            <sequence>
+               <element name="ClusterDasVmConfigSpec" type="vim2:ClusterDasVmConfigSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ClusterDrsVmConfigSpec">
+            <complexContent>
+               <extension base="vim2:ArrayUpdateSpec">
+                  <sequence>
+                     <element name="info" type="vim2:ClusterDrsVmConfigInfo" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfClusterDrsVmConfigSpec">
+            <sequence>
+               <element name="ClusterDrsVmConfigSpec" type="vim2:ClusterDrsVmConfigSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ClusterRuleSpec">
+            <complexContent>
+               <extension base="vim2:ArrayUpdateSpec">
+                  <sequence>
+                     <element name="info" type="vim2:ClusterRuleInfo" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfClusterRuleSpec">
+            <sequence>
+               <element name="ClusterRuleSpec" type="vim2:ClusterRuleSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ClusterDasConfigInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="enabled" type="xsd:boolean" minOccurs="0" />
+                     <element name="failoverLevel" type="xsd:int" minOccurs="0" />
+                     <element name="admissionControlEnabled" type="xsd:boolean" minOccurs="0" />
+                     <element name="option" type="vim2:OptionValue" minOccurs="0" maxOccurs="unbounded" />
+                  </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="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="vim2:ManagedObjectReference" />
+                     <element name="restartPriority" type="vim2:DasVmPriority" minOccurs="0" />
+                     <element name="powerOffOnIsolation" type="xsd:boolean" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfClusterDasVmConfigInfo">
+            <sequence>
+               <element name="ClusterDasVmConfigInfo" type="vim2:ClusterDasVmConfigInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ClusterDrsMigration">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="time" type="xsd:dateTime" />
+                     <element name="vm" type="vim2:ManagedObjectReference" />
+                     <element name="cpuLoad" type="xsd:int" minOccurs="0" />
+                     <element name="memoryLoad" type="xsd:long" minOccurs="0" />
+                     <element name="source" type="vim2:ManagedObjectReference" />
+                     <element name="sourceCpuLoad" type="xsd:int" minOccurs="0" />
+                     <element name="sourceMemoryLoad" type="xsd:long" minOccurs="0" />
+                     <element name="destination" type="vim2: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="vim2: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="vim2: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="vim2:ClusterDrsMigration" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfClusterDrsRecommendation">
+            <sequence>
+               <element name="ClusterDrsRecommendation" type="vim2:ClusterDrsRecommendation" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ClusterHostRecommendation">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="host" type="vim2:ManagedObjectReference" />
+                     <element name="rating" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfClusterHostRecommendation">
+            <sequence>
+               <element name="ClusterHostRecommendation" type="vim2:ClusterHostRecommendation" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ClusterRuleInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:int" minOccurs="0" />
+                     <element name="status" type="vim2:ManagedEntityStatus" minOccurs="0" />
+                     <element name="enabled" type="xsd:boolean" minOccurs="0" />
+                     <element name="name" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfClusterRuleInfo">
+            <sequence>
+               <element name="ClusterRuleInfo" type="vim2:ClusterRuleInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ClusterAffinityRuleSpec">
+            <complexContent>
+               <extension base="vim2:ClusterRuleInfo">
+                  <sequence>
+                     <element name="vm" type="vim2:ManagedObjectReference" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ClusterAntiAffinityRuleSpec">
+            <complexContent>
+               <extension base="vim2:ClusterRuleInfo">
+                  <sequence>
+                     <element name="vm" type="vim2:ManagedObjectReference" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="Event">
+            <complexContent>
+               <extension base="vim2: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="vim2:DatacenterEventArgument" minOccurs="0" />
+                     <element name="computeResource" type="vim2:ComputeResourceEventArgument" minOccurs="0" />
+                     <element name="host" type="vim2:HostEventArgument" minOccurs="0" />
+                     <element name="vm" type="vim2:VmEventArgument" minOccurs="0" />
+                     <element name="fullFormattedMessage" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfEvent">
+            <sequence>
+               <element name="Event" type="vim2:Event" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="GeneralEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                     <element name="message" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="GeneralHostInfoEvent">
+            <complexContent>
+               <extension base="vim2:GeneralEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="GeneralHostWarningEvent">
+            <complexContent>
+               <extension base="vim2:GeneralEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="GeneralHostErrorEvent">
+            <complexContent>
+               <extension base="vim2:GeneralEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="GeneralVmInfoEvent">
+            <complexContent>
+               <extension base="vim2:GeneralEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="GeneralVmWarningEvent">
+            <complexContent>
+               <extension base="vim2:GeneralEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="GeneralVmErrorEvent">
+            <complexContent>
+               <extension base="vim2:GeneralEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="GeneralUserEvent">
+            <complexContent>
+               <extension base="vim2:GeneralEvent">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedEntityEventArgument" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="SessionEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ServerStartedSessionEvent">
+            <complexContent>
+               <extension base="vim2:SessionEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="UserLoginSessionEvent">
+            <complexContent>
+               <extension base="vim2: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="vim2:SessionEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="BadUsernameSessionEvent">
+            <complexContent>
+               <extension base="vim2:SessionEvent">
+                  <sequence>
+                     <element name="ipAddress" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlreadyAuthenticatedSessionEvent">
+            <complexContent>
+               <extension base="vim2:SessionEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="NoAccessUserEvent">
+            <complexContent>
+               <extension base="vim2:SessionEvent">
+                  <sequence>
+                     <element name="ipAddress" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="SessionTerminatedEvent">
+            <complexContent>
+               <extension base="vim2:SessionEvent">
+                  <sequence>
+                     <element name="sessionId" type="xsd:string" />
+                     <element name="terminatedUsername" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="GlobalMessageChangedEvent">
+            <complexContent>
+               <extension base="vim2:SessionEvent">
+                  <sequence>
+                     <element name="message" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="UpgradeEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                     <element name="message" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="InfoUpgradeEvent">
+            <complexContent>
+               <extension base="vim2:UpgradeEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="WarningUpgradeEvent">
+            <complexContent>
+               <extension base="vim2:UpgradeEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ErrorUpgradeEvent">
+            <complexContent>
+               <extension base="vim2:UpgradeEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="UserUpgradeEvent">
+            <complexContent>
+               <extension base="vim2:UpgradeEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostConnectedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDisconnectedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostConnectionLostEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostReconnectionFailedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCnxFailedNoConnectionEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCnxFailedBadUsernameEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCnxFailedBadVersionEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCnxFailedAlreadyManagedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="serverName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCnxFailedNoLicenseEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCnxFailedNetworkErrorEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostRemovedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCnxFailedCcagentUpgradeEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCnxFailedBadCcagentEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCnxFailedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCnxFailedAccountFailedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCnxFailedNoAccessEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostShutdownEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="reason" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCnxFailedNotFoundEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCnxFailedTimeoutEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostUpgradeFailedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="EnteringMaintenanceModeEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="EnteredMaintenanceModeEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ExitMaintenanceModeEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CanceledHostOperationEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="TimedOutHostOperationEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDasEnabledEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDasDisabledEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDasEnablingEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDasDisablingEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDasErrorEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDasOkEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VcAgentUpgradedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VcAgentUpgradeFailedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostAddedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostAddFailedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="hostname" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AccountCreatedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="spec" type="vim2:HostAccountSpec" />
+                     <element name="group" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AccountRemovedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="account" type="xsd:string" />
+                     <element name="group" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="UserPasswordChanged">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="userLogin" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AccountUpdatedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="spec" type="vim2:HostAccountSpec" />
+                     <element name="group" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="UserAssignedToGroup">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="userLogin" type="xsd:string" />
+                     <element name="group" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="UserUnassignedFromGroup">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="userLogin" type="xsd:string" />
+                     <element name="group" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastorePrincipalConfigured">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="datastorePrincipal" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VMFSDatastoreCreatedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="datastore" type="vim2:DatastoreEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="NASDatastoreCreatedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="datastore" type="vim2:DatastoreEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="LocalDatastoreCreatedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="datastore" type="vim2:DatastoreEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastoreRemovedOnHostEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="datastore" type="vim2:DatastoreEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastoreRenamedOnHostEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="oldName" type="xsd:string" />
+                     <element name="newName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastoreDiscoveredEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="datastore" type="vim2:DatastoreEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DrsResourceConfigureFailedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DrsResourceConfigureSyncedEvent">
+            <complexContent>
+               <extension base="vim2:HostEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                     <element name="template" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmPoweredOffEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmPoweredOnEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmSuspendedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmStartingEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmStoppingEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmSuspendingEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmResumingEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmDisconnectedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmDiscoveredEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmOrphanedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmBeingCreatedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="configSpec" type="vim2:VirtualMachineConfigSpec" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmCreatedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmRegisteredEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmAutoRenameEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="oldName" type="xsd:string" />
+                     <element name="newName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmBeingHotMigratedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="destHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmResettingEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmStaticMacConflictEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="conflictedVm" type="vim2:VmEventArgument" />
+                     <element name="mac" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmMacConflictEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="conflictedVm" type="vim2:VmEventArgument" />
+                     <element name="mac" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmBeingDeployedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="srcTemplate" type="vim2:VmEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmDeployFailedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="destDatastore" type="vim2:EntityEventArgument" />
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmDeployedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="srcTemplate" type="vim2:VmEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmMacChangedEvent">
+            <complexContent>
+               <extension base="vim2: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="vim2:VmEvent">
+                  <sequence>
+                     <element name="adapter" type="xsd:string" />
+                     <element name="mac" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmUuidConflictEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="conflictedVm" type="vim2:VmEventArgument" />
+                     <element name="uuid" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmBeingMigratedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="destHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmFailedMigrateEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="destHost" type="vim2:HostEventArgument" />
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmMigratedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="sourceHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmUnsupportedStartingEvent">
+            <complexContent>
+               <extension base="vim2:VmStartingEvent">
+                  <sequence>
+                     <element name="guestId" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DrsVmMigratedEvent">
+            <complexContent>
+               <extension base="vim2:VmMigratedEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmRelocateSpecEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmBeingRelocatedEvent">
+            <complexContent>
+               <extension base="vim2:VmRelocateSpecEvent">
+                  <sequence>
+                     <element name="destHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmRelocatedEvent">
+            <complexContent>
+               <extension base="vim2:VmRelocateSpecEvent">
+                  <sequence>
+                     <element name="sourceHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmRelocateFailedEvent">
+            <complexContent>
+               <extension base="vim2:VmRelocateSpecEvent">
+                  <sequence>
+                     <element name="destHost" type="vim2:HostEventArgument" />
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmEmigratingEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmCloneEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmBeingClonedEvent">
+            <complexContent>
+               <extension base="vim2:VmCloneEvent">
+                  <sequence>
+                     <element name="destFolder" type="vim2:FolderEventArgument" />
+                     <element name="destName" type="xsd:string" />
+                     <element name="destHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmCloneFailedEvent">
+            <complexContent>
+               <extension base="vim2:VmCloneEvent">
+                  <sequence>
+                     <element name="destFolder" type="vim2:FolderEventArgument" />
+                     <element name="destName" type="xsd:string" />
+                     <element name="destHost" type="vim2:HostEventArgument" />
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmClonedEvent">
+            <complexContent>
+               <extension base="vim2:VmCloneEvent">
+                  <sequence>
+                     <element name="sourceVm" type="vim2:VmEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmResourceReallocatedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmRenamedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="oldName" type="xsd:string" />
+                     <element name="newName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmDateRolledBackEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmNoNetworkAccessEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="destHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmDiskFailedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="disk" type="xsd:string" />
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmFailedToPowerOnEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmFailedToPowerOffEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmFailedToSuspendEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmFailedToResetEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmFailedToShutdownGuestEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmFailedToRebootGuestEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmFailedToStandbyGuestEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmRemovedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmGuestShutdownEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmGuestRebootEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmGuestStandbyEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmUpgradingEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="version" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmUpgradeCompleteEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="version" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmUpgradeFailedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmRestartedOnAlternateHostEvent">
+            <complexContent>
+               <extension base="vim2:VmPoweredOnEvent">
+                  <sequence>
+                     <element name="sourceHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmReconfiguredEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="configSpec" type="vim2:VirtualMachineConfigSpec" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmMessageEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="message" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmConfigMissingEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmPowerOffOnIsolationEvent">
+            <complexContent>
+               <extension base="vim2:VmPoweredOffEvent">
+                  <sequence>
+                     <element name="isolatedHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmFailoverFailed">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="NotEnoughResourcesToStartVmEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmUuidAssignedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="uuid" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmUuidChangedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="oldUuid" type="xsd:string" />
+                     <element name="newUuid" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmFailedRelayoutOnVmfs2DatastoreEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmFailedRelayoutEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmRelayoutSuccessfulEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmRelayoutUpToDateEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmConnectedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmDasUpdateErrorEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="NoMaintenanceModeDrsRecommendationForVM">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmDasUpdateOkEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ScheduledTaskEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                     <element name="scheduledTask" type="vim2:ScheduledTaskEventArgument" />
+                     <element name="entity" type="vim2:ManagedEntityEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ScheduledTaskCreatedEvent">
+            <complexContent>
+               <extension base="vim2:ScheduledTaskEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ScheduledTaskStartedEvent">
+            <complexContent>
+               <extension base="vim2:ScheduledTaskEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ScheduledTaskRemovedEvent">
+            <complexContent>
+               <extension base="vim2:ScheduledTaskEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ScheduledTaskReconfiguredEvent">
+            <complexContent>
+               <extension base="vim2:ScheduledTaskEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ScheduledTaskCompletedEvent">
+            <complexContent>
+               <extension base="vim2:ScheduledTaskEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ScheduledTaskFailedEvent">
+            <complexContent>
+               <extension base="vim2:ScheduledTaskEvent">
+                  <sequence>
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ScheduledTaskEmailCompletedEvent">
+            <complexContent>
+               <extension base="vim2:ScheduledTaskEvent">
+                  <sequence>
+                     <element name="to" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ScheduledTaskEmailFailedEvent">
+            <complexContent>
+               <extension base="vim2:ScheduledTaskEvent">
+                  <sequence>
+                     <element name="to" type="xsd:string" />
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                     <element name="alarm" type="vim2:AlarmEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmCreatedEvent">
+            <complexContent>
+               <extension base="vim2:AlarmEvent">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedEntityEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmStatusChangedEvent">
+            <complexContent>
+               <extension base="vim2:AlarmEvent">
+                  <sequence>
+                     <element name="source" type="vim2:ManagedEntityEventArgument" />
+                     <element name="entity" type="vim2:ManagedEntityEventArgument" />
+                     <element name="from" type="xsd:string" />
+                     <element name="to" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmActionTriggeredEvent">
+            <complexContent>
+               <extension base="vim2:AlarmEvent">
+                  <sequence>
+                     <element name="source" type="vim2:ManagedEntityEventArgument" />
+                     <element name="entity" type="vim2:ManagedEntityEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmEmailCompletedEvent">
+            <complexContent>
+               <extension base="vim2:AlarmEvent">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedEntityEventArgument" />
+                     <element name="to" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmEmailFailedEvent">
+            <complexContent>
+               <extension base="vim2:AlarmEvent">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedEntityEventArgument" />
+                     <element name="to" type="xsd:string" />
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmSnmpCompletedEvent">
+            <complexContent>
+               <extension base="vim2:AlarmEvent">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedEntityEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmSnmpFailedEvent">
+            <complexContent>
+               <extension base="vim2:AlarmEvent">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedEntityEventArgument" />
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmScriptCompleteEvent">
+            <complexContent>
+               <extension base="vim2:AlarmEvent">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedEntityEventArgument" />
+                     <element name="script" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmScriptFailedEvent">
+            <complexContent>
+               <extension base="vim2:AlarmEvent">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedEntityEventArgument" />
+                     <element name="script" type="xsd:string" />
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmRemovedEvent">
+            <complexContent>
+               <extension base="vim2:AlarmEvent">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedEntityEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmReconfiguredEvent">
+            <complexContent>
+               <extension base="vim2:AlarmEvent">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedEntityEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomFieldEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomFieldDefEvent">
+            <complexContent>
+               <extension base="vim2:CustomFieldEvent">
+                  <sequence>
+                     <element name="fieldKey" type="xsd:int" />
+                     <element name="name" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomFieldDefAddedEvent">
+            <complexContent>
+               <extension base="vim2:CustomFieldDefEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomFieldDefRemovedEvent">
+            <complexContent>
+               <extension base="vim2:CustomFieldDefEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomFieldDefRenamedEvent">
+            <complexContent>
+               <extension base="vim2:CustomFieldDefEvent">
+                  <sequence>
+                     <element name="newName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomFieldValueChangedEvent">
+            <complexContent>
+               <extension base="vim2:CustomFieldEvent">
+                  <sequence>
+                     <element name="entity" type="vim2: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="vim2:Event">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="PermissionEvent">
+            <complexContent>
+               <extension base="vim2:AuthorizationEvent">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedEntityEventArgument" />
+                     <element name="principal" type="xsd:string" />
+                     <element name="group" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="PermissionAddedEvent">
+            <complexContent>
+               <extension base="vim2:PermissionEvent">
+                  <sequence>
+                     <element name="role" type="vim2:RoleEventArgument" />
+                     <element name="propagate" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="PermissionUpdatedEvent">
+            <complexContent>
+               <extension base="vim2:PermissionEvent">
+                  <sequence>
+                     <element name="role" type="vim2:RoleEventArgument" />
+                     <element name="propagate" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="PermissionRemovedEvent">
+            <complexContent>
+               <extension base="vim2:PermissionEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="RoleEvent">
+            <complexContent>
+               <extension base="vim2:AuthorizationEvent">
+                  <sequence>
+                     <element name="role" type="vim2:RoleEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="RoleAddedEvent">
+            <complexContent>
+               <extension base="vim2:RoleEvent">
+                  <sequence>
+                     <element name="privilegeList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="RoleUpdatedEvent">
+            <complexContent>
+               <extension base="vim2:RoleEvent">
+                  <sequence>
+                     <element name="privilegeList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="RoleRemovedEvent">
+            <complexContent>
+               <extension base="vim2:RoleEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastoreEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                     <element name="datastore" type="vim2:DatastoreEventArgument" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastoreDestroyedEvent">
+            <complexContent>
+               <extension base="vim2:DatastoreEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastoreRenamedEvent">
+            <complexContent>
+               <extension base="vim2:DatastoreEvent">
+                  <sequence>
+                     <element name="oldName" type="xsd:string" />
+                     <element name="newName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastoreDuplicatedEvent">
+            <complexContent>
+               <extension base="vim2:DatastoreEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="TaskEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                     <element name="info" type="vim2:TaskInfo" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="LicenseEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ServerLicenseExpiredEvent">
+            <complexContent>
+               <extension base="vim2:LicenseEvent">
+                  <sequence>
+                     <element name="product" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostLicenseExpiredEvent">
+            <complexContent>
+               <extension base="vim2:LicenseEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VMotionLicenseExpiredEvent">
+            <complexContent>
+               <extension base="vim2:LicenseEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="NoLicenseEvent">
+            <complexContent>
+               <extension base="vim2:LicenseEvent">
+                  <sequence>
+                     <element name="feature" type="vim2:LicenseFeatureInfo" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="LicenseServerUnavailableEvent">
+            <complexContent>
+               <extension base="vim2:LicenseEvent">
+                  <sequence>
+                     <element name="licenseServer" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="LicenseServerAvailableEvent">
+            <complexContent>
+               <extension base="vim2:LicenseEvent">
+                  <sequence>
+                     <element name="licenseServer" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="LicenseExpiredEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                     <element name="feature" type="vim2:LicenseFeatureInfo" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="MigrationEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="fault" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="MigrationWarningEvent">
+            <complexContent>
+               <extension base="vim2:MigrationEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="MigrationErrorEvent">
+            <complexContent>
+               <extension base="vim2:MigrationEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="MigrationHostWarningEvent">
+            <complexContent>
+               <extension base="vim2:MigrationEvent">
+                  <sequence>
+                     <element name="dstHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="MigrationHostErrorEvent">
+            <complexContent>
+               <extension base="vim2:MigrationEvent">
+                  <sequence>
+                     <element name="dstHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="MigrationResourceWarningEvent">
+            <complexContent>
+               <extension base="vim2:MigrationEvent">
+                  <sequence>
+                     <element name="dstPool" type="vim2:ResourcePoolEventArgument" />
+                     <element name="dstHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="MigrationResourceErrorEvent">
+            <complexContent>
+               <extension base="vim2:MigrationEvent">
+                  <sequence>
+                     <element name="dstPool" type="vim2:ResourcePoolEventArgument" />
+                     <element name="dstHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ClusterEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DasEnabledEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DasDisabledEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DasAdmissionControlDisabledEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DasAdmissionControlEnabledEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DasHostFailedEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                     <element name="failedHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DasHostIsolatedEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                     <element name="isolatedHost" type="vim2:HostEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DasAgentUnavailableEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DasAgentFoundEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="InsufficientFailoverResourcesEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="FailoverLevelRestored">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ClusterOvercommittedEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ClusterStatusChangedEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                     <element name="oldStatus" type="xsd:string" />
+                     <element name="newStatus" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ClusterCreatedEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                     <element name="parent" type="vim2:FolderEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ClusterDestroyedEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DrsEnabledEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                     <element name="behavior" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DrsDisabledEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ClusterReconfiguredEvent">
+            <complexContent>
+               <extension base="vim2:ClusterEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ResourcePoolEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                     <element name="resourcePool" type="vim2:ResourcePoolEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ResourcePoolCreatedEvent">
+            <complexContent>
+               <extension base="vim2:ResourcePoolEvent">
+                  <sequence>
+                     <element name="parent" type="vim2:ResourcePoolEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ResourcePoolDestroyedEvent">
+            <complexContent>
+               <extension base="vim2:ResourcePoolEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ResourcePoolMovedEvent">
+            <complexContent>
+               <extension base="vim2:ResourcePoolEvent">
+                  <sequence>
+                     <element name="oldParent" type="vim2:ResourcePoolEventArgument" />
+                     <element name="newParent" type="vim2:ResourcePoolEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ResourcePoolReconfiguredEvent">
+            <complexContent>
+               <extension base="vim2:ResourcePoolEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ResourceViolatedEvent">
+            <complexContent>
+               <extension base="vim2:ResourcePoolEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmResourcePoolMovedEvent">
+            <complexContent>
+               <extension base="vim2:VmEvent">
+                  <sequence>
+                     <element name="oldParent" type="vim2:ResourcePoolEventArgument" />
+                     <element name="newParent" type="vim2:ResourcePoolEventArgument" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="TemplateUpgradeEvent">
+            <complexContent>
+               <extension base="vim2:Event">
+                  <sequence>
+                     <element name="legacyTemplate" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="TemplateBeingUpgradedEvent">
+            <complexContent>
+               <extension base="vim2:TemplateUpgradeEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="TemplateUpgradeFailedEvent">
+            <complexContent>
+               <extension base="vim2:TemplateUpgradeEvent">
+                  <sequence>
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="TemplateUpgradedEvent">
+            <complexContent>
+               <extension base="vim2:TemplateUpgradeEvent">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="EventArgument">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="RoleEventArgument">
+            <complexContent>
+               <extension base="vim2:EventArgument">
+                  <sequence>
+                     <element name="roleId" type="xsd:int" />
+                     <element name="name" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="EntityEventArgument">
+            <complexContent>
+               <extension base="vim2:EventArgument">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ManagedEntityEventArgument">
+            <complexContent>
+               <extension base="vim2:EntityEventArgument">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="FolderEventArgument">
+            <complexContent>
+               <extension base="vim2:EntityEventArgument">
+                  <sequence>
+                     <element name="folder" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatacenterEventArgument">
+            <complexContent>
+               <extension base="vim2:EntityEventArgument">
+                  <sequence>
+                     <element name="datacenter" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ComputeResourceEventArgument">
+            <complexContent>
+               <extension base="vim2:EntityEventArgument">
+                  <sequence>
+                     <element name="computeResource" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ResourcePoolEventArgument">
+            <complexContent>
+               <extension base="vim2:EntityEventArgument">
+                  <sequence>
+                     <element name="resourcePool" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostEventArgument">
+            <complexContent>
+               <extension base="vim2:EntityEventArgument">
+                  <sequence>
+                     <element name="host" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmEventArgument">
+            <complexContent>
+               <extension base="vim2:EntityEventArgument">
+                  <sequence>
+                     <element name="vm" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastoreEventArgument">
+            <complexContent>
+               <extension base="vim2:EntityEventArgument">
+                  <sequence>
+                     <element name="datastore" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AlarmEventArgument">
+            <complexContent>
+               <extension base="vim2:EntityEventArgument">
+                  <sequence>
+                     <element name="alarm" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ScheduledTaskEventArgument">
+            <complexContent>
+               <extension base="vim2:EntityEventArgument">
+                  <sequence>
+                     <element name="scheduledTask" type="vim2: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="EventDescriptionEventDetail">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfEventDescriptionEventDetail">
+            <sequence>
+               <element name="EventDescriptionEventDetail" type="vim2:EventDescriptionEventDetail" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="EventDescription">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="category" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="eventInfo" type="vim2:EventDescriptionEventDetail" maxOccurs="unbounded" />
+                  </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="vim2:DynamicData">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedObjectReference" />
+                     <element name="recursion" type="vim2:EventFilterSpecRecursionOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="EventFilterSpecByTime">
+            <complexContent>
+               <extension base="vim2: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="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="entity" type="vim2:EventFilterSpecByEntity" minOccurs="0" />
+                     <element name="time" type="vim2:EventFilterSpecByTime" minOccurs="0" />
+                     <element name="userName" type="vim2:EventFilterSpecByUsername" minOccurs="0" />
+                     <element name="eventChainId" type="xsd:int" minOccurs="0" />
+                     <element name="alarm" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="scheduledTask" type="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="ReadNextEvents">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="maxCount" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReadNextEventsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:Event" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReadPreviousEvents">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="maxCount" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReadPreviousEventsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:Event" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCollectorForEvents">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="filter" type="vim2:EventFilterSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCollectorForEventsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="LogUserEvent">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="msg" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="LogUserEventResponse">
+            <complexType />
+         </element>
+         <element name="QueryEvents">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="filter" type="vim2:EventFilterSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryEventsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:Event" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <simpleType name="AffinityType">
+            <restriction base="xsd:string">
+               <enumeration value="memory" />
+               <enumeration value="cpu" />
+            </restriction>
+         </simpleType>
+         <complexType name="AffinityConfigured">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                     <element name="configuredAffinity" type="xsd:string" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="AffinityConfiguredFault" type="vim2:AffinityConfigured"/>
+         <complexType name="AgentInstallFailed">
+            <complexContent>
+               <extension base="vim2:HostConnectFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="AgentInstallFailedFault" type="vim2:AgentInstallFailed"/>
+         <complexType name="AlreadyBeingManaged">
+            <complexContent>
+               <extension base="vim2:HostConnectFault">
+                  <sequence>
+                     <element name="ipAddress" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="AlreadyBeingManagedFault" type="vim2:AlreadyBeingManaged"/>
+         <complexType name="AlreadyConnected">
+            <complexContent>
+               <extension base="vim2:HostConnectFault">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="AlreadyConnectedFault" type="vim2:AlreadyConnected"/>
+         <complexType name="AlreadyExists">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                     <element name="name" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="AlreadyExistsFault" type="vim2:AlreadyExists"/>
+         <complexType name="AlreadyUpgraded">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="AlreadyUpgradedFault" type="vim2:AlreadyUpgraded"/>
+         <complexType name="ApplicationQuiesceFault">
+            <complexContent>
+               <extension base="vim2:SnapshotFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="ApplicationQuiesceFaultFault" type="vim2:ApplicationQuiesceFault"/>
+         <complexType name="AuthMinimumAdminPermission">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="AuthMinimumAdminPermissionFault" type="vim2:AuthMinimumAdminPermission"/>
+         <complexType name="CannotAccessFile">
+            <complexContent>
+               <extension base="vim2:FileFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CannotAccessFileFault" type="vim2:CannotAccessFile"/>
+         <complexType name="CannotAccessLocalSource">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CannotAccessLocalSourceFault" type="vim2:CannotAccessLocalSource"/>
+         <complexType name="CannotAccessNetwork">
+            <complexContent>
+               <extension base="vim2:CannotAccessVmDevice">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CannotAccessNetworkFault" type="vim2:CannotAccessNetwork"/>
+         <complexType name="CannotAccessVmComponent">
+            <complexContent>
+               <extension base="vim2:VmConfigFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CannotAccessVmComponentFault" type="vim2:CannotAccessVmComponent"/>
+         <complexType name="CannotAccessVmConfig">
+            <complexContent>
+               <extension base="vim2:CannotAccessVmComponent">
+                  <sequence>
+                     <element name="reason" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CannotAccessVmConfigFault" type="vim2:CannotAccessVmConfig"/>
+         <complexType name="CannotAccessVmDevice">
+            <complexContent>
+               <extension base="vim2:CannotAccessVmComponent">
+                  <sequence>
+                     <element name="device" type="xsd:string" />
+                     <element name="backing" type="xsd:string" />
+                     <element name="connected" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CannotAccessVmDeviceFault" type="vim2:CannotAccessVmDevice"/>
+         <complexType name="CannotAccessVmDisk">
+            <complexContent>
+               <extension base="vim2:CannotAccessVmDevice">
+                  <sequence>
+                     <element name="fault" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CannotAccessVmDiskFault" type="vim2:CannotAccessVmDisk"/>
+         <complexType name="CannotDecryptPasswords">
+            <complexContent>
+               <extension base="vim2:CustomizationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CannotDecryptPasswordsFault" type="vim2:CannotDecryptPasswords"/>
+         <complexType name="CannotDeleteFile">
+            <complexContent>
+               <extension base="vim2:FileFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CannotDeleteFileFault" type="vim2:CannotDeleteFile"/>
+         <complexType name="CannotModifyConfigCpuRequirements">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CannotModifyConfigCpuRequirementsFault" type="vim2:CannotModifyConfigCpuRequirements"/>
+         <complexType name="ConcurrentAccess">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="ConcurrentAccessFault" type="vim2:ConcurrentAccess"/>
+         <complexType name="CpuCompatibilityUnknown">
+            <complexContent>
+               <extension base="vim2:CpuIncompatible">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CpuCompatibilityUnknownFault" type="vim2:CpuCompatibilityUnknown"/>
+         <complexType name="CpuIncompatible">
+            <complexContent>
+               <extension base="vim2:VirtualHardwareCompatibilityIssue">
+                  <sequence>
+                     <element name="level" type="xsd:int" />
+                     <element name="registerName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CpuIncompatibleFault" type="vim2:CpuIncompatible"/>
+         <complexType name="CustomizationFault">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CustomizationFaultFault" type="vim2:CustomizationFault"/>
+         <complexType name="DasConfigFault">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DasConfigFaultFault" type="vim2:DasConfigFault"/>
+         <complexType name="DatabaseError">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DatabaseErrorFault" type="vim2:DatabaseError"/>
+         <complexType name="DatacenterMismatchArgument">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedObjectReference" />
+                     <element name="inputDatacenter" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfDatacenterMismatchArgument">
+            <sequence>
+               <element name="DatacenterMismatchArgument" type="vim2:DatacenterMismatchArgument" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="DatacenterMismatch">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                     <element name="invalidArgument" type="vim2:DatacenterMismatchArgument" maxOccurs="unbounded" />
+                     <element name="expectedDatacenter" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DatacenterMismatchFault" type="vim2:DatacenterMismatch"/>
+         <complexType name="DatastoreNotWritableOnHost">
+            <complexContent>
+               <extension base="vim2:InvalidDatastore">
+                  <sequence>
+                     <element name="host" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DatastoreNotWritableOnHostFault" type="vim2:DatastoreNotWritableOnHost"/>
+         <complexType name="DestinationSwitchFull">
+            <complexContent>
+               <extension base="vim2:CannotAccessNetwork">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DestinationSwitchFullFault" type="vim2:DestinationSwitchFull"/>
+         <complexType name="DeviceNotFound">
+            <complexContent>
+               <extension base="vim2:InvalidDeviceSpec">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DeviceNotFoundFault" type="vim2:DeviceNotFound"/>
+         <complexType name="DeviceNotSupported">
+            <complexContent>
+               <extension base="vim2:VirtualHardwareCompatibilityIssue">
+                  <sequence>
+                     <element name="device" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DeviceNotSupportedFault" type="vim2:DeviceNotSupported"/>
+         <complexType name="DisallowedDiskModeChange">
+            <complexContent>
+               <extension base="vim2:InvalidDeviceSpec">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DisallowedDiskModeChangeFault" type="vim2:DisallowedDiskModeChange"/>
+         <complexType name="DisallowedMigrationDeviceAttached">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                     <element name="fault" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DisallowedMigrationDeviceAttachedFault" type="vim2:DisallowedMigrationDeviceAttached"/>
+         <complexType name="DiskNotSupported">
+            <complexContent>
+               <extension base="vim2:VirtualHardwareCompatibilityIssue">
+                  <sequence>
+                     <element name="disk" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DiskNotSupportedFault" type="vim2:DiskNotSupported"/>
+         <complexType name="DuplicateName">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="object" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DuplicateNameFault" type="vim2:DuplicateName"/>
+         <complexType name="FileAlreadyExists">
+            <complexContent>
+               <extension base="vim2:FileFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="FileAlreadyExistsFault" type="vim2:FileAlreadyExists"/>
+         <complexType name="FileFault">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                     <element name="file" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="FileFaultFault" type="vim2:FileFault"/>
+         <complexType name="FileLocked">
+            <complexContent>
+               <extension base="vim2:FileFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="FileLockedFault" type="vim2:FileLocked"/>
+         <complexType name="FileNotFound">
+            <complexContent>
+               <extension base="vim2:FileFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="FileNotFoundFault" type="vim2:FileNotFound"/>
+         <complexType name="FileNotWritable">
+            <complexContent>
+               <extension base="vim2:FileFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="FileNotWritableFault" type="vim2:FileNotWritable"/>
+         <complexType name="FilesystemQuiesceFault">
+            <complexContent>
+               <extension base="vim2:SnapshotFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="FilesystemQuiesceFaultFault" type="vim2:FilesystemQuiesceFault"/>
+         <complexType name="GenericVmConfigFault">
+            <complexContent>
+               <extension base="vim2:VmConfigFault">
+                  <sequence>
+                     <element name="reason" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="GenericVmConfigFaultFault" type="vim2:GenericVmConfigFault"/>
+         <complexType name="HostConfigFault">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="HostConfigFaultFault" type="vim2:HostConfigFault"/>
+         <complexType name="HostConnectFault">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="HostConnectFaultFault" type="vim2:HostConnectFault"/>
+         <complexType name="IDEDiskNotSupported">
+            <complexContent>
+               <extension base="vim2:DiskNotSupported">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="IDEDiskNotSupportedFault" type="vim2:IDEDiskNotSupported"/>
+         <complexType name="InaccessibleDatastore">
+            <complexContent>
+               <extension base="vim2:InvalidDatastore">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InaccessibleDatastoreFault" type="vim2:InaccessibleDatastore"/>
+         <complexType name="IncompatibleSetting">
+            <complexContent>
+               <extension base="vim2:InvalidArgument">
+                  <sequence>
+                     <element name="conflictingProperty" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="IncompatibleSettingFault" type="vim2:IncompatibleSetting"/>
+         <complexType name="IncorrectFileType">
+            <complexContent>
+               <extension base="vim2:FileFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="IncorrectFileTypeFault" type="vim2:IncorrectFileType"/>
+         <complexType name="InsufficientCpuResourcesFault">
+            <complexContent>
+               <extension base="vim2:InsufficientResourcesFault">
+                  <sequence>
+                     <element name="unreserved" type="xsd:long" />
+                     <element name="requested" type="xsd:long" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InsufficientCpuResourcesFaultFault" type="vim2:InsufficientCpuResourcesFault"/>
+         <complexType name="InsufficientFailoverResourcesFault">
+            <complexContent>
+               <extension base="vim2:InsufficientResourcesFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InsufficientFailoverResourcesFaultFault" type="vim2:InsufficientFailoverResourcesFault"/>
+         <complexType name="InsufficientHostCapacityFault">
+            <complexContent>
+               <extension base="vim2:InsufficientResourcesFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InsufficientHostCapacityFaultFault" type="vim2:InsufficientHostCapacityFault"/>
+         <complexType name="InsufficientMemoryResourcesFault">
+            <complexContent>
+               <extension base="vim2:InsufficientResourcesFault">
+                  <sequence>
+                     <element name="unreserved" type="xsd:long" />
+                     <element name="requested" type="xsd:long" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InsufficientMemoryResourcesFaultFault" type="vim2:InsufficientMemoryResourcesFault"/>
+         <complexType name="InsufficientResourcesFault">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InsufficientResourcesFaultFault" type="vim2:InsufficientResourcesFault"/>
+         <complexType name="InvalidController">
+            <complexContent>
+               <extension base="vim2:InvalidDeviceSpec">
+                  <sequence>
+                     <element name="controllerKey" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidControllerFault" type="vim2:InvalidController"/>
+         <complexType name="InvalidDatastore">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                     <element name="datastore" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="name" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidDatastoreFault" type="vim2:InvalidDatastore"/>
+         <complexType name="InvalidDatastorePath">
+            <complexContent>
+               <extension base="vim2:InvalidDatastore">
+                  <sequence>
+                     <element name="datastorePath" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidDatastorePathFault" type="vim2:InvalidDatastorePath"/>
+         <complexType name="InvalidDeviceBacking">
+            <complexContent>
+               <extension base="vim2:InvalidDeviceSpec">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidDeviceBackingFault" type="vim2:InvalidDeviceBacking"/>
+         <complexType name="InvalidDeviceOperation">
+            <complexContent>
+               <extension base="vim2:InvalidDeviceSpec">
+                  <sequence>
+                     <element name="badOp" type="vim2:VirtualDeviceConfigSpecOperation" minOccurs="0" />
+                     <element name="badFileOp" type="vim2:VirtualDeviceConfigSpecFileOperation" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidDeviceOperationFault" type="vim2:InvalidDeviceOperation"/>
+         <complexType name="InvalidDeviceSpec">
+            <complexContent>
+               <extension base="vim2:InvalidVmConfig">
+                  <sequence>
+                     <element name="deviceIndex" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidDeviceSpecFault" type="vim2:InvalidDeviceSpec"/>
+         <complexType name="InvalidDiskFormat">
+            <complexContent>
+               <extension base="vim2:InvalidFormat">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidDiskFormatFault" type="vim2:InvalidDiskFormat"/>
+         <complexType name="InvalidFolder">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                     <element name="target" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidFolderFault" type="vim2:InvalidFolder"/>
+         <complexType name="InvalidFormat">
+            <complexContent>
+               <extension base="vim2:VmConfigFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidFormatFault" type="vim2:InvalidFormat"/>
+         <complexType name="InvalidLicense">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                     <element name="licenseContent" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidLicenseFault" type="vim2:InvalidLicense"/>
+         <complexType name="InvalidLocale">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidLocaleFault" type="vim2:InvalidLocale"/>
+         <complexType name="InvalidLogin">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidLoginFault" type="vim2:InvalidLogin"/>
+         <complexType name="InvalidName">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="entity" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidNameFault" type="vim2:InvalidName"/>
+         <complexType name="InvalidPowerState">
+            <complexContent>
+               <extension base="vim2:InvalidState">
+                  <sequence>
+                     <element name="requestedState" type="vim2:VirtualMachinePowerState" minOccurs="0" />
+                     <element name="existingState" type="vim2:VirtualMachinePowerState" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidPowerStateFault" type="vim2:InvalidPowerState"/>
+         <complexType name="InvalidResourcePoolStructureFault">
+            <complexContent>
+               <extension base="vim2:InsufficientResourcesFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidResourcePoolStructureFaultFault" type="vim2:InvalidResourcePoolStructureFault"/>
+         <complexType name="InvalidSnapshotFormat">
+            <complexContent>
+               <extension base="vim2:InvalidFormat">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidSnapshotFormatFault" type="vim2:InvalidSnapshotFormat"/>
+         <complexType name="InvalidState">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidStateFault" type="vim2:InvalidState"/>
+         <complexType name="InvalidVmConfig">
+            <complexContent>
+               <extension base="vim2:VmConfigFault">
+                  <sequence>
+                     <element name="property" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidVmConfigFault" type="vim2:InvalidVmConfig"/>
+         <complexType name="IpHostnameGeneratorError">
+            <complexContent>
+               <extension base="vim2:CustomizationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="IpHostnameGeneratorErrorFault" type="vim2:IpHostnameGeneratorError"/>
+         <complexType name="LegacyNetworkInterfaceInUse">
+            <complexContent>
+               <extension base="vim2:CannotAccessNetwork">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="LegacyNetworkInterfaceInUseFault" type="vim2:LegacyNetworkInterfaceInUse"/>
+         <complexType name="LicenseServerUnavailable">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                     <element name="licenseServer" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="LicenseServerUnavailableFault" type="vim2:LicenseServerUnavailable"/>
+         <complexType name="LinuxVolumeNotClean">
+            <complexContent>
+               <extension base="vim2:CustomizationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="LinuxVolumeNotCleanFault" type="vim2:LinuxVolumeNotClean"/>
+         <complexType name="LogBundlingFailed">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="LogBundlingFailedFault" type="vim2:LogBundlingFailed"/>
+         <complexType name="MemorySnapshotOnIndependentDisk">
+            <complexContent>
+               <extension base="vim2:SnapshotFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="MemorySnapshotOnIndependentDiskFault" type="vim2:MemorySnapshotOnIndependentDisk"/>
+         <complexType name="MigrationFault">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="MigrationFaultFault" type="vim2:MigrationFault"/>
+         <complexType name="MismatchedNetworkPolicies">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                     <element name="device" type="xsd:string" />
+                     <element name="backing" type="xsd:string" />
+                     <element name="connected" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="MismatchedNetworkPoliciesFault" type="vim2:MismatchedNetworkPolicies"/>
+         <complexType name="MismatchedVMotionNetworkNames">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                     <element name="sourceNetwork" type="xsd:string" />
+                     <element name="destNetwork" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="MismatchedVMotionNetworkNamesFault" type="vim2:MismatchedVMotionNetworkNames"/>
+         <complexType name="MissingController">
+            <complexContent>
+               <extension base="vim2:InvalidDeviceSpec">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="MissingControllerFault" type="vim2:MissingController"/>
+         <complexType name="MissingLinuxCustResources">
+            <complexContent>
+               <extension base="vim2:CustomizationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="MissingLinuxCustResourcesFault" type="vim2:MissingLinuxCustResources"/>
+         <complexType name="MissingWindowsCustResources">
+            <complexContent>
+               <extension base="vim2:CustomizationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="MissingWindowsCustResourcesFault" type="vim2:MissingWindowsCustResources"/>
+         <complexType name="MountError">
+            <complexContent>
+               <extension base="vim2:CustomizationFault">
+                  <sequence>
+                     <element name="vm" type="vim2:ManagedObjectReference" />
+                     <element name="diskIndex" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="MountErrorFault" type="vim2:MountError"/>
+         <complexType name="MultipleSnapshotsNotSupported">
+            <complexContent>
+               <extension base="vim2:SnapshotFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="MultipleSnapshotsNotSupportedFault" type="vim2:MultipleSnapshotsNotSupported"/>
+         <complexType name="NetworkCopyFault">
+            <complexContent>
+               <extension base="vim2:FileFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NetworkCopyFaultFault" type="vim2:NetworkCopyFault"/>
+         <complexType name="NoActiveHostInCluster">
+            <complexContent>
+               <extension base="vim2:InvalidState">
+                  <sequence>
+                     <element name="computeResource" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NoActiveHostInClusterFault" type="vim2:NoActiveHostInCluster"/>
+         <complexType name="NoDiskFound">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NoDiskFoundFault" type="vim2:NoDiskFound"/>
+         <complexType name="NoDiskSpace">
+            <complexContent>
+               <extension base="vim2:FileFault">
+                  <sequence>
+                     <element name="datastore" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NoDiskSpaceFault" type="vim2:NoDiskSpace"/>
+         <complexType name="NoDisksToCustomize">
+            <complexContent>
+               <extension base="vim2:CustomizationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NoDisksToCustomizeFault" type="vim2:NoDisksToCustomize"/>
+         <complexType name="NoGateway">
+            <complexContent>
+               <extension base="vim2:HostConfigFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NoGatewayFault" type="vim2:NoGateway"/>
+         <complexType name="NoGuestHeartbeat">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NoGuestHeartbeatFault" type="vim2:NoGuestHeartbeat"/>
+         <complexType name="NoHost">
+            <complexContent>
+               <extension base="vim2:HostConnectFault">
+                  <sequence>
+                     <element name="name" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NoHostFault" type="vim2:NoHost"/>
+         <complexType name="NoPermission">
+            <complexContent>
+               <extension base="vim2:SecurityError">
+                  <sequence>
+                     <element name="object" type="vim2:ManagedObjectReference" />
+                     <element name="privilegeId" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NoPermissionFault" type="vim2:NoPermission"/>
+         <complexType name="NoPermissionOnHost">
+            <complexContent>
+               <extension base="vim2:HostConnectFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NoPermissionOnHostFault" type="vim2:NoPermissionOnHost"/>
+         <complexType name="NoVirtualNic">
+            <complexContent>
+               <extension base="vim2:HostConfigFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NoVirtualNicFault" type="vim2:NoVirtualNic"/>
+         <complexType name="NotEnoughCpus">
+            <complexContent>
+               <extension base="vim2:VirtualHardwareCompatibilityIssue">
+                  <sequence>
+                     <element name="numCpuDest" type="xsd:int" />
+                     <element name="numCpuVm" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NotEnoughCpusFault" type="vim2:NotEnoughCpus"/>
+         <complexType name="NotEnoughLogicalCpus">
+            <complexContent>
+               <extension base="vim2:NotEnoughCpus">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NotEnoughLogicalCpusFault" type="vim2:NotEnoughLogicalCpus"/>
+         <complexType name="NotFound">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NotFoundFault" type="vim2:NotFound"/>
+         <complexType name="NotSupportedHost">
+            <complexContent>
+               <extension base="vim2:HostConnectFault">
+                  <sequence>
+                     <element name="productName" type="xsd:string" minOccurs="0" />
+                     <element name="productVersion" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NotSupportedHostFault" type="vim2:NotSupportedHost"/>
+         <complexType name="NumVirtualCpusNotSupported">
+            <complexContent>
+               <extension base="vim2:VirtualHardwareCompatibilityIssue">
+                  <sequence>
+                     <element name="maxSupportedVcpusDest" type="xsd:int" />
+                     <element name="numCpuVm" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NumVirtualCpusNotSupportedFault" type="vim2:NumVirtualCpusNotSupported"/>
+         <complexType name="OutOfBounds">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                     <element name="argumentName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="OutOfBoundsFault" type="vim2:OutOfBounds"/>
+         <complexType name="PhysCompatRDMNotSupported">
+            <complexContent>
+               <extension base="vim2:RDMNotSupported">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="PhysCompatRDMNotSupportedFault" type="vim2:PhysCompatRDMNotSupported"/>
+         <complexType name="PlatformConfigFault">
+            <complexContent>
+               <extension base="vim2:HostConfigFault">
+                  <sequence>
+                     <element name="text" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="PlatformConfigFaultFault" type="vim2:PlatformConfigFault"/>
+         <complexType name="RDMNotPreserved">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                     <element name="device" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="RDMNotPreservedFault" type="vim2:RDMNotPreserved"/>
+         <complexType name="RDMNotSupported">
+            <complexContent>
+               <extension base="vim2:DeviceNotSupported">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="RDMNotSupportedFault" type="vim2:RDMNotSupported"/>
+         <complexType name="RDMPointsToInaccessibleDisk">
+            <complexContent>
+               <extension base="vim2:CannotAccessVmDisk">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="RDMPointsToInaccessibleDiskFault" type="vim2:RDMPointsToInaccessibleDisk"/>
+         <complexType name="RawDiskNotSupported">
+            <complexContent>
+               <extension base="vim2:DeviceNotSupported">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="RawDiskNotSupportedFault" type="vim2:RawDiskNotSupported"/>
+         <complexType name="ReadOnlyDisksWithLegacyDestination">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                     <element name="roDiskCount" type="xsd:int" />
+                     <element name="timeoutDanger" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="ReadOnlyDisksWithLegacyDestinationFault" type="vim2:ReadOnlyDisksWithLegacyDestination"/>
+         <complexType name="RemoteDeviceNotSupported">
+            <complexContent>
+               <extension base="vim2:DeviceNotSupported">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="RemoteDeviceNotSupportedFault" type="vim2:RemoteDeviceNotSupported"/>
+         <complexType name="RemoveFailed">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="RemoveFailedFault" type="vim2:RemoveFailed"/>
+         <complexType name="ResourceInUse">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                     <element name="type" type="xsd:string" minOccurs="0" />
+                     <element name="name" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="ResourceInUseFault" type="vim2:ResourceInUse"/>
+         <complexType name="RuleViolation">
+            <complexContent>
+               <extension base="vim2:VmConfigFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="RuleViolationFault" type="vim2:RuleViolation"/>
+         <complexType name="SharedBusControllerNotSupported">
+            <complexContent>
+               <extension base="vim2:DeviceNotSupported">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="SharedBusControllerNotSupportedFault" type="vim2:SharedBusControllerNotSupported"/>
+         <complexType name="SnapshotCopyNotSupported">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="SnapshotCopyNotSupportedFault" type="vim2:SnapshotCopyNotSupported"/>
+         <complexType name="SnapshotFault">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="SnapshotFaultFault" type="vim2:SnapshotFault"/>
+         <complexType name="SnapshotIncompatibleDeviceInVm">
+            <complexContent>
+               <extension base="vim2:SnapshotFault">
+                  <sequence>
+                     <element name="fault" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="SnapshotIncompatibleDeviceInVmFault" type="vim2:SnapshotIncompatibleDeviceInVm"/>
+         <complexType name="SnapshotRevertIssue">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                     <element name="snapshotName" type="xsd:string" minOccurs="0" />
+                     <element name="event" type="vim2:Event" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="errors" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="SnapshotRevertIssueFault" type="vim2:SnapshotRevertIssue"/>
+         <complexType name="SuspendedRelocateNotSupported">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="SuspendedRelocateNotSupportedFault" type="vim2:SuspendedRelocateNotSupported"/>
+         <complexType name="TaskInProgress">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                     <element name="task" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="TaskInProgressFault" type="vim2:TaskInProgress"/>
+         <complexType name="Timedout">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="TimedoutFault" type="vim2:Timedout"/>
+         <complexType name="TooManyDevices">
+            <complexContent>
+               <extension base="vim2:InvalidVmConfig">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="TooManyDevicesFault" type="vim2:TooManyDevices"/>
+         <complexType name="TooManyHosts">
+            <complexContent>
+               <extension base="vim2:HostConnectFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="TooManyHostsFault" type="vim2:TooManyHosts"/>
+         <complexType name="TooManySnapshotLevels">
+            <complexContent>
+               <extension base="vim2:SnapshotFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="TooManySnapshotLevelsFault" type="vim2:TooManySnapshotLevels"/>
+         <complexType name="ToolsUnavailable">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="ToolsUnavailableFault" type="vim2:ToolsUnavailable"/>
+         <complexType name="UncommittedUndoableDisk">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="UncommittedUndoableDiskFault" type="vim2:UncommittedUndoableDisk"/>
+         <complexType name="UncustomizableGuest">
+            <complexContent>
+               <extension base="vim2:CustomizationFault">
+                  <sequence>
+                     <element name="uncustomizableGuestOS" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="UncustomizableGuestFault" type="vim2:UncustomizableGuest"/>
+         <complexType name="UnexpectedCustomizationFault">
+            <complexContent>
+               <extension base="vim2:CustomizationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="UnexpectedCustomizationFaultFault" type="vim2:UnexpectedCustomizationFault"/>
+         <complexType name="UnsupportedDatastore">
+            <complexContent>
+               <extension base="vim2:VmConfigFault">
+                  <sequence>
+                     <element name="datastore" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="UnsupportedDatastoreFault" type="vim2:UnsupportedDatastore"/>
+         <complexType name="UnsupportedGuest">
+            <complexContent>
+               <extension base="vim2:InvalidVmConfig">
+                  <sequence>
+                     <element name="unsupportedGuestOS" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="UnsupportedGuestFault" type="vim2:UnsupportedGuest"/>
+         <complexType name="UnsupportedVmxLocation">
+            <complexContent>
+               <extension base="vim2:VmConfigFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="UnsupportedVmxLocationFault" type="vim2:UnsupportedVmxLocation"/>
+         <complexType name="UserNotFound">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                     <element name="principal" type="xsd:string" />
+                     <element name="unresolved" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="UserNotFoundFault" type="vim2:UserNotFound"/>
+         <complexType name="VMOnVirtualIntranet">
+            <complexContent>
+               <extension base="vim2:CannotAccessNetwork">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VMOnVirtualIntranetFault" type="vim2:VMOnVirtualIntranet"/>
+         <complexType name="VMotionInterfaceIssue">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                     <element name="atSourceHost" type="xsd:boolean" />
+                     <element name="failedHost" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VMotionInterfaceIssueFault" type="vim2:VMotionInterfaceIssue"/>
+         <complexType name="VMotionLinkCapacityLow">
+            <complexContent>
+               <extension base="vim2:VMotionInterfaceIssue">
+                  <sequence>
+                     <element name="network" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VMotionLinkCapacityLowFault" type="vim2:VMotionLinkCapacityLow"/>
+         <complexType name="VMotionLinkDown">
+            <complexContent>
+               <extension base="vim2:VMotionInterfaceIssue">
+                  <sequence>
+                     <element name="network" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VMotionLinkDownFault" type="vim2:VMotionLinkDown"/>
+         <complexType name="VMotionNotConfigured">
+            <complexContent>
+               <extension base="vim2:VMotionInterfaceIssue">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VMotionNotConfiguredFault" type="vim2:VMotionNotConfigured"/>
+         <complexType name="VMotionNotLicensed">
+            <complexContent>
+               <extension base="vim2:VMotionInterfaceIssue">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VMotionNotLicensedFault" type="vim2:VMotionNotLicensed"/>
+         <complexType name="VMotionNotSupported">
+            <complexContent>
+               <extension base="vim2:VMotionInterfaceIssue">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VMotionNotSupportedFault" type="vim2:VMotionNotSupported"/>
+         <complexType name="VMotionProtocolIncompatible">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VMotionProtocolIncompatibleFault" type="vim2:VMotionProtocolIncompatible"/>
+         <complexType name="VimFault">
+            <complexContent>
+               <extension base="vim2:MethodFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VimFaultFault" type="vim2:VimFault"/>
+         <complexType name="VirtualHardwareCompatibilityIssue">
+            <complexContent>
+               <extension base="vim2:VmConfigFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VirtualHardwareCompatibilityIssueFault" type="vim2:VirtualHardwareCompatibilityIssue"/>
+         <complexType name="VirtualHardwareVersionNotSupported">
+            <complexContent>
+               <extension base="vim2:VirtualHardwareCompatibilityIssue">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VirtualHardwareVersionNotSupportedFault" type="vim2:VirtualHardwareVersionNotSupported"/>
+         <complexType name="VmConfigFault">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VmConfigFaultFault" type="vim2:VmConfigFault"/>
+         <complexType name="VmLimitLicense">
+            <complexContent>
+               <extension base="vim2:NotEnoughLicenses">
+                  <sequence>
+                     <element name="limit" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VmLimitLicenseFault" type="vim2:VmLimitLicense"/>
+         <complexType name="VmToolsUpgradeFault">
+            <complexContent>
+               <extension base="vim2:VimFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VmToolsUpgradeFaultFault" type="vim2:VmToolsUpgradeFault"/>
+         <complexType name="VolumeEditorError">
+            <complexContent>
+               <extension base="vim2:CustomizationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="VolumeEditorErrorFault" type="vim2:VolumeEditorError"/>
+         <complexType name="WillModifyConfigCpuRequirements">
+            <complexContent>
+               <extension base="vim2:MigrationFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="WillModifyConfigCpuRequirementsFault" type="vim2:WillModifyConfigCpuRequirements"/>
+         <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="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="vim2:ManagedObjectReference" />
+                     <element name="startOrder" type="xsd:int" />
+                     <element name="startDelay" type="xsd:int" />
+                     <element name="waitForHeartbeat" type="vim2: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="vim2:AutoStartPowerInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostAutoStartManagerConfig">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="defaults" type="vim2:AutoStartDefaults" minOccurs="0" />
+                     <element name="powerInfo" type="vim2:AutoStartPowerInfo" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="ReconfigureAutostart">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:HostAutoStartManagerConfig" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureAutostartResponse">
+            <complexType />
+         </element>
+         <element name="AutoStartPowerOn">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AutoStartPowerOnResponse">
+            <complexType />
+         </element>
+         <element name="AutoStartPowerOff">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AutoStartPowerOffResponse">
+            <complexType />
+         </element>
+         <complexType name="HostCapability">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="recursiveResourcePoolsSupported" type="xsd:boolean" />
+                     <element name="rebootSupported" type="xsd:boolean" />
+                     <element name="shutdownSupported" type="xsd:boolean" />
+                     <element name="vmotionSupported" type="xsd:boolean" />
+                     <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" />
+                  </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="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostConfigInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="host" type="vim2:ManagedObjectReference" />
+                     <element name="product" type="vim2:AboutInfo" />
+                     <element name="hyperThread" type="vim2:HostHyperThreadScheduleInfo" minOccurs="0" />
+                     <element name="consoleReservation" type="vim2:ServiceConsoleReservationInfo" minOccurs="0" />
+                     <element name="storageDevice" type="vim2:HostStorageDeviceInfo" minOccurs="0" />
+                     <element name="fileSystemVolume" type="vim2:HostFileSystemVolumeInfo" minOccurs="0" />
+                     <element name="network" type="vim2:HostNetworkInfo" minOccurs="0" />
+                     <element name="vmotion" type="vim2:HostVMotionInfo" minOccurs="0" />
+                     <element name="capabilities" type="vim2:HostNetCapabilities" minOccurs="0" />
+                     <element name="offloadCapabilities" type="vim2:HostNetOffloadCapabilities" minOccurs="0" />
+                     <element name="service" type="vim2:HostServiceInfo" minOccurs="0" />
+                     <element name="firewall" type="vim2:HostFirewallInfo" minOccurs="0" />
+                     <element name="autoStart" type="vim2:HostAutoStartManagerConfig" minOccurs="0" />
+                     <element name="activeDiagnosticPartition" type="vim2:HostDiagnosticPartition" minOccurs="0" />
+                     <element name="option" type="vim2:OptionValue" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="optionDef" type="vim2:OptionDef" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="datastorePrincipal" type="xsd:string" minOccurs="0" />
+                     <element name="systemResources" type="vim2:HostSystemResourceInfo" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostConfigManager">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="cpuScheduler" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="datastoreSystem" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="memoryManager" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="storageSystem" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="networkSystem" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="vmotionSystem" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="serviceSystem" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="firewallSystem" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="advancedOption" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="diagnosticSystem" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="autoStartManager" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="snmpSystem" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostConnectInfoNetworkInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="summary" type="vim2:NetworkSummary" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostConnectInfoNetworkInfo">
+            <sequence>
+               <element name="HostConnectInfoNetworkInfo" type="vim2:HostConnectInfoNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostNewNetworkConnectInfo">
+            <complexContent>
+               <extension base="vim2:HostConnectInfoNetworkInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDatastoreConnectInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="summary" type="vim2:DatastoreSummary" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostDatastoreConnectInfo">
+            <sequence>
+               <element name="HostDatastoreConnectInfo" type="vim2:HostDatastoreConnectInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostDatastoreExistsConnectInfo">
+            <complexContent>
+               <extension base="vim2:HostDatastoreConnectInfo">
+                  <sequence>
+                     <element name="newDatastoreName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDatastoreNameConflictConnectInfo">
+            <complexContent>
+               <extension base="vim2:HostDatastoreConnectInfo">
+                  <sequence>
+                     <element name="newDatastoreName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostConnectInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="serverIp" type="xsd:string" minOccurs="0" />
+                     <element name="host" type="vim2:HostListSummary" />
+                     <element name="vm" type="vim2: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="vim2:HostConnectInfoNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="datastore" type="vim2:HostDatastoreConnectInfo" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostConnectSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="hostName" 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="vmFolder" type="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCpuIdInfo">
+            <complexContent>
+               <extension base="vim2: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="vim2:HostCpuIdInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostHyperThreadScheduleInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="available" type="xsd:boolean" />
+                     <element name="active" type="xsd:boolean" />
+                     <element name="config" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="EnableHyperThreading">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnableHyperThreadingResponse">
+            <complexType />
+         </element>
+         <element name="DisableHyperThreading">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisableHyperThreadingResponse">
+            <complexType />
+         </element>
+         <complexType name="FileQueryFlags">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="fileType" type="xsd:boolean" />
+                     <element name="fileSize" type="xsd:boolean" />
+                     <element name="modification" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="FileInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="path" type="xsd:string" />
+                     <element name="fileSize" type="xsd:long" minOccurs="0" />
+                     <element name="modification" type="xsd:dateTime" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfFileInfo">
+            <sequence>
+               <element name="FileInfo" type="vim2:FileInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="FileQuery">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfFileQuery">
+            <sequence>
+               <element name="FileQuery" type="vim2:FileQuery" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VmConfigFileQueryFilter">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="matchConfigVersion" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmConfigFileQueryFlags">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="configVersion" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmConfigFileQuery">
+            <complexContent>
+               <extension base="vim2:FileQuery">
+                  <sequence>
+                     <element name="filter" type="vim2:VmConfigFileQueryFilter" minOccurs="0" />
+                     <element name="details" type="vim2:VmConfigFileQueryFlags" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="TemplateConfigFileQuery">
+            <complexContent>
+               <extension base="vim2:VmConfigFileQuery">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmDiskFileQueryFilter">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="diskType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="matchHardwareVersion" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmDiskFileQueryFlags">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="diskType" type="xsd:boolean" />
+                     <element name="capacityKb" type="xsd:boolean" />
+                     <element name="hardwareVersion" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmDiskFileQuery">
+            <complexContent>
+               <extension base="vim2:FileQuery">
+                  <sequence>
+                     <element name="filter" type="vim2:VmDiskFileQueryFilter" minOccurs="0" />
+                     <element name="details" type="vim2:VmDiskFileQueryFlags" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="FolderFileQuery">
+            <complexContent>
+               <extension base="vim2:FileQuery">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmSnapshotFileQuery">
+            <complexContent>
+               <extension base="vim2:FileQuery">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="IsoImageFileQuery">
+            <complexContent>
+               <extension base="vim2:FileQuery">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="FloppyImageFileQuery">
+            <complexContent>
+               <extension base="vim2:FileQuery">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmNvramFileQuery">
+            <complexContent>
+               <extension base="vim2:FileQuery">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmLogFileQuery">
+            <complexContent>
+               <extension base="vim2:FileQuery">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmConfigFileInfo">
+            <complexContent>
+               <extension base="vim2:FileInfo">
+                  <sequence>
+                     <element name="configVersion" type="xsd:int" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="TemplateConfigFileInfo">
+            <complexContent>
+               <extension base="vim2:VmConfigFileInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmDiskFileInfo">
+            <complexContent>
+               <extension base="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="FolderFileInfo">
+            <complexContent>
+               <extension base="vim2:FileInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmSnapshotFileInfo">
+            <complexContent>
+               <extension base="vim2:FileInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="IsoImageFileInfo">
+            <complexContent>
+               <extension base="vim2:FileInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="FloppyImageFileInfo">
+            <complexContent>
+               <extension base="vim2:FileInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmNvramFileInfo">
+            <complexContent>
+               <extension base="vim2:FileInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmLogFileInfo">
+            <complexContent>
+               <extension base="vim2:FileInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDatastoreBrowserSearchSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="query" type="vim2:FileQuery" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="details" type="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="datastore" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="folderPath" type="xsd:string" minOccurs="0" />
+                     <element name="file" type="vim2:FileInfo" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostDatastoreBrowserSearchResults">
+            <sequence>
+               <element name="HostDatastoreBrowserSearchResults" type="vim2:HostDatastoreBrowserSearchResults" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="SearchDatastore_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="datastorePath" type="xsd:string" />
+                  <element name="searchSpec" type="vim2:HostDatastoreBrowserSearchSpec" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SearchDatastore_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SearchDatastoreSubFolders_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="datastorePath" type="xsd:string" />
+                  <element name="searchSpec" type="vim2:HostDatastoreBrowserSearchSpec" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SearchDatastoreSubFolders_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DeleteFile">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="datastorePath" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DeleteFileResponse">
+            <complexType />
+         </element>
+         <element name="QueryAvailableDisksForVmfs">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="datastore" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryAvailableDisksForVmfsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:HostScsiDisk" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVmfsDatastoreCreateOptions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="devicePath" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVmfsDatastoreCreateOptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:VmfsDatastoreOption" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateVmfsDatastore">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:VmfsDatastoreCreateSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateVmfsDatastoreResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVmfsDatastoreExtendOptions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="datastore" type="vim2:ManagedObjectReference" />
+                  <element name="devicePath" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVmfsDatastoreExtendOptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:VmfsDatastoreOption" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExtendVmfsDatastore">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="datastore" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:VmfsDatastoreExtendSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExtendVmfsDatastoreResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateNasDatastore">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:HostNasVolumeSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateNasDatastoreResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateLocalDatastore">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+                  <element name="path" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateLocalDatastoreResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveDatastore">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="datastore" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveDatastoreResponse">
+            <complexType />
+         </element>
+         <element name="ConfigureDatastorePrincipal">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="userName" type="xsd:string" />
+                  <element name="password" type="xsd:string" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ConfigureDatastorePrincipalResponse">
+            <complexType />
+         </element>
+         <complexType name="VmfsDatastoreInfo">
+            <complexContent>
+               <extension base="vim2:DatastoreInfo">
+                  <sequence>
+                     <element name="vmfs" type="vim2:HostVmfsVolume" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="NasDatastoreInfo">
+            <complexContent>
+               <extension base="vim2:DatastoreInfo">
+                  <sequence>
+                     <element name="nas" type="vim2:HostNasVolume" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="LocalDatastoreInfo">
+            <complexContent>
+               <extension base="vim2:DatastoreInfo">
+                  <sequence>
+                     <element name="path" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmfsDatastoreSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="diskUuid" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmfsDatastoreCreateSpec">
+            <complexContent>
+               <extension base="vim2:VmfsDatastoreSpec">
+                  <sequence>
+                     <element name="partition" type="vim2:HostDiskPartitionSpec" />
+                     <element name="vmfs" type="vim2:HostVmfsSpec" />
+                     <element name="extent" type="vim2:HostScsiDiskPartition" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmfsDatastoreExtendSpec">
+            <complexContent>
+               <extension base="vim2:VmfsDatastoreSpec">
+                  <sequence>
+                     <element name="partition" type="vim2:HostDiskPartitionSpec" />
+                     <element name="extent" type="vim2:HostScsiDiskPartition" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmfsDatastoreBaseOption">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="layout" type="vim2:HostDiskPartitionLayout" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmfsDatastoreSingleExtentOption">
+            <complexContent>
+               <extension base="vim2:VmfsDatastoreBaseOption">
+                  <sequence>
+                     <element name="vmfsExtent" type="vim2:HostDiskPartitionBlockRange" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmfsDatastoreAllExtentOption">
+            <complexContent>
+               <extension base="vim2:VmfsDatastoreSingleExtentOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmfsDatastoreMultipleExtentOption">
+            <complexContent>
+               <extension base="vim2:VmfsDatastoreBaseOption">
+                  <sequence>
+                     <element name="vmfsExtent" type="vim2:HostDiskPartitionBlockRange" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VmfsDatastoreOption">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="info" type="vim2:VmfsDatastoreBaseOption" />
+                     <element name="spec" type="vim2:VmfsDatastoreSpec" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVmfsDatastoreOption">
+            <sequence>
+               <element name="VmfsDatastoreOption" type="vim2:VmfsDatastoreOption" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostDevice">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="deviceName" type="xsd:string" />
+                     <element name="deviceType" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="QueryAvailablePartition">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryAvailablePartitionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:HostDiagnosticPartition" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SelectActivePartition">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="partition" type="vim2:HostScsiDiskPartition" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SelectActivePartitionResponse">
+            <complexType />
+         </element>
+         <element name="QueryPartitionCreateOptions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="storageType" type="xsd:string" />
+                  <element name="diagnosticType" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPartitionCreateOptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:HostDiagnosticPartitionCreateOption" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPartitionCreateDesc">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="diskUuid" type="xsd:string" />
+                  <element name="diagnosticType" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPartitionCreateDescResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:HostDiagnosticPartitionCreateDescription" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDiagnosticPartition">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:HostDiagnosticPartitionCreateSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDiagnosticPartitionResponse">
+            <complexType />
+         </element>
+         <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="vim2:DynamicData">
+                  <sequence>
+                     <element name="storageType" type="xsd:string" />
+                     <element name="diagnosticType" type="xsd:string" />
+                     <element name="disk" type="vim2:HostScsiDisk" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostDiagnosticPartitionCreateOption">
+            <sequence>
+               <element name="HostDiagnosticPartitionCreateOption" type="vim2:HostDiagnosticPartitionCreateOption" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostDiagnosticPartitionCreateSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="storageType" type="xsd:string" />
+                     <element name="diagnosticType" type="xsd:string" />
+                     <element name="id" type="vim2:HostScsiDiskPartition" />
+                     <element name="partition" type="vim2:HostDiskPartitionSpec" />
+                     <element name="active" type="xsd:boolean" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDiagnosticPartitionCreateDescription">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="layout" type="vim2:HostDiskPartitionLayout" />
+                     <element name="diskUuid" type="xsd:string" />
+                     <element name="spec" type="vim2:HostDiagnosticPartitionCreateSpec" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDiagnosticPartition">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="storageType" type="xsd:string" />
+                     <element name="diagnosticType" type="xsd:string" />
+                     <element name="slots" type="xsd:int" />
+                     <element name="id" type="vim2:HostScsiDiskPartition" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostDiagnosticPartition">
+            <sequence>
+               <element name="HostDiagnosticPartition" type="vim2:HostDiagnosticPartition" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostDiskDimensionsChs">
+            <complexContent>
+               <extension base="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="blockSize" type="xsd:int" />
+                     <element name="block" type="xsd:long" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDiskDimensions">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <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="vim2: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="logical" type="xsd:boolean" />
+                     <element name="attributes" type="xsd:byte" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostDiskPartitionAttributes">
+            <sequence>
+               <element name="HostDiskPartitionAttributes" type="vim2:HostDiskPartitionAttributes" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostDiskPartitionBlockRange">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="partition" type="xsd:int" minOccurs="0" />
+                     <element name="type" type="xsd:string" />
+                     <element name="start" type="vim2:HostDiskDimensionsLba" />
+                     <element name="end" type="vim2:HostDiskDimensionsLba" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostDiskPartitionBlockRange">
+            <sequence>
+               <element name="HostDiskPartitionBlockRange" type="vim2:HostDiskPartitionBlockRange" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostDiskPartitionSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="chs" type="vim2:HostDiskDimensionsChs" minOccurs="0" />
+                     <element name="totalSectors" type="xsd:long" minOccurs="0" />
+                     <element name="partition" type="vim2:HostDiskPartitionAttributes" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDiskPartitionLayout">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="total" type="vim2:HostDiskDimensionsLba" minOccurs="0" />
+                     <element name="partition" type="vim2:HostDiskPartitionBlockRange" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostDiskPartitionInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="deviceName" type="xsd:string" />
+                     <element name="spec" type="vim2:HostDiskPartitionSpec" />
+                     <element name="layout" type="vim2:HostDiskPartitionLayout" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostDiskPartitionInfo">
+            <sequence>
+               <element name="HostDiskPartitionInfo" type="vim2:HostDiskPartitionInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostDnsConfig">
+            <complexContent>
+               <extension base="vim2: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="ModeInfo">
+            <complexContent>
+               <extension base="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="who" type="xsd:string" />
+                     <element name="what" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostFileSystemVolumeInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="volumeTypeList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="mountInfo" type="vim2:HostFileSystemMountInfo" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostFileSystemMountInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="mountInfo" type="vim2:HostMountInfo" />
+                     <element name="volume" type="vim2:HostFileSystemVolume" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostFileSystemMountInfo">
+            <sequence>
+               <element name="HostFileSystemMountInfo" type="vim2:HostFileSystemMountInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostFileSystemVolume">
+            <complexContent>
+               <extension base="vim2: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="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostNasVolume">
+            <complexContent>
+               <extension base="vim2:HostFileSystemVolume">
+                  <sequence>
+                     <element name="remoteHost" type="xsd:string" />
+                     <element name="remotePath" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostLocalFileSystemVolumeSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="device" type="xsd:string" />
+                     <element name="localPath" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostLocalFileSystemVolume">
+            <complexContent>
+               <extension base="vim2:HostFileSystemVolume">
+                  <sequence>
+                     <element name="device" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostFirewallDefaultPolicy">
+            <complexContent>
+               <extension base="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="defaultPolicy" type="vim2:HostFirewallDefaultPolicy" />
+                     <element name="ruleset" type="vim2:HostFirewallRuleset" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="UpdateDefaultPolicy">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="defaultPolicy" type="vim2:HostFirewallDefaultPolicy" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateDefaultPolicyResponse">
+            <complexType />
+         </element>
+         <element name="EnableRuleset">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="id" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnableRulesetResponse">
+            <complexType />
+         </element>
+         <element name="DisableRuleset">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="id" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisableRulesetResponse">
+            <complexType />
+         </element>
+         <element name="RefreshFirewall">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshFirewallResponse">
+            <complexType />
+         </element>
+         <complexType name="HostHardwareInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="systemInfo" type="vim2:HostSystemInfo" />
+                     <element name="cpuInfo" type="vim2:HostCpuInfo" />
+                     <element name="cpuPkg" type="vim2:HostCpuPackage" maxOccurs="unbounded" />
+                     <element name="memorySize" type="xsd:long" />
+                     <element name="numaInfo" type="vim2:HostNumaInfo" minOccurs="0" />
+                     <element name="pciDevice" type="vim2:HostPciDevice" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="cpuFeature" type="vim2:HostCpuIdInfo" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostSystemInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="vendor" type="xsd:string" />
+                     <element name="model" type="xsd:string" />
+                     <element name="uuid" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostCpuInfo">
+            <complexContent>
+               <extension base="vim2: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="vim2: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="vim2:HostCpuIdInfo" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostCpuPackage">
+            <sequence>
+               <element name="HostCpuPackage" type="vim2:HostCpuPackage" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostNumaInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="type" type="xsd:string" />
+                     <element name="numNodes" type="xsd:int" />
+                     <element name="numaNode" type="vim2:HostNumaNode" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostNumaNode">
+            <complexContent>
+               <extension base="vim2: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="vim2:HostNumaNode" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostHostBusAdapter">
+            <complexContent>
+               <extension base="vim2: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="vim2:HostHostBusAdapter" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostParallelScsiHba">
+            <complexContent>
+               <extension base="vim2:HostHostBusAdapter">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostBlockHba">
+            <complexContent>
+               <extension base="vim2: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="vim2:HostHostBusAdapter">
+                  <sequence>
+                     <element name="portWorldWideName" type="xsd:long" />
+                     <element name="nodeWorldWideName" type="xsd:long" />
+                     <element name="portType" type="vim2:FibreChannelPortType" />
+                     <element name="speed" type="xsd:long" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostInternetScsiHbaDiscoveryCapabilities">
+            <complexContent>
+               <extension base="vim2: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="vim2: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>
+         <complexType name="HostInternetScsiHbaAuthenticationCapabilities">
+            <complexContent>
+               <extension base="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostInternetScsiHbaAuthenticationProperties">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="chapAuthEnabled" type="xsd:boolean" />
+                     <element name="chapName" type="xsd:string" minOccurs="0" />
+                     <element name="chapSecret" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostInternetScsiHbaIPCapabilities">
+            <complexContent>
+               <extension base="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostInternetScsiHbaIPProperties">
+            <complexContent>
+               <extension base="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostInternetScsiHbaSendTarget">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="address" type="xsd:string" />
+                     <element name="port" type="xsd:int" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostInternetScsiHbaSendTarget">
+            <sequence>
+               <element name="HostInternetScsiHbaSendTarget" type="vim2:HostInternetScsiHbaSendTarget" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostInternetScsiHbaStaticTarget">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="address" type="xsd:string" />
+                     <element name="port" type="xsd:int" minOccurs="0" />
+                     <element name="iScsiName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostInternetScsiHbaStaticTarget">
+            <sequence>
+               <element name="HostInternetScsiHbaStaticTarget" type="vim2:HostInternetScsiHbaStaticTarget" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostInternetScsiHba">
+            <complexContent>
+               <extension base="vim2:HostHostBusAdapter">
+                  <sequence>
+                     <element name="isSoftwareBased" type="xsd:boolean" />
+                     <element name="discoveryCapabilities" type="vim2:HostInternetScsiHbaDiscoveryCapabilities" />
+                     <element name="discoveryProperties" type="vim2:HostInternetScsiHbaDiscoveryProperties" />
+                     <element name="authenticationCapabilities" type="vim2:HostInternetScsiHbaAuthenticationCapabilities" />
+                     <element name="authenticationProperties" type="vim2:HostInternetScsiHbaAuthenticationProperties" />
+                     <element name="ipCapabilities" type="vim2:HostInternetScsiHbaIPCapabilities" />
+                     <element name="ipProperties" type="vim2:HostInternetScsiHbaIPProperties" />
+                     <element name="iScsiName" type="xsd:string" />
+                     <element name="iScsiAlias" type="xsd:string" minOccurs="0" />
+                     <element name="configuredSendTarget" type="vim2:HostInternetScsiHbaSendTarget" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="configuredStaticTarget" type="vim2: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="HostIpConfig">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="dhcp" type="xsd:boolean" />
+                     <element name="ipAddress" type="xsd:string" minOccurs="0" />
+                     <element name="subnetMask" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostIpRouteConfig">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="defaultGateway" type="xsd:string" minOccurs="0" />
+                     <element name="gatewayDevice" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostAccountSpec">
+            <complexContent>
+               <extension base="vim2: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="HostPosixAccountSpec">
+            <complexContent>
+               <extension base="vim2:HostAccountSpec">
+                  <sequence>
+                     <element name="posixId" type="xsd:int" minOccurs="0" />
+                     <element name="shellAccess" type="xsd:boolean" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CreateUser">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="user" type="vim2:HostAccountSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateUserResponse">
+            <complexType />
+         </element>
+         <element name="UpdateUser">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="user" type="vim2:HostAccountSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateUserResponse">
+            <complexType />
+         </element>
+         <element name="CreateGroup">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="group" type="vim2:HostAccountSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateGroupResponse">
+            <complexType />
+         </element>
+         <element name="RemoveUser">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="userName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveUserResponse">
+            <complexType />
+         </element>
+         <element name="RemoveGroup">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="groupName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveGroupResponse">
+            <complexType />
+         </element>
+         <element name="AssignUserToGroup">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="user" type="xsd:string" />
+                  <element name="group" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AssignUserToGroupResponse">
+            <complexType />
+         </element>
+         <element name="UnassignUserFromGroup">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="user" type="xsd:string" />
+                  <element name="group" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UnassignUserFromGroupResponse">
+            <complexType />
+         </element>
+         <complexType name="ServiceConsoleReservationInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="serviceConsoleReservedCfg" type="xsd:long" />
+                     <element name="serviceConsoleReserved" type="xsd:long" />
+                     <element name="unreserved" type="xsd:long" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="ReconfigureServiceConsoleReservation">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="cfgBytes" type="xsd:long" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureServiceConsoleReservationResponse">
+            <complexType />
+         </element>
+         <simpleType name="HostMountMode">
+            <restriction base="xsd:string">
+               <enumeration value="readWrite" />
+               <enumeration value="readOnly" />
+            </restriction>
+         </simpleType>
+         <complexType name="HostMountInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="path" type="xsd:string" minOccurs="0" />
+                     <element name="accessMode" type="xsd:string" />
+                  </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="vim2:DynamicData">
+                  <sequence>
+                     <element name="policy" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostMultipathInfoFixedLogicalUnitPolicy">
+            <complexContent>
+               <extension base="vim2:HostMultipathInfoLogicalUnitPolicy">
+                  <sequence>
+                     <element name="prefer" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostMultipathInfoLogicalUnit">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="id" type="xsd:string" />
+                     <element name="lun" type="xsd:string" />
+                     <element name="path" type="vim2:HostMultipathInfoPath" maxOccurs="unbounded" />
+                     <element name="policy" type="vim2:HostMultipathInfoLogicalUnitPolicy" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostMultipathInfoLogicalUnit">
+            <sequence>
+               <element name="HostMultipathInfoLogicalUnit" type="vim2:HostMultipathInfoLogicalUnit" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostMultipathInfoPath">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="name" type="xsd:string" />
+                     <element name="pathState" type="xsd:string" />
+                     <element name="adapter" type="xsd:string" />
+                     <element name="lun" type="xsd:string" />
+                     <element name="transport" type="vim2:HostTargetTransport" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostMultipathInfoPath">
+            <sequence>
+               <element name="HostMultipathInfoPath" type="vim2:HostMultipathInfoPath" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostMultipathInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="lun" type="vim2:HostMultipathInfoLogicalUnit" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostNetCapabilities">
+            <complexContent>
+               <extension base="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostNetOffloadCapabilities">
+            <complexContent>
+               <extension base="vim2: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="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="vswitch" type="vim2:HostVirtualSwitchConfig" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="portgroup" type="vim2:HostPortGroupConfig" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="pnic" type="vim2:PhysicalNicConfig" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="vnic" type="vim2:HostVirtualNicConfig" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="consoleVnic" type="vim2:HostVirtualNicConfig" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="dnsConfig" type="vim2:HostDnsConfig" minOccurs="0" />
+                     <element name="ipRouteConfig" type="vim2:HostIpRouteConfig" minOccurs="0" />
+                     <element name="consoleIpRouteConfig" type="vim2:HostIpRouteConfig" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostNetworkInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="vswitch" type="vim2:HostVirtualSwitch" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="portgroup" type="vim2:HostPortGroup" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="pnic" type="vim2:PhysicalNic" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="vnic" type="vim2:HostVirtualNic" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="consoleVnic" type="vim2:HostVirtualNic" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="dnsConfig" type="vim2:HostDnsConfig" minOccurs="0" />
+                     <element name="ipRouteConfig" type="vim2:HostIpRouteConfig" minOccurs="0" />
+                     <element name="consoleIpRouteConfig" type="vim2:HostIpRouteConfig" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostNetworkSecurityPolicy">
+            <complexContent>
+               <extension base="vim2: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="vim2: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="vim2: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="vim2: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="vim2: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="vim2:HostNicFailureCriteria" minOccurs="0" />
+                     <element name="nicOrder" type="vim2:HostNicOrderPolicy" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostNetworkPolicy">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="security" type="vim2:HostNetworkSecurityPolicy" minOccurs="0" />
+                     <element name="nicTeaming" type="vim2:HostNicTeamingPolicy" minOccurs="0" />
+                     <element name="offloadPolicy" type="vim2:HostNetOffloadCapabilities" minOccurs="0" />
+                     <element name="shapingPolicy" type="vim2:HostNetworkTrafficShapingPolicy" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="UpdateNetworkConfig">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="config" type="vim2:HostNetworkConfig" />
+                  <element name="changeMode" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateNetworkConfigResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:HostNetworkConfigResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateDnsConfig">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="config" type="vim2:HostDnsConfig" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateDnsConfigResponse">
+            <complexType />
+         </element>
+         <element name="UpdateIpRouteConfig">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="config" type="vim2:HostIpRouteConfig" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateIpRouteConfigResponse">
+            <complexType />
+         </element>
+         <element name="UpdateConsoleIpRouteConfig">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="config" type="vim2:HostIpRouteConfig" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateConsoleIpRouteConfigResponse">
+            <complexType />
+         </element>
+         <element name="AddVirtualSwitch">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="vswitchName" type="xsd:string" />
+                  <element name="spec" type="vim2:HostVirtualSwitchSpec" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddVirtualSwitchResponse">
+            <complexType />
+         </element>
+         <element name="RemoveVirtualSwitch">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="vswitchName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveVirtualSwitchResponse">
+            <complexType />
+         </element>
+         <element name="UpdateVirtualSwitch">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="vswitchName" type="xsd:string" />
+                  <element name="spec" type="vim2:HostVirtualSwitchSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateVirtualSwitchResponse">
+            <complexType />
+         </element>
+         <element name="AddPortGroup">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="portgrp" type="vim2:HostPortGroupSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddPortGroupResponse">
+            <complexType />
+         </element>
+         <element name="RemovePortGroup">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="pgName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemovePortGroupResponse">
+            <complexType />
+         </element>
+         <element name="UpdatePortGroup">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="pgName" type="xsd:string" />
+                  <element name="portgrp" type="vim2:HostPortGroupSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdatePortGroupResponse">
+            <complexType />
+         </element>
+         <element name="UpdatePhysicalNicLinkSpeed">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="device" type="xsd:string" />
+                  <element name="linkSpeed" type="vim2:PhysicalNicLinkInfo" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdatePhysicalNicLinkSpeedResponse">
+            <complexType />
+         </element>
+         <element name="QueryNetworkHint">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="device" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryNetworkHintResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:PhysicalNicHintInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddVirtualNic">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="portgroup" type="xsd:string" />
+                  <element name="nic" type="vim2:HostVirtualNicSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddVirtualNicResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveVirtualNic">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="device" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveVirtualNicResponse">
+            <complexType />
+         </element>
+         <element name="UpdateVirtualNic">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="device" type="xsd:string" />
+                  <element name="nic" type="vim2:HostVirtualNicSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateVirtualNicResponse">
+            <complexType />
+         </element>
+         <element name="AddServiceConsoleVirtualNic">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="portgroup" type="xsd:string" />
+                  <element name="nic" type="vim2:HostVirtualNicSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddServiceConsoleVirtualNicResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveServiceConsoleVirtualNic">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="device" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveServiceConsoleVirtualNicResponse">
+            <complexType />
+         </element>
+         <element name="UpdateServiceConsoleVirtualNic">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="device" type="xsd:string" />
+                  <element name="nic" type="vim2:HostVirtualNicSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateServiceConsoleVirtualNicResponse">
+            <complexType />
+         </element>
+         <element name="RestartServiceConsoleVirtualNic">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="device" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RestartServiceConsoleVirtualNicResponse">
+            <complexType />
+         </element>
+         <element name="RefreshNetworkSystem">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshNetworkSystemResponse">
+            <complexType />
+         </element>
+         <complexType name="HostPciDevice">
+            <complexContent>
+               <extension base="vim2: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="deviceName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostPciDevice">
+            <sequence>
+               <element name="HostPciDevice" type="vim2:HostPciDevice" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PhysicalNicSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="ip" type="vim2:HostIpConfig" minOccurs="0" />
+                     <element name="linkSpeed" type="vim2:PhysicalNicLinkInfo" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="PhysicalNicConfig">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="device" type="xsd:string" />
+                     <element name="spec" type="vim2:PhysicalNicSpec" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPhysicalNicConfig">
+            <sequence>
+               <element name="PhysicalNicConfig" type="vim2:PhysicalNicConfig" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PhysicalNicLinkInfo">
+            <complexContent>
+               <extension base="vim2: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="vim2:PhysicalNicLinkInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PhysicalNicHint">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="vlanId" type="xsd:int" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="PhysicalNicIpHint">
+            <complexContent>
+               <extension base="vim2:PhysicalNicHint">
+                  <sequence>
+                     <element name="ipSubnet" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPhysicalNicIpHint">
+            <sequence>
+               <element name="PhysicalNicIpHint" type="vim2:PhysicalNicIpHint" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PhysicalNicNameHint">
+            <complexContent>
+               <extension base="vim2:PhysicalNicHint">
+                  <sequence>
+                     <element name="network" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPhysicalNicNameHint">
+            <sequence>
+               <element name="PhysicalNicNameHint" type="vim2:PhysicalNicNameHint" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PhysicalNicHintInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="device" type="xsd:string" />
+                     <element name="subnet" type="vim2:PhysicalNicIpHint" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="network" type="vim2:PhysicalNicNameHint" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPhysicalNicHintInfo">
+            <sequence>
+               <element name="PhysicalNicHintInfo" type="vim2:PhysicalNicHintInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PhysicalNic">
+            <complexContent>
+               <extension base="vim2: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="vim2:PhysicalNicLinkInfo" minOccurs="0" />
+                     <element name="validLinkSpecification" type="vim2:PhysicalNicLinkInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="spec" type="vim2:PhysicalNicSpec" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPhysicalNic">
+            <sequence>
+               <element name="PhysicalNic" type="vim2:PhysicalNic" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </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="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="vlanId" type="xsd:int" />
+                     <element name="vswitchName" type="xsd:string" />
+                     <element name="policy" type="vim2:HostNetworkPolicy" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostPortGroupConfig">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="changeOperation" type="xsd:string" minOccurs="0" />
+                     <element name="spec" type="vim2:HostPortGroupSpec" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostPortGroupConfig">
+            <sequence>
+               <element name="HostPortGroupConfig" type="vim2:HostPortGroupConfig" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostPortGroupPort">
+            <complexContent>
+               <extension base="vim2: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="vim2:HostPortGroupPort" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostPortGroup">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" minOccurs="0" />
+                     <element name="port" type="vim2:HostPortGroupPort" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="vswitch" type="xsd:string" minOccurs="0" />
+                     <element name="computedPolicy" type="vim2:HostNetworkPolicy" />
+                     <element name="spec" type="vim2:HostPortGroupSpec" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostPortGroup">
+            <sequence>
+               <element name="HostPortGroup" type="vim2:HostPortGroup" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <simpleType name="HostFirewallRuleDirection">
+            <restriction base="xsd:string">
+               <enumeration value="inbound" />
+               <enumeration value="outbound" />
+            </restriction>
+         </simpleType>
+         <simpleType name="HostFirewallRuleProtocol">
+            <restriction base="xsd:string">
+               <enumeration value="tcp" />
+               <enumeration value="udp" />
+            </restriction>
+         </simpleType>
+         <complexType name="HostFirewallRule">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="port" type="xsd:int" />
+                     <element name="endPort" type="xsd:int" minOccurs="0" />
+                     <element name="direction" type="vim2:HostFirewallRuleDirection" />
+                     <element name="protocol" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostFirewallRule">
+            <sequence>
+               <element name="HostFirewallRule" type="vim2:HostFirewallRule" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostFirewallRuleset">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="label" type="xsd:string" />
+                     <element name="required" type="xsd:boolean" />
+                     <element name="rule" type="vim2:HostFirewallRule" maxOccurs="unbounded" />
+                     <element name="service" type="xsd:string" minOccurs="0" />
+                     <element name="enabled" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostFirewallRuleset">
+            <sequence>
+               <element name="HostFirewallRuleset" type="vim2:HostFirewallRuleset" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostRuntimeInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="connectionState" type="vim2:HostSystemConnectionState" />
+                     <element name="inMaintenanceMode" type="xsd:boolean" />
+                     <element name="bootTime" type="xsd:dateTime" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostScsiDiskPartition">
+            <complexContent>
+               <extension base="vim2: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="vim2:HostScsiDiskPartition" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostScsiDisk">
+            <complexContent>
+               <extension base="vim2:ScsiLun">
+                  <sequence>
+                     <element name="capacity" type="vim2:HostDiskDimensionsLba" />
+                     <element name="devicePath" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostScsiDisk">
+            <sequence>
+               <element name="HostScsiDisk" type="vim2: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="ScsiLunDurableName">
+            <complexContent>
+               <extension base="vim2: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>
+         <simpleType name="ScsiLunState">
+            <restriction base="xsd:string">
+               <enumeration value="unknownState" />
+               <enumeration value="ok" />
+               <enumeration value="error" />
+               <enumeration value="degraded" />
+               <enumeration value="lostCommunication" />
+            </restriction>
+         </simpleType>
+         <complexType name="ScsiLun">
+            <complexContent>
+               <extension base="vim2:HostDevice">
+                  <sequence>
+                     <element name="key" type="xsd:string" minOccurs="0" />
+                     <element name="uuid" type="xsd:string" />
+                     <element name="canonicalName" 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="vim2:ScsiLunDurableName" minOccurs="0" />
+                     <element name="queueDepth" type="xsd:int" minOccurs="0" />
+                     <element name="operationalState" type="xsd:string" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfScsiLun">
+            <sequence>
+               <element name="ScsiLun" type="vim2:ScsiLun" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostScsiTopologyInterface">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="adapter" type="xsd:string" />
+                     <element name="target" type="vim2:HostScsiTopologyTarget" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostScsiTopologyInterface">
+            <sequence>
+               <element name="HostScsiTopologyInterface" type="vim2:HostScsiTopologyInterface" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostScsiTopologyTarget">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="target" type="xsd:int" />
+                     <element name="lun" type="vim2:HostScsiTopologyLun" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="transport" type="vim2:HostTargetTransport" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostScsiTopologyTarget">
+            <sequence>
+               <element name="HostScsiTopologyTarget" type="vim2:HostScsiTopologyTarget" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostScsiTopologyLun">
+            <complexContent>
+               <extension base="vim2: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="vim2:HostScsiTopologyLun" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostScsiTopology">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="adapter" type="vim2:HostScsiTopologyInterface" 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="HostService">
+            <complexContent>
+               <extension base="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostService">
+            <sequence>
+               <element name="HostService" type="vim2:HostService" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostServiceInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="service" type="vim2:HostService" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="UpdateServicePolicy">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="id" type="xsd:string" />
+                  <element name="policy" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateServicePolicyResponse">
+            <complexType />
+         </element>
+         <element name="StartService">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="id" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="StartServiceResponse">
+            <complexType />
+         </element>
+         <element name="StopService">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="id" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="StopServiceResponse">
+            <complexType />
+         </element>
+         <element name="RestartService">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="id" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RestartServiceResponse">
+            <complexType />
+         </element>
+         <element name="UninstallService">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="id" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UninstallServiceResponse">
+            <complexType />
+         </element>
+         <element name="RefreshServices">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshServicesResponse">
+            <complexType />
+         </element>
+         <complexType name="HostSnmpConfig">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="autoStartMasterSnmpAgentEnabled" type="xsd:boolean" minOccurs="0" />
+                     <element name="startupScript" type="xsd:string" minOccurs="0" />
+                     <element name="configFile" type="xsd:string" minOccurs="0" />
+                     <element name="vmwareSubagentEnabled" type="xsd:boolean" minOccurs="0" />
+                     <element name="vmwareTrapsEnabled" type="xsd:boolean" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CheckIfMasterSnmpAgentRunning">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckIfMasterSnmpAgentRunningResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateSnmpConfig">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="config" type="vim2:HostSnmpConfig" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateSnmpConfigResponse">
+            <complexType />
+         </element>
+         <element name="RestartMasterSnmpAgent">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RestartMasterSnmpAgentResponse">
+            <complexType />
+         </element>
+         <element name="StopMasterSnmpAgent">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="StopMasterSnmpAgentResponse">
+            <complexType />
+         </element>
+         <complexType name="HostStorageDeviceInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="hostBusAdapter" type="vim2:HostHostBusAdapter" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="scsiLun" type="vim2:ScsiLun" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="scsiTopology" type="vim2:HostScsiTopology" minOccurs="0" />
+                     <element name="multipathInfo" type="vim2:HostMultipathInfo" minOccurs="0" />
+                     <element name="softwareInternetScsiEnabled" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="RetrieveDiskPartitionInfo">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="devicePath" type="xsd:string" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveDiskPartitionInfoResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:HostDiskPartitionInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ComputeDiskPartitionInfo">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="devicePath" type="xsd:string" />
+                  <element name="layout" type="vim2:HostDiskPartitionLayout" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ComputeDiskPartitionInfoResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:HostDiskPartitionInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateDiskPartitions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="devicePath" type="xsd:string" />
+                  <element name="spec" type="vim2:HostDiskPartitionSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateDiskPartitionsResponse">
+            <complexType />
+         </element>
+         <element name="FormatVmfs">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="createSpec" type="vim2:HostVmfsSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FormatVmfsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:HostVmfsVolume" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RescanVmfs">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RescanVmfsResponse">
+            <complexType />
+         </element>
+         <element name="AttachVmfsExtent">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="vmfsPath" type="xsd:string" />
+                  <element name="extent" type="vim2:HostScsiDiskPartition" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AttachVmfsExtentResponse">
+            <complexType />
+         </element>
+         <element name="UpgradeVmfs">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="vmfsPath" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpgradeVmfsResponse">
+            <complexType />
+         </element>
+         <element name="UpgradeVmLayout">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpgradeVmLayoutResponse">
+            <complexType />
+         </element>
+         <element name="RescanHba">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="hbaDevice" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RescanHbaResponse">
+            <complexType />
+         </element>
+         <element name="RescanAllHba">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RescanAllHbaResponse">
+            <complexType />
+         </element>
+         <element name="UpdateSoftwareInternetScsiEnabled">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="enabled" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateSoftwareInternetScsiEnabledResponse">
+            <complexType />
+         </element>
+         <element name="UpdateInternetScsiDiscoveryProperties">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="iScsiHbaDevice" type="xsd:string" />
+                  <element name="discoveryProperties" type="vim2:HostInternetScsiHbaDiscoveryProperties" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateInternetScsiDiscoveryPropertiesResponse">
+            <complexType />
+         </element>
+         <element name="UpdateInternetScsiAuthenticationProperties">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="iScsiHbaDevice" type="xsd:string" />
+                  <element name="authenticationProperties" type="vim2:HostInternetScsiHbaAuthenticationProperties" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateInternetScsiAuthenticationPropertiesResponse">
+            <complexType />
+         </element>
+         <element name="UpdateInternetScsiIPProperties">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="iScsiHbaDevice" type="xsd:string" />
+                  <element name="ipProperties" type="vim2:HostInternetScsiHbaIPProperties" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateInternetScsiIPPropertiesResponse">
+            <complexType />
+         </element>
+         <element name="UpdateInternetScsiName">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="iScsiHbaDevice" type="xsd:string" />
+                  <element name="iScsiName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateInternetScsiNameResponse">
+            <complexType />
+         </element>
+         <element name="UpdateInternetScsiAlias">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="iScsiHbaDevice" type="xsd:string" />
+                  <element name="iScsiAlias" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateInternetScsiAliasResponse">
+            <complexType />
+         </element>
+         <element name="AddInternetScsiSendTargets">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="iScsiHbaDevice" type="xsd:string" />
+                  <element name="targets" type="vim2:HostInternetScsiHbaSendTarget" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddInternetScsiSendTargetsResponse">
+            <complexType />
+         </element>
+         <element name="RemoveInternetScsiSendTargets">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="iScsiHbaDevice" type="xsd:string" />
+                  <element name="targets" type="vim2:HostInternetScsiHbaSendTarget" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveInternetScsiSendTargetsResponse">
+            <complexType />
+         </element>
+         <element name="AddInternetScsiStaticTargets">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="iScsiHbaDevice" type="xsd:string" />
+                  <element name="targets" type="vim2:HostInternetScsiHbaStaticTarget" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddInternetScsiStaticTargetsResponse">
+            <complexType />
+         </element>
+         <element name="RemoveInternetScsiStaticTargets">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="iScsiHbaDevice" type="xsd:string" />
+                  <element name="targets" type="vim2:HostInternetScsiHbaStaticTarget" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveInternetScsiStaticTargetsResponse">
+            <complexType />
+         </element>
+         <element name="EnableMultipathPath">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="pathName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnableMultipathPathResponse">
+            <complexType />
+         </element>
+         <element name="DisableMultipathPath">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="pathName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisableMultipathPathResponse">
+            <complexType />
+         </element>
+         <element name="SetMultipathLunPolicy">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="lunId" type="xsd:string" />
+                  <element name="policy" type="vim2:HostMultipathInfoLogicalUnitPolicy" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetMultipathLunPolicyResponse">
+            <complexType />
+         </element>
+         <element name="RefreshStorageSystem">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshStorageSystemResponse">
+            <complexType />
+         </element>
+         <complexType name="HostHardwareSummary">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="vendor" type="xsd:string" />
+                     <element name="model" type="xsd:string" />
+                     <element name="uuid" type="xsd:string" />
+                     <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="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostConfigSummary">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="port" type="xsd:int" />
+                     <element name="product" type="vim2:AboutInfo" minOccurs="0" />
+                     <element name="vmotionEnabled" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostListSummary">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="hardware" type="vim2:HostHardwareSummary" minOccurs="0" />
+                     <element name="runtime" type="vim2:HostRuntimeInfo" minOccurs="0" />
+                     <element name="config" type="vim2:HostConfigSummary" />
+                     <element name="quickStats" type="vim2:HostListSummaryQuickStats" />
+                     <element name="overallStatus" type="vim2:ManagedEntityStatus" />
+                     <element name="rebootRequired" type="xsd:boolean" />
+                     <element name="customValue" type="vim2:CustomFieldValue" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostSystemResourceInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="config" type="vim2:ResourceConfigSpec" minOccurs="0" />
+                     <element name="child" type="vim2:HostSystemResourceInfo" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostSystemResourceInfo">
+            <sequence>
+               <element name="HostSystemResourceInfo" type="vim2:HostSystemResourceInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostTargetTransport">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostParallelScsiTargetTransport">
+            <complexContent>
+               <extension base="vim2:HostTargetTransport">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostBlockAdapterTargetTransport">
+            <complexContent>
+               <extension base="vim2:HostTargetTransport">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostFibreChannelTargetTransport">
+            <complexContent>
+               <extension base="vim2:HostTargetTransport">
+                  <sequence>
+                     <element name="portWorldWideName" type="xsd:long" />
+                     <element name="nodeWorldWideName" type="xsd:long" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostInternetScsiTargetTransport">
+            <complexContent>
+               <extension base="vim2: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="HostVMotionConfig">
+            <complexContent>
+               <extension base="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="netConfig" type="vim2:HostVMotionNetConfig" minOccurs="0" />
+                     <element name="ipConfig" type="vim2:HostIpConfig" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostVMotionManagerSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="migrationId" type="xsd:long" />
+                     <element name="srcIp" type="xsd:string" />
+                     <element name="dstIp" type="xsd:string" />
+                     <element name="srcUuid" type="xsd:string" />
+                     <element name="dstUuid" type="xsd:string" />
+                     <element name="priority" type="vim2:VirtualMachineMovePriority" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostVMotionManagerDestinationState">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="dstId" type="xsd:int" />
+                     <element name="dstTask" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostVMotionManagerReparentSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="busNumber" type="xsd:int" />
+                     <element name="unitNumber" type="xsd:int" />
+                     <element name="filename" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostVMotionManagerReparentSpec">
+            <sequence>
+               <element name="HostVMotionManagerReparentSpec" type="vim2:HostVMotionManagerReparentSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostVMotionNetConfig">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="candidateVnic" type="vim2:HostVirtualNic" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="selectedVnic" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="UpdateIpConfig">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="ipConfig" type="vim2:HostIpConfig" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateIpConfigResponse">
+            <complexType />
+         </element>
+         <element name="SelectVnic">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="device" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SelectVnicResponse">
+            <complexType />
+         </element>
+         <element name="DeselectVnic">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DeselectVnicResponse">
+            <complexType />
+         </element>
+         <complexType name="HostVirtualNicSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="ip" type="vim2:HostIpConfig" minOccurs="0" />
+                     <element name="mac" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostVirtualNicConfig">
+            <complexContent>
+               <extension base="vim2: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="vim2:HostVirtualNicSpec" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostVirtualNicConfig">
+            <sequence>
+               <element name="HostVirtualNicConfig" type="vim2:HostVirtualNicConfig" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostVirtualNic">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="device" type="xsd:string" />
+                     <element name="key" type="xsd:string" />
+                     <element name="portgroup" type="xsd:string" />
+                     <element name="spec" type="vim2:HostVirtualNicSpec" />
+                     <element name="port" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostVirtualNic">
+            <sequence>
+               <element name="HostVirtualNic" type="vim2:HostVirtualNic" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostVirtualSwitchBridge">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostVirtualSwitchAutoBridge">
+            <complexContent>
+               <extension base="vim2:HostVirtualSwitchBridge">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostVirtualSwitchSimpleBridge">
+            <complexContent>
+               <extension base="vim2:HostVirtualSwitchBridge">
+                  <sequence>
+                     <element name="nicDevice" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostVirtualSwitchBondBridge">
+            <complexContent>
+               <extension base="vim2:HostVirtualSwitchBridge">
+                  <sequence>
+                     <element name="nicDevice" type="xsd:string" maxOccurs="unbounded" />
+                     <element name="beacon" type="vim2:HostVirtualSwitchBeaconConfig" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostVirtualSwitchBeaconConfig">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="interval" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostVirtualSwitchSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="numPorts" type="xsd:int" />
+                     <element name="bridge" type="vim2:HostVirtualSwitchBridge" minOccurs="0" />
+                     <element name="policy" type="vim2:HostNetworkPolicy" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HostVirtualSwitchConfig">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="changeOperation" type="xsd:string" minOccurs="0" />
+                     <element name="name" type="xsd:string" />
+                     <element name="spec" type="vim2:HostVirtualSwitchSpec" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostVirtualSwitchConfig">
+            <sequence>
+               <element name="HostVirtualSwitchConfig" type="vim2:HostVirtualSwitchConfig" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostVirtualSwitch">
+            <complexContent>
+               <extension base="vim2: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="portgroup" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="pnic" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="spec" type="vim2:HostVirtualSwitchSpec" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfHostVirtualSwitch">
+            <sequence>
+               <element name="HostVirtualSwitch" type="vim2:HostVirtualSwitch" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostVmfsSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="extent" type="vim2: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="vim2: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="vim2:HostScsiDiskPartition" maxOccurs="unbounded" />
+                     <element name="vmfsUpgradable" type="xsd:boolean" />
+                  </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="vim2:DynamicData">
+                  <sequence>
+                     <element name="operation" type="vim2:ArrayUpdateOperation" />
+                     <element name="removeKey" type="xsd:anyType" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="BoolOption">
+            <complexContent>
+               <extension base="vim2:OptionType">
+                  <sequence>
+                     <element name="supported" type="xsd:boolean" />
+                     <element name="defaultValue" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ChoiceOption">
+            <complexContent>
+               <extension base="vim2:OptionType">
+                  <sequence>
+                     <element name="choiceInfo" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="defaultIndex" type="xsd:int" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="FloatOption">
+            <complexContent>
+               <extension base="vim2: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="vim2: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="vim2: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="vim2:ElementDescription">
+                  <sequence>
+                     <element name="optionType" type="vim2:OptionType" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfOptionDef">
+            <sequence>
+               <element name="OptionDef" type="vim2:OptionDef" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="QueryOptions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryOptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:OptionValue" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateOptions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="changedValue" type="vim2:OptionValue" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateOptionsResponse">
+            <complexType />
+         </element>
+         <complexType name="OptionType">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="valueIsReadonly" type="xsd:boolean" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="OptionValue">
+            <complexContent>
+               <extension base="vim2: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="vim2:OptionValue" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="StringOption">
+            <complexContent>
+               <extension base="vim2:OptionType">
+                  <sequence>
+                     <element name="defaultValue" type="xsd:string" />
+                     <element name="validCharacters" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="RemoveScheduledTask">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveScheduledTaskResponse">
+            <complexType />
+         </element>
+         <element name="ReconfigureScheduledTask">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:ScheduledTaskSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureScheduledTaskResponse">
+            <complexType />
+         </element>
+         <element name="RunScheduledTask">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RunScheduledTaskResponse">
+            <complexType />
+         </element>
+         <complexType name="ScheduledTaskDetail">
+            <complexContent>
+               <extension base="vim2:TypeDescription">
+                  <sequence>
+                     <element name="frequency" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfScheduledTaskDetail">
+            <sequence>
+               <element name="ScheduledTaskDetail" type="vim2:ScheduledTaskDetail" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ScheduledTaskDescription">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="action" type="vim2:TypeDescription" maxOccurs="unbounded" />
+                     <element name="schedulerInfo" type="vim2:ScheduledTaskDetail" maxOccurs="unbounded" />
+                     <element name="state" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="dayOfWeek" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="weekOfMonth" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ScheduledTaskInfo">
+            <complexContent>
+               <extension base="vim2:ScheduledTaskSpec">
+                  <sequence>
+                     <element name="scheduledTask" type="vim2:ManagedObjectReference" />
+                     <element name="entity" type="vim2: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="vim2:TaskInfoState" />
+                     <element name="error" type="vim2:LocalizedMethodFault" minOccurs="0" />
+                     <element name="result" type="xsd:anyType" minOccurs="0" />
+                     <element name="progress" type="xsd:int" minOccurs="0" />
+                     <element name="activeTask" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="CreateScheduledTask">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:ScheduledTaskSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateScheduledTaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveEntityScheduledTask">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveEntityScheduledTaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <complexType name="TaskScheduler">
+            <complexContent>
+               <extension base="vim2: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="vim2:TaskScheduler">
+                  <sequence>
+                     <element name="minute" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="OnceTaskScheduler">
+            <complexContent>
+               <extension base="vim2:TaskScheduler">
+                  <sequence>
+                     <element name="runAt" type="xsd:dateTime" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="RecurrentTaskScheduler">
+            <complexContent>
+               <extension base="vim2:TaskScheduler">
+                  <sequence>
+                     <element name="interval" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="HourlyTaskScheduler">
+            <complexContent>
+               <extension base="vim2:RecurrentTaskScheduler">
+                  <sequence>
+                     <element name="minute" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DailyTaskScheduler">
+            <complexContent>
+               <extension base="vim2:HourlyTaskScheduler">
+                  <sequence>
+                     <element name="hour" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="WeeklyTaskScheduler">
+            <complexContent>
+               <extension base="vim2: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="vim2:DailyTaskScheduler">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="MonthlyByDayTaskScheduler">
+            <complexContent>
+               <extension base="vim2: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="vim2:MonthlyTaskScheduler">
+                  <sequence>
+                     <element name="offset" type="vim2:WeekOfMonth" />
+                     <element name="weekday" type="vim2:DayOfWeek" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ScheduledTaskSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="description" type="xsd:string" />
+                     <element name="enabled" type="xsd:boolean" />
+                     <element name="scheduler" type="vim2:TaskScheduler" />
+                     <element name="action" type="vim2:Action" />
+                     <element name="notification" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineAffinityInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="affinitySet" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineCapability">
+            <complexContent>
+               <extension base="vim2: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="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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineCdromInfo">
+            <complexContent>
+               <extension base="vim2:VirtualMachineTargetInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineCdromInfo">
+            <sequence>
+               <element name="VirtualMachineCdromInfo" type="vim2:VirtualMachineCdromInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineCloneSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="location" type="vim2:VirtualMachineRelocateSpec" />
+                     <element name="template" type="xsd:boolean" />
+                     <element name="config" type="vim2:VirtualMachineConfigSpec" minOccurs="0" />
+                     <element name="customization" type="vim2:CustomizationSpec" minOccurs="0" />
+                     <element name="powerOn" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineConfigInfoDatastoreUrlPair">
+            <complexContent>
+               <extension base="vim2: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="vim2:VirtualMachineConfigInfoDatastoreUrlPair" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineConfigInfo">
+            <complexContent>
+               <extension base="vim2: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="locationId" type="xsd:string" minOccurs="0" />
+                     <element name="template" type="xsd:boolean" />
+                     <element name="guestId" type="xsd:string" />
+                     <element name="annotation" type="xsd:string" minOccurs="0" />
+                     <element name="files" type="vim2:VirtualMachineFileInfo" />
+                     <element name="tools" type="vim2:ToolsConfigInfo" minOccurs="0" />
+                     <element name="flags" type="vim2:VirtualMachineFlagInfo" />
+                     <element name="consolePreferences" type="vim2:VirtualMachineConsolePreferences" minOccurs="0" />
+                     <element name="defaultPowerOps" type="vim2:VirtualMachineDefaultPowerOpInfo" />
+                     <element name="hardware" type="vim2:VirtualHardware" />
+                     <element name="cpuAllocation" type="vim2:ResourceAllocationInfo" minOccurs="0" />
+                     <element name="memoryAllocation" type="vim2:ResourceAllocationInfo" minOccurs="0" />
+                     <element name="cpuAffinity" type="vim2:VirtualMachineAffinityInfo" minOccurs="0" />
+                     <element name="memoryAffinity" type="vim2:VirtualMachineAffinityInfo" minOccurs="0" />
+                     <element name="networkShaper" type="vim2:VirtualMachineNetworkShaperInfo" minOccurs="0" />
+                     <element name="extraConfig" type="vim2:OptionValue" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="cpuFeatureMask" type="vim2:HostCpuIdInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="datastoreUrl" type="vim2:VirtualMachineConfigInfoDatastoreUrlPair" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineConfigOption">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="version" type="xsd:string" />
+                     <element name="description" type="xsd:string" />
+                     <element name="guestOSDescriptor" type="vim2:GuestOsDescriptor" maxOccurs="unbounded" />
+                     <element name="guestOSDefaultIndex" type="xsd:int" />
+                     <element name="hardwareOptions" type="vim2:VirtualHardwareOption" />
+                     <element name="capabilities" type="vim2:VirtualMachineCapability" />
+                     <element name="datastore" type="vim2:DatastoreOption" />
+                     <element name="defaultDevice" type="vim2:VirtualDevice" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineConfigOptionDescriptor">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="description" type="xsd:string" minOccurs="0" />
+                     <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineConfigOptionDescriptor">
+            <sequence>
+               <element name="VirtualMachineConfigOptionDescriptor" type="vim2:VirtualMachineConfigOptionDescriptor" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineCpuIdInfoSpec">
+            <complexContent>
+               <extension base="vim2:ArrayUpdateSpec">
+                  <sequence>
+                     <element name="info" type="vim2:HostCpuIdInfo" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineCpuIdInfoSpec">
+            <sequence>
+               <element name="VirtualMachineCpuIdInfoSpec" type="vim2:VirtualMachineCpuIdInfoSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineConfigSpec">
+            <complexContent>
+               <extension base="vim2: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="locationId" type="xsd:string" minOccurs="0" />
+                     <element name="guestId" type="xsd:string" minOccurs="0" />
+                     <element name="annotation" type="xsd:string" minOccurs="0" />
+                     <element name="files" type="vim2:VirtualMachineFileInfo" minOccurs="0" />
+                     <element name="tools" type="vim2:ToolsConfigInfo" minOccurs="0" />
+                     <element name="flags" type="vim2:VirtualMachineFlagInfo" minOccurs="0" />
+                     <element name="consolePreferences" type="vim2:VirtualMachineConsolePreferences" minOccurs="0" />
+                     <element name="powerOpInfo" type="vim2:VirtualMachineDefaultPowerOpInfo" minOccurs="0" />
+                     <element name="numCPUs" type="xsd:int" minOccurs="0" />
+                     <element name="memoryMB" type="xsd:long" minOccurs="0" />
+                     <element name="deviceChange" type="vim2:VirtualDeviceConfigSpec" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="cpuAllocation" type="vim2:ResourceAllocationInfo" minOccurs="0" />
+                     <element name="memoryAllocation" type="vim2:ResourceAllocationInfo" minOccurs="0" />
+                     <element name="cpuAffinity" type="vim2:VirtualMachineAffinityInfo" minOccurs="0" />
+                     <element name="memoryAffinity" type="vim2:VirtualMachineAffinityInfo" minOccurs="0" />
+                     <element name="networkShaper" type="vim2:VirtualMachineNetworkShaperInfo" minOccurs="0" />
+                     <element name="cpuFeatureMask" type="vim2:VirtualMachineCpuIdInfoSpec" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="extraConfig" type="vim2:OptionValue" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ConfigTarget">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="numCpus" type="xsd:int" />
+                     <element name="numCpuCores" type="xsd:int" />
+                     <element name="numNumaNodes" type="xsd:int" />
+                     <element name="datastore" type="vim2:VirtualMachineDatastoreInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="network" type="vim2:VirtualMachineNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="cdRom" type="vim2:VirtualMachineCdromInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="serial" type="vim2:VirtualMachineSerialInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="parallel" type="vim2:VirtualMachineParallelInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="floppy" type="vim2:VirtualMachineFloppyInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="legacyNetworkInfo" type="vim2:VirtualMachineLegacyNetworkSwitchInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="scsiPassthrough" type="vim2:VirtualMachineScsiPassthroughInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="scsiDisk" type="vim2:VirtualMachineScsiDiskDeviceInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="ideDisk" type="vim2:VirtualMachineIdeDiskDeviceInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="maxMemMBOptimalPerf" type="xsd:int" />
+                     <element name="resourcePool" type="vim2:ResourcePoolRuntimeInfo" minOccurs="0" />
+                     <element name="autoVmotion" type="xsd:boolean" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineConsolePreferences">
+            <complexContent>
+               <extension base="vim2: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="vim2:VirtualMachineTargetInfo">
+                  <sequence>
+                     <element name="datastore" type="vim2:DatastoreSummary" />
+                     <element name="capability" type="vim2:DatastoreCapability" />
+                     <element name="maxFileSize" type="xsd:long" />
+                     <element name="mode" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineDatastoreInfo">
+            <sequence>
+               <element name="VirtualMachineDatastoreInfo" type="vim2:VirtualMachineDatastoreInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineDatastoreVolumeOption">
+            <complexContent>
+               <extension base="vim2: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="vim2:VirtualMachineDatastoreVolumeOption" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="DatastoreOption">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="unsupportedVolumes" type="vim2: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="vim2: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="VirtualMachineDiskDeviceInfo">
+            <complexContent>
+               <extension base="vim2:VirtualMachineTargetInfo">
+                  <sequence>
+                     <element name="capacity" type="xsd:long" minOccurs="0" />
+                     <element name="vm" type="vim2:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineFileInfo">
+            <complexContent>
+               <extension base="vim2: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="vim2: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="vim2:VirtualMachineFileLayoutDiskLayout" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineFileLayoutSnapshotLayout">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="vim2:ManagedObjectReference" />
+                     <element name="snapshotFile" type="xsd:string" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineFileLayoutSnapshotLayout">
+            <sequence>
+               <element name="VirtualMachineFileLayoutSnapshotLayout" type="vim2:VirtualMachineFileLayoutSnapshotLayout" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineFileLayout">
+            <complexContent>
+               <extension base="vim2: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="vim2:VirtualMachineFileLayoutDiskLayout" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="snapshot" type="vim2:VirtualMachineFileLayoutSnapshotLayout" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="swapFile" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <simpleType name="VirtualMachineHtSharing">
+            <restriction base="xsd:string">
+               <enumeration value="any" />
+               <enumeration value="none" />
+               <enumeration value="internal" />
+            </restriction>
+         </simpleType>
+         <complexType name="VirtualMachineFlagInfo">
+            <complexContent>
+               <extension base="vim2: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="htSharing" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineFloppyInfo">
+            <complexContent>
+               <extension base="vim2:VirtualMachineTargetInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineFloppyInfo">
+            <sequence>
+               <element name="VirtualMachineFloppyInfo" type="vim2: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>
+         <complexType name="GuestDiskInfo">
+            <complexContent>
+               <extension base="vim2: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="vim2:GuestDiskInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="GuestNicInfo">
+            <complexContent>
+               <extension base="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfGuestNicInfo">
+            <sequence>
+               <element name="GuestNicInfo" type="vim2:GuestNicInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="GuestScreenInfo">
+            <complexContent>
+               <extension base="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="toolsStatus" type="vim2:VirtualMachineToolsStatus" 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="vim2:GuestNicInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="disk" type="vim2:GuestDiskInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="screen" type="vim2:GuestScreenInfo" minOccurs="0" />
+                     <element name="guestState" type="xsd:string" />
+                  </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="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="winNetBusinessGuest" />
+               <enumeration value="winNetStandard64Guest" />
+               <enumeration value="winNetEnterprise64Guest" />
+               <enumeration value="winVistaGuest" />
+               <enumeration value="winVista64Guest" />
+               <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="suseGuest" />
+               <enumeration value="suse64Guest" />
+               <enumeration value="slesGuest" />
+               <enumeration value="sles64Guest" />
+               <enumeration value="nld9Guest" />
+               <enumeration value="oesGuest" />
+               <enumeration value="sjdsGuest" />
+               <enumeration value="mandrakeGuest" />
+               <enumeration value="mandrake64Guest" />
+               <enumeration value="turboLinuxGuest" />
+               <enumeration value="ubuntuGuest" />
+               <enumeration value="ubuntu64Guest" />
+               <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="os2Guest" />
+               <enumeration value="netware4Guest" />
+               <enumeration value="netware5Guest" />
+               <enumeration value="netware6Guest" />
+               <enumeration value="darwinGuest" />
+               <enumeration value="otherGuest" />
+               <enumeration value="otherGuest64" />
+            </restriction>
+         </simpleType>
+         <complexType name="GuestOsDescriptor">
+            <complexContent>
+               <extension base="vim2: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="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="vim2:HostCpuIdInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="supportsWakeOnLan" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfGuestOsDescriptor">
+            <sequence>
+               <element name="GuestOsDescriptor" type="vim2:GuestOsDescriptor" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineIdeDiskDevicePartitionInfo">
+            <complexContent>
+               <extension base="vim2: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="vim2:VirtualMachineIdeDiskDevicePartitionInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineIdeDiskDeviceInfo">
+            <complexContent>
+               <extension base="vim2:VirtualMachineDiskDeviceInfo">
+                  <sequence>
+                     <element name="partitionTable" type="vim2:VirtualMachineIdeDiskDevicePartitionInfo" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineIdeDiskDeviceInfo">
+            <sequence>
+               <element name="VirtualMachineIdeDiskDeviceInfo" type="vim2:VirtualMachineIdeDiskDeviceInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineLegacyNetworkSwitchInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineLegacyNetworkSwitchInfo">
+            <sequence>
+               <element name="VirtualMachineLegacyNetworkSwitchInfo" type="vim2:VirtualMachineLegacyNetworkSwitchInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineNetworkInfo">
+            <complexContent>
+               <extension base="vim2:VirtualMachineTargetInfo">
+                  <sequence>
+                     <element name="network" type="vim2:NetworkSummary" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineNetworkInfo">
+            <sequence>
+               <element name="VirtualMachineNetworkInfo" type="vim2:VirtualMachineNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineNetworkShaperInfo">
+            <complexContent>
+               <extension base="vim2: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="vim2:VirtualMachineTargetInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineParallelInfo">
+            <sequence>
+               <element name="VirtualMachineParallelInfo" type="vim2:VirtualMachineParallelInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineQuestionInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="id" type="xsd:string" />
+                     <element name="text" type="xsd:string" />
+                     <element name="choice" type="vim2:ChoiceOption" />
+                  </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="vim2:DynamicData">
+                  <sequence>
+                     <element name="diskId" type="xsd:int" />
+                     <element name="datastore" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineRelocateSpecDiskLocator">
+            <sequence>
+               <element name="VirtualMachineRelocateSpecDiskLocator" type="vim2:VirtualMachineRelocateSpecDiskLocator" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineRelocateSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="datastore" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="pool" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="disk" type="vim2:VirtualMachineRelocateSpecDiskLocator" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="transform" type="vim2:VirtualMachineRelocateTransformation" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineRuntimeInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="connectionState" type="vim2:VirtualMachineConnectionState" />
+                     <element name="powerState" type="vim2:VirtualMachinePowerState" />
+                     <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="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineScsiDiskDeviceInfo">
+            <complexContent>
+               <extension base="vim2:VirtualMachineDiskDeviceInfo">
+                  <sequence>
+                     <element name="disk" type="vim2:HostScsiDisk" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineScsiDiskDeviceInfo">
+            <sequence>
+               <element name="VirtualMachineScsiDiskDeviceInfo" type="vim2: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="vim2: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="vim2:VirtualMachineScsiPassthroughInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineSerialInfo">
+            <complexContent>
+               <extension base="vim2:VirtualMachineTargetInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineSerialInfo">
+            <sequence>
+               <element name="VirtualMachineSerialInfo" type="vim2:VirtualMachineSerialInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="RevertToSnapshot_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RevertToSnapshot_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveSnapshot_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="removeChildren" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveSnapshot_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RenameSnapshot">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" minOccurs="0" />
+                  <element name="description" type="xsd:string" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RenameSnapshotResponse">
+            <complexType />
+         </element>
+         <complexType name="VirtualMachineSnapshotInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="currentSnapshot" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="rootSnapshotList" type="vim2:VirtualMachineSnapshotTree" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineSnapshotTree">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="snapshot" type="vim2:ManagedObjectReference" />
+                     <element name="vm" type="vim2:ManagedObjectReference" />
+                     <element name="name" type="xsd:string" />
+                     <element name="description" type="xsd:string" />
+                     <element name="createTime" type="xsd:dateTime" />
+                     <element name="state" type="vim2:VirtualMachinePowerState" />
+                     <element name="quiesced" type="xsd:boolean" />
+                     <element name="childSnapshotList" type="vim2:VirtualMachineSnapshotTree" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineSnapshotTree">
+            <sequence>
+               <element name="VirtualMachineSnapshotTree" type="vim2:VirtualMachineSnapshotTree" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualMachineConfigSummary">
+            <complexContent>
+               <extension base="vim2: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="guestId" type="xsd:string" minOccurs="0" />
+                     <element name="guestFullName" type="xsd:string" minOccurs="0" />
+                     <element name="annotation" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineQuickStats">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="overallCpuUsage" 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="vim2:ManagedEntityStatus" />
+                     <element name="distributedCpuEntitlement" type="xsd:int" minOccurs="0" />
+                     <element name="distributedMemoryEntitlement" type="xsd:int" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineGuestSummary">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="guestId" type="xsd:string" minOccurs="0" />
+                     <element name="guestFullName" type="xsd:string" minOccurs="0" />
+                     <element name="toolsStatus" type="vim2:VirtualMachineToolsStatus" minOccurs="0" />
+                     <element name="hostName" type="xsd:string" minOccurs="0" />
+                     <element name="ipAddress" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineSummary">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="vm" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="runtime" type="vim2:VirtualMachineRuntimeInfo" />
+                     <element name="guest" type="vim2:VirtualMachineGuestSummary" minOccurs="0" />
+                     <element name="config" type="vim2:VirtualMachineConfigSummary" />
+                     <element name="quickStats" type="vim2:VirtualMachineQuickStats" />
+                     <element name="overallStatus" type="vim2:ManagedEntityStatus" />
+                     <element name="customValue" type="vim2:CustomFieldValue" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualMachineSummary">
+            <sequence>
+               <element name="VirtualMachineSummary" type="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="configurationTag" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ToolsConfigInfo">
+            <complexContent>
+               <extension base="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualHardware">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="numCPU" type="xsd:int" />
+                     <element name="memoryMB" type="xsd:int" />
+                     <element name="device" type="vim2:VirtualDevice" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualHardwareOption">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="hwVersion" type="xsd:int" />
+                     <element name="virtualDeviceOption" type="vim2:VirtualDeviceOption" maxOccurs="unbounded" />
+                     <element name="deviceListReadonly" type="xsd:boolean" />
+                     <element name="numCPU" type="xsd:int" maxOccurs="unbounded" />
+                     <element name="numCpuReadonly" type="xsd:boolean" />
+                     <element name="memoryMB" type="vim2:LongOption" />
+                     <element name="numPCIControllers" type="vim2:IntOption" />
+                     <element name="numIDEControllers" type="vim2:IntOption" />
+                     <element name="numUSBControllers" type="vim2:IntOption" />
+                     <element name="numSIOControllers" type="vim2:IntOption" />
+                     <element name="numPS2Controllers" type="vim2:IntOption" />
+                     <element name="licensingLimit" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="options" type="vim2:CustomizationOptions" minOccurs="0" />
+                     <element name="identity" type="vim2:CustomizationIdentitySettings" />
+                     <element name="globalIPSettings" type="vim2:CustomizationGlobalIPSettings" />
+                     <element name="nicSettingMap" type="vim2: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="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationFixedName">
+            <complexContent>
+               <extension base="vim2:CustomizationName">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationPrefixName">
+            <complexContent>
+               <extension base="vim2:CustomizationName">
+                  <sequence>
+                     <element name="base" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationVirtualMachineName">
+            <complexContent>
+               <extension base="vim2:CustomizationName">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationUnknownName">
+            <complexContent>
+               <extension base="vim2:CustomizationName">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationCustomName">
+            <complexContent>
+               <extension base="vim2:CustomizationName">
+                  <sequence>
+                     <element name="argument" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationPassword">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="value" type="xsd:string" />
+                     <element name="plainText" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationOptions">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationWinOptions">
+            <complexContent>
+               <extension base="vim2:CustomizationOptions">
+                  <sequence>
+                     <element name="changeSID" type="xsd:boolean" />
+                     <element name="deleteAccounts" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationLinuxOptions">
+            <complexContent>
+               <extension base="vim2:CustomizationOptions">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationGuiUnattended">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="password" type="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="fullName" type="xsd:string" />
+                     <element name="orgName" type="xsd:string" />
+                     <element name="computerName" type="vim2:CustomizationName" />
+                     <element name="productId" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationGuiRunOnce">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="commandList" type="xsd:string" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationIdentification">
+            <complexContent>
+               <extension base="vim2: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="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="autoMode" type="vim2:CustomizationLicenseDataMode" />
+                     <element name="autoUsers" type="xsd:int" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationIdentitySettings">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationSysprepText">
+            <complexContent>
+               <extension base="vim2:CustomizationIdentitySettings">
+                  <sequence>
+                     <element name="value" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationSysprep">
+            <complexContent>
+               <extension base="vim2:CustomizationIdentitySettings">
+                  <sequence>
+                     <element name="guiUnattended" type="vim2:CustomizationGuiUnattended" />
+                     <element name="userData" type="vim2:CustomizationUserData" />
+                     <element name="guiRunOnce" type="vim2:CustomizationGuiRunOnce" minOccurs="0" />
+                     <element name="identification" type="vim2:CustomizationIdentification" />
+                     <element name="licenseFilePrintData" type="vim2:CustomizationLicenseFilePrintData" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationLinuxPrep">
+            <complexContent>
+               <extension base="vim2:CustomizationIdentitySettings">
+                  <sequence>
+                     <element name="hostName" type="vim2:CustomizationName" />
+                     <element name="domain" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationGlobalIPSettings">
+            <complexContent>
+               <extension base="vim2: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>
+         <simpleType name="CustomizationNetBIOSMode">
+            <restriction base="xsd:string">
+               <enumeration value="enableNetBIOSViaDhcp" />
+               <enumeration value="enableNetBIOS" />
+               <enumeration value="disableNetBIOS" />
+            </restriction>
+         </simpleType>
+         <complexType name="CustomizationIPSettings">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="ip" type="vim2:CustomizationIpGenerator" />
+                     <element name="subnetMask" type="xsd:string" minOccurs="0" />
+                     <element name="gateway" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                     <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="vim2:CustomizationNetBIOSMode" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationIpGenerator">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationDhcpIpGenerator">
+            <complexContent>
+               <extension base="vim2:CustomizationIpGenerator">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationFixedIp">
+            <complexContent>
+               <extension base="vim2:CustomizationIpGenerator">
+                  <sequence>
+                     <element name="ipAddress" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationUnknownIpGenerator">
+            <complexContent>
+               <extension base="vim2:CustomizationIpGenerator">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationCustomIpGenerator">
+            <complexContent>
+               <extension base="vim2:CustomizationIpGenerator">
+                  <sequence>
+                     <element name="argument" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomizationAdapterMapping">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="macAddress" type="xsd:string" minOccurs="0" />
+                     <element name="adapter" type="vim2:CustomizationIPSettings" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfCustomizationAdapterMapping">
+            <sequence>
+               <element name="CustomizationAdapterMapping" type="vim2:CustomizationAdapterMapping" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostDiskMappingPartitionInfo">
+            <complexContent>
+               <extension base="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="physicalPartition" type="vim2: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="vim2: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="vim2:HostDiskMappingPartitionOption" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostDiskMappingOption">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="physicalPartition" type="vim2:HostDiskMappingPartitionOption" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="name" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualBusLogicController">
+            <complexContent>
+               <extension base="vim2:VirtualSCSIController">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualBusLogicControllerOption">
+            <complexContent>
+               <extension base="vim2:VirtualSCSIControllerOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualCdromIsoBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceFileBackingInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualCdromPassthroughBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingInfo">
+                  <sequence>
+                     <element name="exclusive" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualCdromRemotePassthroughBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceRemoteDeviceBackingInfo">
+                  <sequence>
+                     <element name="exclusive" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualCdromAtapiBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualCdromRemoteAtapiBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceRemoteDeviceBackingInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualCdrom">
+            <complexContent>
+               <extension base="vim2:VirtualDevice">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualCdromIsoBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceFileBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualCdromPassthroughBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingOption">
+                  <sequence>
+                     <element name="exclusive" type="vim2:BoolOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualCdromRemotePassthroughBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceRemoteDeviceBackingOption">
+                  <sequence>
+                     <element name="exclusive" type="vim2:BoolOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualCdromAtapiBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualCdromRemoteAtapiBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualCdromOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualController">
+            <complexContent>
+               <extension base="vim2: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="vim2:VirtualDeviceOption">
+                  <sequence>
+                     <element name="devices" type="vim2:IntOption" />
+                     <element name="supportedDevice" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDeviceBackingInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDeviceFileBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceBackingInfo">
+                  <sequence>
+                     <element name="fileName" type="xsd:string" />
+                     <element name="datastore" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDeviceDeviceBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceBackingInfo">
+                  <sequence>
+                     <element name="deviceName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDeviceRemoteDeviceBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceBackingInfo">
+                  <sequence>
+                     <element name="deviceName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDevicePipeBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceBackingInfo">
+                  <sequence>
+                     <element name="pipeName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDeviceConnectInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="startConnected" type="xsd:boolean" />
+                     <element name="allowGuestControl" type="xsd:boolean" />
+                     <element name="connected" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDevice">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:int" />
+                     <element name="deviceInfo" type="vim2:Description" minOccurs="0" />
+                     <element name="backing" type="vim2:VirtualDeviceBackingInfo" minOccurs="0" />
+                     <element name="connectable" type="vim2: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="vim2:VirtualDevice" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualDeviceBackingOption">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="type" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualDeviceBackingOption">
+            <sequence>
+               <element name="VirtualDeviceBackingOption" type="vim2: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="vim2:VirtualDeviceBackingOption">
+                  <sequence>
+                     <element name="fileNameExtensions" type="vim2:ChoiceOption" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDeviceDeviceBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDeviceRemoteDeviceBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDevicePipeBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDeviceConnectOption">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="startConnected" type="vim2:BoolOption" />
+                     <element name="allowGuestControl" type="vim2:BoolOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDeviceOption">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="type" type="xsd:string" />
+                     <element name="connectOption" type="vim2:VirtualDeviceConnectOption" minOccurs="0" />
+                     <element name="controllerType" type="xsd:string" minOccurs="0" />
+                     <element name="autoAssignController" type="vim2:BoolOption" minOccurs="0" />
+                     <element name="backingOption" type="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualDeviceOption">
+            <sequence>
+               <element name="VirtualDeviceOption" type="vim2: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="vim2:DynamicData">
+                  <sequence>
+                     <element name="operation" type="vim2:VirtualDeviceConfigSpecOperation" minOccurs="0" />
+                     <element name="fileOperation" type="vim2:VirtualDeviceConfigSpecFileOperation" minOccurs="0" />
+                     <element name="device" type="vim2:VirtualDevice" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfVirtualDeviceConfigSpec">
+            <sequence>
+               <element name="VirtualDeviceConfigSpec" type="vim2:VirtualDeviceConfigSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualDiskSparseVer1BackingInfo">
+            <complexContent>
+               <extension base="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDiskSparseVer2BackingInfo">
+            <complexContent>
+               <extension base="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDiskFlatVer1BackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceFileBackingInfo">
+                  <sequence>
+                     <element name="diskMode" type="xsd:string" />
+                     <element name="split" type="xsd:boolean" minOccurs="0" />
+                     <element name="writeThrough" type="xsd:boolean" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDiskFlatVer2BackingInfo">
+            <complexContent>
+               <extension base="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDiskRawDiskVer2BackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingInfo">
+                  <sequence>
+                     <element name="descriptorFileName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDiskPartitionedRawDiskVer2BackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDiskRawDiskVer2BackingInfo">
+                  <sequence>
+                     <element name="partition" type="xsd:int" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDiskRawDiskMappingVer1BackingInfo">
+            <complexContent>
+               <extension base="vim2: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" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDisk">
+            <complexContent>
+               <extension base="vim2:VirtualDevice">
+                  <sequence>
+                     <element name="capacityInKB" type="xsd:long" />
+                     <element name="shares" type="vim2:SharesInfo" minOccurs="0" />
+                  </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="vim2:VirtualDeviceFileBackingOption">
+                  <sequence>
+                     <element name="diskModes" type="vim2:ChoiceOption" />
+                     <element name="split" type="vim2:BoolOption" />
+                     <element name="writeThrough" type="vim2:BoolOption" />
+                     <element name="growable" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDiskSparseVer2BackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceFileBackingOption">
+                  <sequence>
+                     <element name="diskMode" type="vim2:ChoiceOption" />
+                     <element name="split" type="vim2:BoolOption" />
+                     <element name="writeThrough" type="vim2:BoolOption" />
+                     <element name="growable" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDiskFlatVer1BackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceFileBackingOption">
+                  <sequence>
+                     <element name="diskMode" type="vim2:ChoiceOption" />
+                     <element name="split" type="vim2:BoolOption" />
+                     <element name="writeThrough" type="vim2:BoolOption" />
+                     <element name="growable" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDiskFlatVer2BackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceFileBackingOption">
+                  <sequence>
+                     <element name="diskMode" type="vim2:ChoiceOption" />
+                     <element name="split" type="vim2:BoolOption" />
+                     <element name="writeThrough" type="vim2:BoolOption" />
+                     <element name="growable" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDiskRawDiskVer2BackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingOption">
+                  <sequence>
+                     <element name="descriptorFileNameExtensions" type="vim2:ChoiceOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDiskPartitionedRawDiskVer2BackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDiskRawDiskVer2BackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDiskRawDiskMappingVer1BackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingOption">
+                  <sequence>
+                     <element name="descriptorFileNameExtensions" type="vim2:ChoiceOption" minOccurs="0" />
+                     <element name="compatibilityMode" type="vim2:ChoiceOption" />
+                     <element name="diskMode" type="vim2:ChoiceOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualDiskOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceOption">
+                  <sequence>
+                     <element name="capacityInKB" type="vim2:LongOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualE1000">
+            <complexContent>
+               <extension base="vim2:VirtualEthernetCard">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualE1000Option">
+            <complexContent>
+               <extension base="vim2:VirtualEthernetCardOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualEnsoniq1371">
+            <complexContent>
+               <extension base="vim2:VirtualSoundCard">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualEnsoniq1371Option">
+            <complexContent>
+               <extension base="vim2:VirtualSoundCardOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualEthernetCardNetworkBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingInfo">
+                  <sequence>
+                     <element name="network" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualEthernetCardLegacyNetworkBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualEthernetCard">
+            <complexContent>
+               <extension base="vim2: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="vim2: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="vim2:VirtualDeviceDeviceBackingOption">
+                  <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="vim2:VirtualDeviceOption">
+                  <sequence>
+                     <element name="supportedOUI" type="vim2:ChoiceOption" />
+                     <element name="macType" type="vim2:ChoiceOption" />
+                     <element name="wakeOnLanEnabled" type="vim2:BoolOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualFloppyImageBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceFileBackingInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualFloppyDeviceBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualFloppyRemoteDeviceBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceRemoteDeviceBackingInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualFloppy">
+            <complexContent>
+               <extension base="vim2:VirtualDevice">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualFloppyImageBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceFileBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualFloppyDeviceBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualFloppyRemoteDeviceBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceRemoteDeviceBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualFloppyOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualIDEController">
+            <complexContent>
+               <extension base="vim2:VirtualController">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualIDEControllerOption">
+            <complexContent>
+               <extension base="vim2:VirtualControllerOption">
+                  <sequence>
+                     <element name="numIDEDisks" type="vim2:IntOption" />
+                     <element name="numIDECdroms" type="vim2:IntOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualKeyboard">
+            <complexContent>
+               <extension base="vim2:VirtualDevice">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualKeyboardOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualLsiLogicController">
+            <complexContent>
+               <extension base="vim2:VirtualSCSIController">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualLsiLogicControllerOption">
+            <complexContent>
+               <extension base="vim2:VirtualSCSIControllerOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualPCIController">
+            <complexContent>
+               <extension base="vim2:VirtualController">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualPCIControllerOption">
+            <complexContent>
+               <extension base="vim2:VirtualControllerOption">
+                  <sequence>
+                     <element name="numSCSIControllers" type="vim2:IntOption" />
+                     <element name="numEthernetCards" type="vim2:IntOption" />
+                     <element name="numVideoCards" type="vim2:IntOption" />
+                     <element name="numSoundCards" type="vim2:IntOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualPCNet32">
+            <complexContent>
+               <extension base="vim2:VirtualEthernetCard">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualPCNet32Option">
+            <complexContent>
+               <extension base="vim2:VirtualEthernetCardOption">
+                  <sequence>
+                     <element name="supportsMorphing" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualPS2Controller">
+            <complexContent>
+               <extension base="vim2:VirtualController">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualPS2ControllerOption">
+            <complexContent>
+               <extension base="vim2:VirtualControllerOption">
+                  <sequence>
+                     <element name="numKeyboards" type="vim2:IntOption" />
+                     <element name="numPointingDevices" type="vim2:IntOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualParallelPortFileBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceFileBackingInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualParallelPortDeviceBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualParallelPort">
+            <complexContent>
+               <extension base="vim2:VirtualDevice">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualParallelPortFileBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceFileBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualParallelPortDeviceBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualParallelPortOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualPointingDeviceDeviceBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingInfo">
+                  <sequence>
+                     <element name="hostPointingDevice" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualPointingDevice">
+            <complexContent>
+               <extension base="vim2: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="vim2:VirtualDeviceDeviceBackingOption">
+                  <sequence>
+                     <element name="hostPointingDevice" type="vim2:ChoiceOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualPointingDeviceOption">
+            <complexContent>
+               <extension base="vim2: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="vim2:VirtualSCSISharing" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="VirtualSCSIController">
+            <complexContent>
+               <extension base="vim2:VirtualController">
+                  <sequence>
+                     <element name="hotAddRemove" type="xsd:boolean" minOccurs="0" />
+                     <element name="sharedBus" type="vim2:VirtualSCSISharing" />
+                     <element name="scsiCtlrUnitNumber" type="xsd:int" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSCSIControllerOption">
+            <complexContent>
+               <extension base="vim2:VirtualControllerOption">
+                  <sequence>
+                     <element name="numSCSIDisks" type="vim2:IntOption" />
+                     <element name="numSCSICdroms" type="vim2:IntOption" />
+                     <element name="numSCSIPassthrough" type="vim2:IntOption" />
+                     <element name="sharing" type="vim2:VirtualSCSISharing" maxOccurs="unbounded" />
+                     <element name="defaultSharedIndex" type="xsd:int" />
+                     <element name="hotAddRemove" type="vim2:BoolOption" />
+                     <element name="scsiCtlrUnitNumber" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSCSIPassthroughDeviceBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSCSIPassthrough">
+            <complexContent>
+               <extension base="vim2:VirtualDevice">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSCSIPassthroughDeviceBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSCSIPassthroughOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSIOController">
+            <complexContent>
+               <extension base="vim2:VirtualController">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSIOControllerOption">
+            <complexContent>
+               <extension base="vim2:VirtualControllerOption">
+                  <sequence>
+                     <element name="numFloppyDrives" type="vim2:IntOption" />
+                     <element name="numSerialPorts" type="vim2:IntOption" />
+                     <element name="numParallelPorts" type="vim2:IntOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSerialPortFileBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceFileBackingInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSerialPortDeviceBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSerialPortPipeBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDevicePipeBackingInfo">
+                  <sequence>
+                     <element name="endpoint" type="xsd:string" />
+                     <element name="noRxLoss" type="xsd:boolean" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSerialPort">
+            <complexContent>
+               <extension base="vim2: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="vim2:VirtualDeviceFileBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSerialPortDeviceBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSerialPortPipeBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDevicePipeBackingOption">
+                  <sequence>
+                     <element name="endpoint" type="vim2:ChoiceOption" />
+                     <element name="noRxLoss" type="vim2:BoolOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSerialPortOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceOption">
+                  <sequence>
+                     <element name="yieldOnPoll" type="vim2:BoolOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSoundBlaster16">
+            <complexContent>
+               <extension base="vim2:VirtualSoundCard">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSoundBlaster16Option">
+            <complexContent>
+               <extension base="vim2:VirtualSoundCardOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSoundCardDeviceBackingInfo">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingInfo">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSoundCard">
+            <complexContent>
+               <extension base="vim2:VirtualDevice">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSoundCardDeviceBackingOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceDeviceBackingOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualSoundCardOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualUSB">
+            <complexContent>
+               <extension base="vim2:VirtualDevice">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualUSBController">
+            <complexContent>
+               <extension base="vim2:VirtualController">
+                  <sequence>
+                     <element name="autoConnectDevices" type="xsd:boolean" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualUSBControllerOption">
+            <complexContent>
+               <extension base="vim2:VirtualControllerOption">
+                  <sequence>
+                     <element name="autoConnectDevices" type="vim2:BoolOption" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualUSBOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualMachineVideoCard">
+            <complexContent>
+               <extension base="vim2:VirtualDevice">
+                  <sequence>
+                     <element name="videoRamSizeInKB" type="xsd:long" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualVideoCardOption">
+            <complexContent>
+               <extension base="vim2:VirtualDeviceOption">
+                  <sequence>
+                     <element name="videoRamSizeInKB" type="vim2:LongOption" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualVmxnet">
+            <complexContent>
+               <extension base="vim2:VirtualEthernetCard">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="VirtualVmxnetOption">
+            <complexContent>
+               <extension base="vim2:VirtualEthernetCardOption">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ManagedObjectReference">
+            <simpleContent>
+               <extension base="xsd:string">
+                  <attribute name="type" type="xsd:string"/>
+               </extension>
+            </simpleContent>
+         </complexType>
+         <complexType name="ArrayOfString">
+            <sequence>
+               <element name="string" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ArrayOfAnyType">
+            <sequence>
+               <element name="anyType" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ArrayOfManagedObjectReference">
+            <sequence>
+               <element name="ManagedObjectReference" type="vim2:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ArrayOfInt">
+            <sequence>
+               <element name="int" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ArrayOfByte">
+            <sequence>
+               <element name="byte" type="xsd:byte" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ArrayOfShort">
+            <sequence>
+               <element name="short" type="xsd:short" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ArrayOfLong">
+            <sequence>
+               <element name="long" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+      </schema>
+   </types>
+   <message name="HostCommunicationFaultMsg">
+      <part name="fault" element="vim2:HostCommunicationFault" />
+   </message>
+   <message name="HostNotConnectedFaultMsg">
+      <part name="fault" element="vim2:HostNotConnectedFault" />
+   </message>
+   <message name="HostNotReachableFaultMsg">
+      <part name="fault" element="vim2:HostNotReachableFault" />
+   </message>
+   <message name="InvalidArgumentFaultMsg">
+      <part name="fault" element="vim2:InvalidArgumentFault" />
+   </message>
+   <message name="InvalidRequestFaultMsg">
+      <part name="fault" element="vim2:InvalidRequestFault" />
+   </message>
+   <message name="InvalidTypeFaultMsg">
+      <part name="fault" element="vim2:InvalidTypeFault" />
+   </message>
+   <message name="ManagedObjectNotFoundFaultMsg">
+      <part name="fault" element="vim2:ManagedObjectNotFoundFault" />
+   </message>
+   <message name="MethodNotFoundFaultMsg">
+      <part name="fault" element="vim2:MethodNotFoundFault" />
+   </message>
+   <message name="NotEnoughLicensesFaultMsg">
+      <part name="fault" element="vim2:NotEnoughLicensesFault" />
+   </message>
+   <message name="NotImplementedFaultMsg">
+      <part name="fault" element="vim2:NotImplementedFault" />
+   </message>
+   <message name="NotSupportedFaultMsg">
+      <part name="fault" element="vim2:NotSupportedFault" />
+   </message>
+   <message name="RequestCanceledFaultMsg">
+      <part name="fault" element="vim2:RequestCanceledFault" />
+   </message>
+   <message name="SecurityErrorFaultMsg">
+      <part name="fault" element="vim2:SecurityErrorFault" />
+   </message>
+   <message name="SystemErrorFaultMsg">
+      <part name="fault" element="vim2:SystemErrorFault" />
+   </message>
+   <message name="InvalidCollectorVersionFaultMsg">
+      <part name="fault" element="vim2:InvalidCollectorVersionFault" />
+   </message>
+   <message name="InvalidPropertyFaultMsg">
+      <part name="fault" element="vim2:InvalidPropertyFault" />
+   </message>
+   <message name="DestroyPropertyFilterRequestMsg">
+      <part name="parameters" element="vim2:DestroyPropertyFilter" />
+   </message>
+   <message name="DestroyPropertyFilterResponseMsg">
+      <part name="parameters" element="vim2:DestroyPropertyFilterResponse" />
+   </message>
+   <message name="CreateFilterRequestMsg">
+      <part name="parameters" element="vim2:CreateFilter" />
+   </message>
+   <message name="CreateFilterResponseMsg">
+      <part name="parameters" element="vim2:CreateFilterResponse" />
+   </message>
+   <message name="RetrievePropertiesRequestMsg">
+      <part name="parameters" element="vim2:RetrieveProperties" />
+   </message>
+   <message name="RetrievePropertiesResponseMsg">
+      <part name="parameters" element="vim2:RetrievePropertiesResponse" />
+   </message>
+   <message name="CheckForUpdatesRequestMsg">
+      <part name="parameters" element="vim2:CheckForUpdates" />
+   </message>
+   <message name="CheckForUpdatesResponseMsg">
+      <part name="parameters" element="vim2:CheckForUpdatesResponse" />
+   </message>
+   <message name="WaitForUpdatesRequestMsg">
+      <part name="parameters" element="vim2:WaitForUpdates" />
+   </message>
+   <message name="WaitForUpdatesResponseMsg">
+      <part name="parameters" element="vim2:WaitForUpdatesResponse" />
+   </message>
+   <message name="CancelWaitForUpdatesRequestMsg">
+      <part name="parameters" element="vim2:CancelWaitForUpdates" />
+   </message>
+   <message name="CancelWaitForUpdatesResponseMsg">
+      <part name="parameters" element="vim2:CancelWaitForUpdatesResponse" />
+   </message>
+   <message name="MethodFaultFaultMsg">
+      <part name="fault" element="vim2:MethodFaultFault" />
+   </message>
+   <message name="RuntimeFaultFaultMsg">
+      <part name="fault" element="vim2:RuntimeFaultFault" />
+   </message>
+   <message name="AddAuthorizationRoleRequestMsg">
+      <part name="parameters" element="vim2:AddAuthorizationRole" />
+   </message>
+   <message name="AddAuthorizationRoleResponseMsg">
+      <part name="parameters" element="vim2:AddAuthorizationRoleResponse" />
+   </message>
+   <message name="RemoveAuthorizationRoleRequestMsg">
+      <part name="parameters" element="vim2:RemoveAuthorizationRole" />
+   </message>
+   <message name="RemoveAuthorizationRoleResponseMsg">
+      <part name="parameters" element="vim2:RemoveAuthorizationRoleResponse" />
+   </message>
+   <message name="UpdateAuthorizationRoleRequestMsg">
+      <part name="parameters" element="vim2:UpdateAuthorizationRole" />
+   </message>
+   <message name="UpdateAuthorizationRoleResponseMsg">
+      <part name="parameters" element="vim2:UpdateAuthorizationRoleResponse" />
+   </message>
+   <message name="MergePermissionsRequestMsg">
+      <part name="parameters" element="vim2:MergePermissions" />
+   </message>
+   <message name="MergePermissionsResponseMsg">
+      <part name="parameters" element="vim2:MergePermissionsResponse" />
+   </message>
+   <message name="RetrieveRolePermissionsRequestMsg">
+      <part name="parameters" element="vim2:RetrieveRolePermissions" />
+   </message>
+   <message name="RetrieveRolePermissionsResponseMsg">
+      <part name="parameters" element="vim2:RetrieveRolePermissionsResponse" />
+   </message>
+   <message name="RetrieveEntityPermissionsRequestMsg">
+      <part name="parameters" element="vim2:RetrieveEntityPermissions" />
+   </message>
+   <message name="RetrieveEntityPermissionsResponseMsg">
+      <part name="parameters" element="vim2:RetrieveEntityPermissionsResponse" />
+   </message>
+   <message name="RetrieveAllPermissionsRequestMsg">
+      <part name="parameters" element="vim2:RetrieveAllPermissions" />
+   </message>
+   <message name="RetrieveAllPermissionsResponseMsg">
+      <part name="parameters" element="vim2:RetrieveAllPermissionsResponse" />
+   </message>
+   <message name="SetEntityPermissionsRequestMsg">
+      <part name="parameters" element="vim2:SetEntityPermissions" />
+   </message>
+   <message name="SetEntityPermissionsResponseMsg">
+      <part name="parameters" element="vim2:SetEntityPermissionsResponse" />
+   </message>
+   <message name="ResetEntityPermissionsRequestMsg">
+      <part name="parameters" element="vim2:ResetEntityPermissions" />
+   </message>
+   <message name="ResetEntityPermissionsResponseMsg">
+      <part name="parameters" element="vim2:ResetEntityPermissionsResponse" />
+   </message>
+   <message name="RemoveEntityPermissionRequestMsg">
+      <part name="parameters" element="vim2:RemoveEntityPermission" />
+   </message>
+   <message name="RemoveEntityPermissionResponseMsg">
+      <part name="parameters" element="vim2:RemoveEntityPermissionResponse" />
+   </message>
+   <message name="ReconfigureCluster_TaskRequestMsg">
+      <part name="parameters" element="vim2:ReconfigureCluster_Task" />
+   </message>
+   <message name="ReconfigureCluster_TaskResponseMsg">
+      <part name="parameters" element="vim2:ReconfigureCluster_TaskResponse" />
+   </message>
+   <message name="ApplyRecommendationRequestMsg">
+      <part name="parameters" element="vim2:ApplyRecommendation" />
+   </message>
+   <message name="ApplyRecommendationResponseMsg">
+      <part name="parameters" element="vim2:ApplyRecommendationResponse" />
+   </message>
+   <message name="RecommendHostsForVmRequestMsg">
+      <part name="parameters" element="vim2:RecommendHostsForVm" />
+   </message>
+   <message name="RecommendHostsForVmResponseMsg">
+      <part name="parameters" element="vim2:RecommendHostsForVmResponse" />
+   </message>
+   <message name="AddHost_TaskRequestMsg">
+      <part name="parameters" element="vim2:AddHost_Task" />
+   </message>
+   <message name="AddHost_TaskResponseMsg">
+      <part name="parameters" element="vim2:AddHost_TaskResponse" />
+   </message>
+   <message name="MoveInto_TaskRequestMsg">
+      <part name="parameters" element="vim2:MoveInto_Task" />
+   </message>
+   <message name="MoveInto_TaskResponseMsg">
+      <part name="parameters" element="vim2:MoveInto_TaskResponse" />
+   </message>
+   <message name="MoveHostInto_TaskRequestMsg">
+      <part name="parameters" element="vim2:MoveHostInto_Task" />
+   </message>
+   <message name="MoveHostInto_TaskResponseMsg">
+      <part name="parameters" element="vim2:MoveHostInto_TaskResponse" />
+   </message>
+   <message name="AddCustomFieldDefRequestMsg">
+      <part name="parameters" element="vim2:AddCustomFieldDef" />
+   </message>
+   <message name="AddCustomFieldDefResponseMsg">
+      <part name="parameters" element="vim2:AddCustomFieldDefResponse" />
+   </message>
+   <message name="RemoveCustomFieldDefRequestMsg">
+      <part name="parameters" element="vim2:RemoveCustomFieldDef" />
+   </message>
+   <message name="RemoveCustomFieldDefResponseMsg">
+      <part name="parameters" element="vim2:RemoveCustomFieldDefResponse" />
+   </message>
+   <message name="RenameCustomFieldDefRequestMsg">
+      <part name="parameters" element="vim2:RenameCustomFieldDef" />
+   </message>
+   <message name="RenameCustomFieldDefResponseMsg">
+      <part name="parameters" element="vim2:RenameCustomFieldDefResponse" />
+   </message>
+   <message name="SetFieldRequestMsg">
+      <part name="parameters" element="vim2:SetField" />
+   </message>
+   <message name="SetFieldResponseMsg">
+      <part name="parameters" element="vim2:SetFieldResponse" />
+   </message>
+   <message name="DoesCustomizationSpecExistRequestMsg">
+      <part name="parameters" element="vim2:DoesCustomizationSpecExist" />
+   </message>
+   <message name="DoesCustomizationSpecExistResponseMsg">
+      <part name="parameters" element="vim2:DoesCustomizationSpecExistResponse" />
+   </message>
+   <message name="GetCustomizationSpecRequestMsg">
+      <part name="parameters" element="vim2:GetCustomizationSpec" />
+   </message>
+   <message name="GetCustomizationSpecResponseMsg">
+      <part name="parameters" element="vim2:GetCustomizationSpecResponse" />
+   </message>
+   <message name="CreateCustomizationSpecRequestMsg">
+      <part name="parameters" element="vim2:CreateCustomizationSpec" />
+   </message>
+   <message name="CreateCustomizationSpecResponseMsg">
+      <part name="parameters" element="vim2:CreateCustomizationSpecResponse" />
+   </message>
+   <message name="OverwriteCustomizationSpecRequestMsg">
+      <part name="parameters" element="vim2:OverwriteCustomizationSpec" />
+   </message>
+   <message name="OverwriteCustomizationSpecResponseMsg">
+      <part name="parameters" element="vim2:OverwriteCustomizationSpecResponse" />
+   </message>
+   <message name="DeleteCustomizationSpecRequestMsg">
+      <part name="parameters" element="vim2:DeleteCustomizationSpec" />
+   </message>
+   <message name="DeleteCustomizationSpecResponseMsg">
+      <part name="parameters" element="vim2:DeleteCustomizationSpecResponse" />
+   </message>
+   <message name="DuplicateCustomizationSpecRequestMsg">
+      <part name="parameters" element="vim2:DuplicateCustomizationSpec" />
+   </message>
+   <message name="DuplicateCustomizationSpecResponseMsg">
+      <part name="parameters" element="vim2:DuplicateCustomizationSpecResponse" />
+   </message>
+   <message name="RenameCustomizationSpecRequestMsg">
+      <part name="parameters" element="vim2:RenameCustomizationSpec" />
+   </message>
+   <message name="RenameCustomizationSpecResponseMsg">
+      <part name="parameters" element="vim2:RenameCustomizationSpecResponse" />
+   </message>
+   <message name="CustomizationSpecItemToXmlRequestMsg">
+      <part name="parameters" element="vim2:CustomizationSpecItemToXml" />
+   </message>
+   <message name="CustomizationSpecItemToXmlResponseMsg">
+      <part name="parameters" element="vim2:CustomizationSpecItemToXmlResponse" />
+   </message>
+   <message name="XmlToCustomizationSpecItemRequestMsg">
+      <part name="parameters" element="vim2:XmlToCustomizationSpecItem" />
+   </message>
+   <message name="XmlToCustomizationSpecItemResponseMsg">
+      <part name="parameters" element="vim2:XmlToCustomizationSpecItemResponse" />
+   </message>
+   <message name="CheckCustomizationResourcesRequestMsg">
+      <part name="parameters" element="vim2:CheckCustomizationResources" />
+   </message>
+   <message name="CheckCustomizationResourcesResponseMsg">
+      <part name="parameters" element="vim2:CheckCustomizationResourcesResponse" />
+   </message>
+   <message name="QueryConnectionInfoRequestMsg">
+      <part name="parameters" element="vim2:QueryConnectionInfo" />
+   </message>
+   <message name="QueryConnectionInfoResponseMsg">
+      <part name="parameters" element="vim2:QueryConnectionInfoResponse" />
+   </message>
+   <message name="RenameDatastoreRequestMsg">
+      <part name="parameters" element="vim2:RenameDatastore" />
+   </message>
+   <message name="RenameDatastoreResponseMsg">
+      <part name="parameters" element="vim2:RenameDatastoreResponse" />
+   </message>
+   <message name="RefreshDatastoreRequestMsg">
+      <part name="parameters" element="vim2:RefreshDatastore" />
+   </message>
+   <message name="RefreshDatastoreResponseMsg">
+      <part name="parameters" element="vim2:RefreshDatastoreResponse" />
+   </message>
+   <message name="DestroyDatastoreRequestMsg">
+      <part name="parameters" element="vim2:DestroyDatastore" />
+   </message>
+   <message name="DestroyDatastoreResponseMsg">
+      <part name="parameters" element="vim2:DestroyDatastoreResponse" />
+   </message>
+   <message name="QueryDescriptionsRequestMsg">
+      <part name="parameters" element="vim2:QueryDescriptions" />
+   </message>
+   <message name="QueryDescriptionsResponseMsg">
+      <part name="parameters" element="vim2:QueryDescriptionsResponse" />
+   </message>
+   <message name="BrowseDiagnosticLogRequestMsg">
+      <part name="parameters" element="vim2:BrowseDiagnosticLog" />
+   </message>
+   <message name="BrowseDiagnosticLogResponseMsg">
+      <part name="parameters" element="vim2:BrowseDiagnosticLogResponse" />
+   </message>
+   <message name="GenerateLogBundles_TaskRequestMsg">
+      <part name="parameters" element="vim2:GenerateLogBundles_Task" />
+   </message>
+   <message name="GenerateLogBundles_TaskResponseMsg">
+      <part name="parameters" element="vim2:GenerateLogBundles_TaskResponse" />
+   </message>
+   <message name="QueryConfigOptionDescriptorRequestMsg">
+      <part name="parameters" element="vim2:QueryConfigOptionDescriptor" />
+   </message>
+   <message name="QueryConfigOptionDescriptorResponseMsg">
+      <part name="parameters" element="vim2:QueryConfigOptionDescriptorResponse" />
+   </message>
+   <message name="QueryConfigOptionRequestMsg">
+      <part name="parameters" element="vim2:QueryConfigOption" />
+   </message>
+   <message name="QueryConfigOptionResponseMsg">
+      <part name="parameters" element="vim2:QueryConfigOptionResponse" />
+   </message>
+   <message name="QueryConfigTargetRequestMsg">
+      <part name="parameters" element="vim2:QueryConfigTarget" />
+   </message>
+   <message name="QueryConfigTargetResponseMsg">
+      <part name="parameters" element="vim2:QueryConfigTargetResponse" />
+   </message>
+   <message name="CreateFolderRequestMsg">
+      <part name="parameters" element="vim2:CreateFolder" />
+   </message>
+   <message name="CreateFolderResponseMsg">
+      <part name="parameters" element="vim2:CreateFolderResponse" />
+   </message>
+   <message name="MoveIntoFolder_TaskRequestMsg">
+      <part name="parameters" element="vim2:MoveIntoFolder_Task" />
+   </message>
+   <message name="MoveIntoFolder_TaskResponseMsg">
+      <part name="parameters" element="vim2:MoveIntoFolder_TaskResponse" />
+   </message>
+   <message name="CreateVM_TaskRequestMsg">
+      <part name="parameters" element="vim2:CreateVM_Task" />
+   </message>
+   <message name="CreateVM_TaskResponseMsg">
+      <part name="parameters" element="vim2:CreateVM_TaskResponse" />
+   </message>
+   <message name="RegisterVM_TaskRequestMsg">
+      <part name="parameters" element="vim2:RegisterVM_Task" />
+   </message>
+   <message name="RegisterVM_TaskResponseMsg">
+      <part name="parameters" element="vim2:RegisterVM_TaskResponse" />
+   </message>
+   <message name="CreateClusterRequestMsg">
+      <part name="parameters" element="vim2:CreateCluster" />
+   </message>
+   <message name="CreateClusterResponseMsg">
+      <part name="parameters" element="vim2:CreateClusterResponse" />
+   </message>
+   <message name="AddStandaloneHost_TaskRequestMsg">
+      <part name="parameters" element="vim2:AddStandaloneHost_Task" />
+   </message>
+   <message name="AddStandaloneHost_TaskResponseMsg">
+      <part name="parameters" element="vim2:AddStandaloneHost_TaskResponse" />
+   </message>
+   <message name="CreateDatacenterRequestMsg">
+      <part name="parameters" element="vim2:CreateDatacenter" />
+   </message>
+   <message name="CreateDatacenterResponseMsg">
+      <part name="parameters" element="vim2:CreateDatacenterResponse" />
+   </message>
+   <message name="UnregisterAndDestroy_TaskRequestMsg">
+      <part name="parameters" element="vim2:UnregisterAndDestroy_Task" />
+   </message>
+   <message name="UnregisterAndDestroy_TaskResponseMsg">
+      <part name="parameters" element="vim2:UnregisterAndDestroy_TaskResponse" />
+   </message>
+   <message name="SetCollectorPageSizeRequestMsg">
+      <part name="parameters" element="vim2:SetCollectorPageSize" />
+   </message>
+   <message name="SetCollectorPageSizeResponseMsg">
+      <part name="parameters" element="vim2:SetCollectorPageSizeResponse" />
+   </message>
+   <message name="RewindCollectorRequestMsg">
+      <part name="parameters" element="vim2:RewindCollector" />
+   </message>
+   <message name="RewindCollectorResponseMsg">
+      <part name="parameters" element="vim2:RewindCollectorResponse" />
+   </message>
+   <message name="ResetCollectorRequestMsg">
+      <part name="parameters" element="vim2:ResetCollector" />
+   </message>
+   <message name="ResetCollectorResponseMsg">
+      <part name="parameters" element="vim2:ResetCollectorResponse" />
+   </message>
+   <message name="DestroyCollectorRequestMsg">
+      <part name="parameters" element="vim2:DestroyCollector" />
+   </message>
+   <message name="DestroyCollectorResponseMsg">
+      <part name="parameters" element="vim2:DestroyCollectorResponse" />
+   </message>
+   <message name="QueryHostConnectionInfoRequestMsg">
+      <part name="parameters" element="vim2:QueryHostConnectionInfo" />
+   </message>
+   <message name="QueryHostConnectionInfoResponseMsg">
+      <part name="parameters" element="vim2:QueryHostConnectionInfoResponse" />
+   </message>
+   <message name="UpdateSystemResourcesRequestMsg">
+      <part name="parameters" element="vim2:UpdateSystemResources" />
+   </message>
+   <message name="UpdateSystemResourcesResponseMsg">
+      <part name="parameters" element="vim2:UpdateSystemResourcesResponse" />
+   </message>
+   <message name="ReconnectHost_TaskRequestMsg">
+      <part name="parameters" element="vim2:ReconnectHost_Task" />
+   </message>
+   <message name="ReconnectHost_TaskResponseMsg">
+      <part name="parameters" element="vim2:ReconnectHost_TaskResponse" />
+   </message>
+   <message name="DisconnectHost_TaskRequestMsg">
+      <part name="parameters" element="vim2:DisconnectHost_Task" />
+   </message>
+   <message name="DisconnectHost_TaskResponseMsg">
+      <part name="parameters" element="vim2:DisconnectHost_TaskResponse" />
+   </message>
+   <message name="EnterMaintenanceMode_TaskRequestMsg">
+      <part name="parameters" element="vim2:EnterMaintenanceMode_Task" />
+   </message>
+   <message name="EnterMaintenanceMode_TaskResponseMsg">
+      <part name="parameters" element="vim2:EnterMaintenanceMode_TaskResponse" />
+   </message>
+   <message name="ExitMaintenanceMode_TaskRequestMsg">
+      <part name="parameters" element="vim2:ExitMaintenanceMode_Task" />
+   </message>
+   <message name="ExitMaintenanceMode_TaskResponseMsg">
+      <part name="parameters" element="vim2:ExitMaintenanceMode_TaskResponse" />
+   </message>
+   <message name="RebootHost_TaskRequestMsg">
+      <part name="parameters" element="vim2:RebootHost_Task" />
+   </message>
+   <message name="RebootHost_TaskResponseMsg">
+      <part name="parameters" element="vim2:RebootHost_TaskResponse" />
+   </message>
+   <message name="ShutdownHost_TaskRequestMsg">
+      <part name="parameters" element="vim2:ShutdownHost_Task" />
+   </message>
+   <message name="ShutdownHost_TaskResponseMsg">
+      <part name="parameters" element="vim2:ShutdownHost_TaskResponse" />
+   </message>
+   <message name="QueryMemoryOverheadRequestMsg">
+      <part name="parameters" element="vim2:QueryMemoryOverhead" />
+   </message>
+   <message name="QueryMemoryOverheadResponseMsg">
+      <part name="parameters" element="vim2:QueryMemoryOverheadResponse" />
+   </message>
+   <message name="ReconfigureHostForDAS_TaskRequestMsg">
+      <part name="parameters" element="vim2:ReconfigureHostForDAS_Task" />
+   </message>
+   <message name="ReconfigureHostForDAS_TaskResponseMsg">
+      <part name="parameters" element="vim2:ReconfigureHostForDAS_TaskResponse" />
+   </message>
+   <message name="QueryLicenseSourceAvailabilityRequestMsg">
+      <part name="parameters" element="vim2:QueryLicenseSourceAvailability" />
+   </message>
+   <message name="QueryLicenseSourceAvailabilityResponseMsg">
+      <part name="parameters" element="vim2:QueryLicenseSourceAvailabilityResponse" />
+   </message>
+   <message name="QueryLicenseUsageRequestMsg">
+      <part name="parameters" element="vim2:QueryLicenseUsage" />
+   </message>
+   <message name="QueryLicenseUsageResponseMsg">
+      <part name="parameters" element="vim2:QueryLicenseUsageResponse" />
+   </message>
+   <message name="SetLicenseEditionRequestMsg">
+      <part name="parameters" element="vim2:SetLicenseEdition" />
+   </message>
+   <message name="SetLicenseEditionResponseMsg">
+      <part name="parameters" element="vim2:SetLicenseEditionResponse" />
+   </message>
+   <message name="CheckLicenseFeatureRequestMsg">
+      <part name="parameters" element="vim2:CheckLicenseFeature" />
+   </message>
+   <message name="CheckLicenseFeatureResponseMsg">
+      <part name="parameters" element="vim2:CheckLicenseFeatureResponse" />
+   </message>
+   <message name="EnableFeatureRequestMsg">
+      <part name="parameters" element="vim2:EnableFeature" />
+   </message>
+   <message name="EnableFeatureResponseMsg">
+      <part name="parameters" element="vim2:EnableFeatureResponse" />
+   </message>
+   <message name="DisableFeatureRequestMsg">
+      <part name="parameters" element="vim2:DisableFeature" />
+   </message>
+   <message name="DisableFeatureResponseMsg">
+      <part name="parameters" element="vim2:DisableFeatureResponse" />
+   </message>
+   <message name="ConfigureLicenseSourceRequestMsg">
+      <part name="parameters" element="vim2:ConfigureLicenseSource" />
+   </message>
+   <message name="ConfigureLicenseSourceResponseMsg">
+      <part name="parameters" element="vim2:ConfigureLicenseSourceResponse" />
+   </message>
+   <message name="ReloadRequestMsg">
+      <part name="parameters" element="vim2:Reload" />
+   </message>
+   <message name="ReloadResponseMsg">
+      <part name="parameters" element="vim2:ReloadResponse" />
+   </message>
+   <message name="Rename_TaskRequestMsg">
+      <part name="parameters" element="vim2:Rename_Task" />
+   </message>
+   <message name="Rename_TaskResponseMsg">
+      <part name="parameters" element="vim2:Rename_TaskResponse" />
+   </message>
+   <message name="Destroy_TaskRequestMsg">
+      <part name="parameters" element="vim2:Destroy_Task" />
+   </message>
+   <message name="Destroy_TaskResponseMsg">
+      <part name="parameters" element="vim2:Destroy_TaskResponse" />
+   </message>
+   <message name="DestroyNetworkRequestMsg">
+      <part name="parameters" element="vim2:DestroyNetwork" />
+   </message>
+   <message name="DestroyNetworkResponseMsg">
+      <part name="parameters" element="vim2:DestroyNetworkResponse" />
+   </message>
+   <message name="QueryPerfProviderSummaryRequestMsg">
+      <part name="parameters" element="vim2:QueryPerfProviderSummary" />
+   </message>
+   <message name="QueryPerfProviderSummaryResponseMsg">
+      <part name="parameters" element="vim2:QueryPerfProviderSummaryResponse" />
+   </message>
+   <message name="QueryAvailablePerfMetricRequestMsg">
+      <part name="parameters" element="vim2:QueryAvailablePerfMetric" />
+   </message>
+   <message name="QueryAvailablePerfMetricResponseMsg">
+      <part name="parameters" element="vim2:QueryAvailablePerfMetricResponse" />
+   </message>
+   <message name="QueryPerfCounterRequestMsg">
+      <part name="parameters" element="vim2:QueryPerfCounter" />
+   </message>
+   <message name="QueryPerfCounterResponseMsg">
+      <part name="parameters" element="vim2:QueryPerfCounterResponse" />
+   </message>
+   <message name="QueryPerfRequestMsg">
+      <part name="parameters" element="vim2:QueryPerf" />
+   </message>
+   <message name="QueryPerfResponseMsg">
+      <part name="parameters" element="vim2:QueryPerfResponse" />
+   </message>
+   <message name="QueryPerfCompositeRequestMsg">
+      <part name="parameters" element="vim2:QueryPerfComposite" />
+   </message>
+   <message name="QueryPerfCompositeResponseMsg">
+      <part name="parameters" element="vim2:QueryPerfCompositeResponse" />
+   </message>
+   <message name="CreatePerfIntervalRequestMsg">
+      <part name="parameters" element="vim2:CreatePerfInterval" />
+   </message>
+   <message name="CreatePerfIntervalResponseMsg">
+      <part name="parameters" element="vim2:CreatePerfIntervalResponse" />
+   </message>
+   <message name="RemovePerfIntervalRequestMsg">
+      <part name="parameters" element="vim2:RemovePerfInterval" />
+   </message>
+   <message name="RemovePerfIntervalResponseMsg">
+      <part name="parameters" element="vim2:RemovePerfIntervalResponse" />
+   </message>
+   <message name="UpdatePerfIntervalRequestMsg">
+      <part name="parameters" element="vim2:UpdatePerfInterval" />
+   </message>
+   <message name="UpdatePerfIntervalResponseMsg">
+      <part name="parameters" element="vim2:UpdatePerfIntervalResponse" />
+   </message>
+   <message name="UpdateConfigRequestMsg">
+      <part name="parameters" element="vim2:UpdateConfig" />
+   </message>
+   <message name="UpdateConfigResponseMsg">
+      <part name="parameters" element="vim2:UpdateConfigResponse" />
+   </message>
+   <message name="MoveIntoResourcePoolRequestMsg">
+      <part name="parameters" element="vim2:MoveIntoResourcePool" />
+   </message>
+   <message name="MoveIntoResourcePoolResponseMsg">
+      <part name="parameters" element="vim2:MoveIntoResourcePoolResponse" />
+   </message>
+   <message name="UpdateChildResourceConfigurationRequestMsg">
+      <part name="parameters" element="vim2:UpdateChildResourceConfiguration" />
+   </message>
+   <message name="UpdateChildResourceConfigurationResponseMsg">
+      <part name="parameters" element="vim2:UpdateChildResourceConfigurationResponse" />
+   </message>
+   <message name="CreateResourcePoolRequestMsg">
+      <part name="parameters" element="vim2:CreateResourcePool" />
+   </message>
+   <message name="CreateResourcePoolResponseMsg">
+      <part name="parameters" element="vim2:CreateResourcePoolResponse" />
+   </message>
+   <message name="DestroyChildrenRequestMsg">
+      <part name="parameters" element="vim2:DestroyChildren" />
+   </message>
+   <message name="DestroyChildrenResponseMsg">
+      <part name="parameters" element="vim2:DestroyChildrenResponse" />
+   </message>
+   <message name="FindByUuidRequestMsg">
+      <part name="parameters" element="vim2:FindByUuid" />
+   </message>
+   <message name="FindByUuidResponseMsg">
+      <part name="parameters" element="vim2:FindByUuidResponse" />
+   </message>
+   <message name="FindByDatastorePathRequestMsg">
+      <part name="parameters" element="vim2:FindByDatastorePath" />
+   </message>
+   <message name="FindByDatastorePathResponseMsg">
+      <part name="parameters" element="vim2:FindByDatastorePathResponse" />
+   </message>
+   <message name="FindByDnsNameRequestMsg">
+      <part name="parameters" element="vim2:FindByDnsName" />
+   </message>
+   <message name="FindByDnsNameResponseMsg">
+      <part name="parameters" element="vim2:FindByDnsNameResponse" />
+   </message>
+   <message name="FindByIpRequestMsg">
+      <part name="parameters" element="vim2:FindByIp" />
+   </message>
+   <message name="FindByIpResponseMsg">
+      <part name="parameters" element="vim2:FindByIpResponse" />
+   </message>
+   <message name="FindByInventoryPathRequestMsg">
+      <part name="parameters" element="vim2:FindByInventoryPath" />
+   </message>
+   <message name="FindByInventoryPathResponseMsg">
+      <part name="parameters" element="vim2:FindByInventoryPathResponse" />
+   </message>
+   <message name="FindChildRequestMsg">
+      <part name="parameters" element="vim2:FindChild" />
+   </message>
+   <message name="FindChildResponseMsg">
+      <part name="parameters" element="vim2:FindChildResponse" />
+   </message>
+   <message name="CurrentTimeRequestMsg">
+      <part name="parameters" element="vim2:CurrentTime" />
+   </message>
+   <message name="CurrentTimeResponseMsg">
+      <part name="parameters" element="vim2:CurrentTimeResponse" />
+   </message>
+   <message name="RetrieveServiceContentRequestMsg">
+      <part name="parameters" element="vim2:RetrieveServiceContent" />
+   </message>
+   <message name="RetrieveServiceContentResponseMsg">
+      <part name="parameters" element="vim2:RetrieveServiceContentResponse" />
+   </message>
+   <message name="ValidateMigrationRequestMsg">
+      <part name="parameters" element="vim2:ValidateMigration" />
+   </message>
+   <message name="ValidateMigrationResponseMsg">
+      <part name="parameters" element="vim2:ValidateMigrationResponse" />
+   </message>
+   <message name="QueryVMotionCompatibilityRequestMsg">
+      <part name="parameters" element="vim2:QueryVMotionCompatibility" />
+   </message>
+   <message name="QueryVMotionCompatibilityResponseMsg">
+      <part name="parameters" element="vim2:QueryVMotionCompatibilityResponse" />
+   </message>
+   <message name="UpdateServiceMessageRequestMsg">
+      <part name="parameters" element="vim2:UpdateServiceMessage" />
+   </message>
+   <message name="UpdateServiceMessageResponseMsg">
+      <part name="parameters" element="vim2:UpdateServiceMessageResponse" />
+   </message>
+   <message name="LoginRequestMsg">
+      <part name="parameters" element="vim2:Login" />
+   </message>
+   <message name="LoginResponseMsg">
+      <part name="parameters" element="vim2:LoginResponse" />
+   </message>
+   <message name="LogoutRequestMsg">
+      <part name="parameters" element="vim2:Logout" />
+   </message>
+   <message name="LogoutResponseMsg">
+      <part name="parameters" element="vim2:LogoutResponse" />
+   </message>
+   <message name="AcquireLocalTicketRequestMsg">
+      <part name="parameters" element="vim2:AcquireLocalTicket" />
+   </message>
+   <message name="AcquireLocalTicketResponseMsg">
+      <part name="parameters" element="vim2:AcquireLocalTicketResponse" />
+   </message>
+   <message name="TerminateSessionRequestMsg">
+      <part name="parameters" element="vim2:TerminateSession" />
+   </message>
+   <message name="TerminateSessionResponseMsg">
+      <part name="parameters" element="vim2:TerminateSessionResponse" />
+   </message>
+   <message name="SetLocaleRequestMsg">
+      <part name="parameters" element="vim2:SetLocale" />
+   </message>
+   <message name="SetLocaleResponseMsg">
+      <part name="parameters" element="vim2:SetLocaleResponse" />
+   </message>
+   <message name="CancelTaskRequestMsg">
+      <part name="parameters" element="vim2:CancelTask" />
+   </message>
+   <message name="CancelTaskResponseMsg">
+      <part name="parameters" element="vim2:CancelTaskResponse" />
+   </message>
+   <message name="ReadNextTasksRequestMsg">
+      <part name="parameters" element="vim2:ReadNextTasks" />
+   </message>
+   <message name="ReadNextTasksResponseMsg">
+      <part name="parameters" element="vim2:ReadNextTasksResponse" />
+   </message>
+   <message name="ReadPreviousTasksRequestMsg">
+      <part name="parameters" element="vim2:ReadPreviousTasks" />
+   </message>
+   <message name="ReadPreviousTasksResponseMsg">
+      <part name="parameters" element="vim2:ReadPreviousTasksResponse" />
+   </message>
+   <message name="CreateCollectorForTasksRequestMsg">
+      <part name="parameters" element="vim2:CreateCollectorForTasks" />
+   </message>
+   <message name="CreateCollectorForTasksResponseMsg">
+      <part name="parameters" element="vim2:CreateCollectorForTasksResponse" />
+   </message>
+   <message name="RetrieveUserGroupsRequestMsg">
+      <part name="parameters" element="vim2:RetrieveUserGroups" />
+   </message>
+   <message name="RetrieveUserGroupsResponseMsg">
+      <part name="parameters" element="vim2:RetrieveUserGroupsResponse" />
+   </message>
+   <message name="CreateSnapshot_TaskRequestMsg">
+      <part name="parameters" element="vim2:CreateSnapshot_Task" />
+   </message>
+   <message name="CreateSnapshot_TaskResponseMsg">
+      <part name="parameters" element="vim2:CreateSnapshot_TaskResponse" />
+   </message>
+   <message name="RevertToCurrentSnapshot_TaskRequestMsg">
+      <part name="parameters" element="vim2:RevertToCurrentSnapshot_Task" />
+   </message>
+   <message name="RevertToCurrentSnapshot_TaskResponseMsg">
+      <part name="parameters" element="vim2:RevertToCurrentSnapshot_TaskResponse" />
+   </message>
+   <message name="RemoveAllSnapshots_TaskRequestMsg">
+      <part name="parameters" element="vim2:RemoveAllSnapshots_Task" />
+   </message>
+   <message name="RemoveAllSnapshots_TaskResponseMsg">
+      <part name="parameters" element="vim2:RemoveAllSnapshots_TaskResponse" />
+   </message>
+   <message name="ReconfigVM_TaskRequestMsg">
+      <part name="parameters" element="vim2:ReconfigVM_Task" />
+   </message>
+   <message name="ReconfigVM_TaskResponseMsg">
+      <part name="parameters" element="vim2:ReconfigVM_TaskResponse" />
+   </message>
+   <message name="UpgradeVM_TaskRequestMsg">
+      <part name="parameters" element="vim2:UpgradeVM_Task" />
+   </message>
+   <message name="UpgradeVM_TaskResponseMsg">
+      <part name="parameters" element="vim2:UpgradeVM_TaskResponse" />
+   </message>
+   <message name="PowerOnVM_TaskRequestMsg">
+      <part name="parameters" element="vim2:PowerOnVM_Task" />
+   </message>
+   <message name="PowerOnVM_TaskResponseMsg">
+      <part name="parameters" element="vim2:PowerOnVM_TaskResponse" />
+   </message>
+   <message name="PowerOffVM_TaskRequestMsg">
+      <part name="parameters" element="vim2:PowerOffVM_Task" />
+   </message>
+   <message name="PowerOffVM_TaskResponseMsg">
+      <part name="parameters" element="vim2:PowerOffVM_TaskResponse" />
+   </message>
+   <message name="SuspendVM_TaskRequestMsg">
+      <part name="parameters" element="vim2:SuspendVM_Task" />
+   </message>
+   <message name="SuspendVM_TaskResponseMsg">
+      <part name="parameters" element="vim2:SuspendVM_TaskResponse" />
+   </message>
+   <message name="ResetVM_TaskRequestMsg">
+      <part name="parameters" element="vim2:ResetVM_Task" />
+   </message>
+   <message name="ResetVM_TaskResponseMsg">
+      <part name="parameters" element="vim2:ResetVM_TaskResponse" />
+   </message>
+   <message name="ShutdownGuestRequestMsg">
+      <part name="parameters" element="vim2:ShutdownGuest" />
+   </message>
+   <message name="ShutdownGuestResponseMsg">
+      <part name="parameters" element="vim2:ShutdownGuestResponse" />
+   </message>
+   <message name="RebootGuestRequestMsg">
+      <part name="parameters" element="vim2:RebootGuest" />
+   </message>
+   <message name="RebootGuestResponseMsg">
+      <part name="parameters" element="vim2:RebootGuestResponse" />
+   </message>
+   <message name="StandbyGuestRequestMsg">
+      <part name="parameters" element="vim2:StandbyGuest" />
+   </message>
+   <message name="StandbyGuestResponseMsg">
+      <part name="parameters" element="vim2:StandbyGuestResponse" />
+   </message>
+   <message name="AnswerVMRequestMsg">
+      <part name="parameters" element="vim2:AnswerVM" />
+   </message>
+   <message name="AnswerVMResponseMsg">
+      <part name="parameters" element="vim2:AnswerVMResponse" />
+   </message>
+   <message name="CustomizeVM_TaskRequestMsg">
+      <part name="parameters" element="vim2:CustomizeVM_Task" />
+   </message>
+   <message name="CustomizeVM_TaskResponseMsg">
+      <part name="parameters" element="vim2:CustomizeVM_TaskResponse" />
+   </message>
+   <message name="CheckCustomizationSpecRequestMsg">
+      <part name="parameters" element="vim2:CheckCustomizationSpec" />
+   </message>
+   <message name="CheckCustomizationSpecResponseMsg">
+      <part name="parameters" element="vim2:CheckCustomizationSpecResponse" />
+   </message>
+   <message name="MigrateVM_TaskRequestMsg">
+      <part name="parameters" element="vim2:MigrateVM_Task" />
+   </message>
+   <message name="MigrateVM_TaskResponseMsg">
+      <part name="parameters" element="vim2:MigrateVM_TaskResponse" />
+   </message>
+   <message name="RelocateVM_TaskRequestMsg">
+      <part name="parameters" element="vim2:RelocateVM_Task" />
+   </message>
+   <message name="RelocateVM_TaskResponseMsg">
+      <part name="parameters" element="vim2:RelocateVM_TaskResponse" />
+   </message>
+   <message name="CloneVM_TaskRequestMsg">
+      <part name="parameters" element="vim2:CloneVM_Task" />
+   </message>
+   <message name="CloneVM_TaskResponseMsg">
+      <part name="parameters" element="vim2:CloneVM_TaskResponse" />
+   </message>
+   <message name="MarkAsTemplateRequestMsg">
+      <part name="parameters" element="vim2:MarkAsTemplate" />
+   </message>
+   <message name="MarkAsTemplateResponseMsg">
+      <part name="parameters" element="vim2:MarkAsTemplateResponse" />
+   </message>
+   <message name="MarkAsVirtualMachineRequestMsg">
+      <part name="parameters" element="vim2:MarkAsVirtualMachine" />
+   </message>
+   <message name="MarkAsVirtualMachineResponseMsg">
+      <part name="parameters" element="vim2:MarkAsVirtualMachineResponse" />
+   </message>
+   <message name="UnregisterVMRequestMsg">
+      <part name="parameters" element="vim2:UnregisterVM" />
+   </message>
+   <message name="UnregisterVMResponseMsg">
+      <part name="parameters" element="vim2:UnregisterVMResponse" />
+   </message>
+   <message name="ResetGuestInformationRequestMsg">
+      <part name="parameters" element="vim2:ResetGuestInformation" />
+   </message>
+   <message name="ResetGuestInformationResponseMsg">
+      <part name="parameters" element="vim2:ResetGuestInformationResponse" />
+   </message>
+   <message name="MountToolsInstallerRequestMsg">
+      <part name="parameters" element="vim2:MountToolsInstaller" />
+   </message>
+   <message name="MountToolsInstallerResponseMsg">
+      <part name="parameters" element="vim2:MountToolsInstallerResponse" />
+   </message>
+   <message name="UnmountToolsInstallerRequestMsg">
+      <part name="parameters" element="vim2:UnmountToolsInstaller" />
+   </message>
+   <message name="UnmountToolsInstallerResponseMsg">
+      <part name="parameters" element="vim2:UnmountToolsInstallerResponse" />
+   </message>
+   <message name="UpgradeTools_TaskRequestMsg">
+      <part name="parameters" element="vim2:UpgradeTools_Task" />
+   </message>
+   <message name="UpgradeTools_TaskResponseMsg">
+      <part name="parameters" element="vim2:UpgradeTools_TaskResponse" />
+   </message>
+   <message name="AcquireMksTicketRequestMsg">
+      <part name="parameters" element="vim2:AcquireMksTicket" />
+   </message>
+   <message name="AcquireMksTicketResponseMsg">
+      <part name="parameters" element="vim2:AcquireMksTicketResponse" />
+   </message>
+   <message name="SetScreenResolutionRequestMsg">
+      <part name="parameters" element="vim2:SetScreenResolution" />
+   </message>
+   <message name="SetScreenResolutionResponseMsg">
+      <part name="parameters" element="vim2:SetScreenResolutionResponse" />
+   </message>
+   <message name="RemoveAlarmRequestMsg">
+      <part name="parameters" element="vim2:RemoveAlarm" />
+   </message>
+   <message name="RemoveAlarmResponseMsg">
+      <part name="parameters" element="vim2:RemoveAlarmResponse" />
+   </message>
+   <message name="ReconfigureAlarmRequestMsg">
+      <part name="parameters" element="vim2:ReconfigureAlarm" />
+   </message>
+   <message name="ReconfigureAlarmResponseMsg">
+      <part name="parameters" element="vim2:ReconfigureAlarmResponse" />
+   </message>
+   <message name="CreateAlarmRequestMsg">
+      <part name="parameters" element="vim2:CreateAlarm" />
+   </message>
+   <message name="CreateAlarmResponseMsg">
+      <part name="parameters" element="vim2:CreateAlarmResponse" />
+   </message>
+   <message name="GetAlarmRequestMsg">
+      <part name="parameters" element="vim2:GetAlarm" />
+   </message>
+   <message name="GetAlarmResponseMsg">
+      <part name="parameters" element="vim2:GetAlarmResponse" />
+   </message>
+   <message name="GetAlarmStateRequestMsg">
+      <part name="parameters" element="vim2:GetAlarmState" />
+   </message>
+   <message name="GetAlarmStateResponseMsg">
+      <part name="parameters" element="vim2:GetAlarmStateResponse" />
+   </message>
+   <message name="ReadNextEventsRequestMsg">
+      <part name="parameters" element="vim2:ReadNextEvents" />
+   </message>
+   <message name="ReadNextEventsResponseMsg">
+      <part name="parameters" element="vim2:ReadNextEventsResponse" />
+   </message>
+   <message name="ReadPreviousEventsRequestMsg">
+      <part name="parameters" element="vim2:ReadPreviousEvents" />
+   </message>
+   <message name="ReadPreviousEventsResponseMsg">
+      <part name="parameters" element="vim2:ReadPreviousEventsResponse" />
+   </message>
+   <message name="CreateCollectorForEventsRequestMsg">
+      <part name="parameters" element="vim2:CreateCollectorForEvents" />
+   </message>
+   <message name="CreateCollectorForEventsResponseMsg">
+      <part name="parameters" element="vim2:CreateCollectorForEventsResponse" />
+   </message>
+   <message name="LogUserEventRequestMsg">
+      <part name="parameters" element="vim2:LogUserEvent" />
+   </message>
+   <message name="LogUserEventResponseMsg">
+      <part name="parameters" element="vim2:LogUserEventResponse" />
+   </message>
+   <message name="QueryEventsRequestMsg">
+      <part name="parameters" element="vim2:QueryEvents" />
+   </message>
+   <message name="QueryEventsResponseMsg">
+      <part name="parameters" element="vim2:QueryEventsResponse" />
+   </message>
+   <message name="AffinityConfiguredFaultMsg">
+      <part name="fault" element="vim2:AffinityConfiguredFault" />
+   </message>
+   <message name="AgentInstallFailedFaultMsg">
+      <part name="fault" element="vim2:AgentInstallFailedFault" />
+   </message>
+   <message name="AlreadyBeingManagedFaultMsg">
+      <part name="fault" element="vim2:AlreadyBeingManagedFault" />
+   </message>
+   <message name="AlreadyConnectedFaultMsg">
+      <part name="fault" element="vim2:AlreadyConnectedFault" />
+   </message>
+   <message name="AlreadyExistsFaultMsg">
+      <part name="fault" element="vim2:AlreadyExistsFault" />
+   </message>
+   <message name="AlreadyUpgradedFaultMsg">
+      <part name="fault" element="vim2:AlreadyUpgradedFault" />
+   </message>
+   <message name="ApplicationQuiesceFaultFaultMsg">
+      <part name="fault" element="vim2:ApplicationQuiesceFaultFault" />
+   </message>
+   <message name="AuthMinimumAdminPermissionFaultMsg">
+      <part name="fault" element="vim2:AuthMinimumAdminPermissionFault" />
+   </message>
+   <message name="CannotAccessFileFaultMsg">
+      <part name="fault" element="vim2:CannotAccessFileFault" />
+   </message>
+   <message name="CannotAccessLocalSourceFaultMsg">
+      <part name="fault" element="vim2:CannotAccessLocalSourceFault" />
+   </message>
+   <message name="CannotAccessNetworkFaultMsg">
+      <part name="fault" element="vim2:CannotAccessNetworkFault" />
+   </message>
+   <message name="CannotAccessVmComponentFaultMsg">
+      <part name="fault" element="vim2:CannotAccessVmComponentFault" />
+   </message>
+   <message name="CannotAccessVmConfigFaultMsg">
+      <part name="fault" element="vim2:CannotAccessVmConfigFault" />
+   </message>
+   <message name="CannotAccessVmDeviceFaultMsg">
+      <part name="fault" element="vim2:CannotAccessVmDeviceFault" />
+   </message>
+   <message name="CannotAccessVmDiskFaultMsg">
+      <part name="fault" element="vim2:CannotAccessVmDiskFault" />
+   </message>
+   <message name="CannotDecryptPasswordsFaultMsg">
+      <part name="fault" element="vim2:CannotDecryptPasswordsFault" />
+   </message>
+   <message name="CannotDeleteFileFaultMsg">
+      <part name="fault" element="vim2:CannotDeleteFileFault" />
+   </message>
+   <message name="CannotModifyConfigCpuRequirementsFaultMsg">
+      <part name="fault" element="vim2:CannotModifyConfigCpuRequirementsFault" />
+   </message>
+   <message name="ConcurrentAccessFaultMsg">
+      <part name="fault" element="vim2:ConcurrentAccessFault" />
+   </message>
+   <message name="CpuCompatibilityUnknownFaultMsg">
+      <part name="fault" element="vim2:CpuCompatibilityUnknownFault" />
+   </message>
+   <message name="CpuIncompatibleFaultMsg">
+      <part name="fault" element="vim2:CpuIncompatibleFault" />
+   </message>
+   <message name="CustomizationFaultFaultMsg">
+      <part name="fault" element="vim2:CustomizationFaultFault" />
+   </message>
+   <message name="DasConfigFaultFaultMsg">
+      <part name="fault" element="vim2:DasConfigFaultFault" />
+   </message>
+   <message name="DatabaseErrorFaultMsg">
+      <part name="fault" element="vim2:DatabaseErrorFault" />
+   </message>
+   <message name="DatacenterMismatchFaultMsg">
+      <part name="fault" element="vim2:DatacenterMismatchFault" />
+   </message>
+   <message name="DatastoreNotWritableOnHostFaultMsg">
+      <part name="fault" element="vim2:DatastoreNotWritableOnHostFault" />
+   </message>
+   <message name="DestinationSwitchFullFaultMsg">
+      <part name="fault" element="vim2:DestinationSwitchFullFault" />
+   </message>
+   <message name="DeviceNotFoundFaultMsg">
+      <part name="fault" element="vim2:DeviceNotFoundFault" />
+   </message>
+   <message name="DeviceNotSupportedFaultMsg">
+      <part name="fault" element="vim2:DeviceNotSupportedFault" />
+   </message>
+   <message name="DisallowedDiskModeChangeFaultMsg">
+      <part name="fault" element="vim2:DisallowedDiskModeChangeFault" />
+   </message>
+   <message name="DisallowedMigrationDeviceAttachedFaultMsg">
+      <part name="fault" element="vim2:DisallowedMigrationDeviceAttachedFault" />
+   </message>
+   <message name="DiskNotSupportedFaultMsg">
+      <part name="fault" element="vim2:DiskNotSupportedFault" />
+   </message>
+   <message name="DuplicateNameFaultMsg">
+      <part name="fault" element="vim2:DuplicateNameFault" />
+   </message>
+   <message name="FileAlreadyExistsFaultMsg">
+      <part name="fault" element="vim2:FileAlreadyExistsFault" />
+   </message>
+   <message name="FileFaultFaultMsg">
+      <part name="fault" element="vim2:FileFaultFault" />
+   </message>
+   <message name="FileLockedFaultMsg">
+      <part name="fault" element="vim2:FileLockedFault" />
+   </message>
+   <message name="FileNotFoundFaultMsg">
+      <part name="fault" element="vim2:FileNotFoundFault" />
+   </message>
+   <message name="FileNotWritableFaultMsg">
+      <part name="fault" element="vim2:FileNotWritableFault" />
+   </message>
+   <message name="FilesystemQuiesceFaultFaultMsg">
+      <part name="fault" element="vim2:FilesystemQuiesceFaultFault" />
+   </message>
+   <message name="GenericVmConfigFaultFaultMsg">
+      <part name="fault" element="vim2:GenericVmConfigFaultFault" />
+   </message>
+   <message name="HostConfigFaultFaultMsg">
+      <part name="fault" element="vim2:HostConfigFaultFault" />
+   </message>
+   <message name="HostConnectFaultFaultMsg">
+      <part name="fault" element="vim2:HostConnectFaultFault" />
+   </message>
+   <message name="IDEDiskNotSupportedFaultMsg">
+      <part name="fault" element="vim2:IDEDiskNotSupportedFault" />
+   </message>
+   <message name="InaccessibleDatastoreFaultMsg">
+      <part name="fault" element="vim2:InaccessibleDatastoreFault" />
+   </message>
+   <message name="IncompatibleSettingFaultMsg">
+      <part name="fault" element="vim2:IncompatibleSettingFault" />
+   </message>
+   <message name="IncorrectFileTypeFaultMsg">
+      <part name="fault" element="vim2:IncorrectFileTypeFault" />
+   </message>
+   <message name="InsufficientCpuResourcesFaultFaultMsg">
+      <part name="fault" element="vim2:InsufficientCpuResourcesFaultFault" />
+   </message>
+   <message name="InsufficientFailoverResourcesFaultFaultMsg">
+      <part name="fault" element="vim2:InsufficientFailoverResourcesFaultFault" />
+   </message>
+   <message name="InsufficientHostCapacityFaultFaultMsg">
+      <part name="fault" element="vim2:InsufficientHostCapacityFaultFault" />
+   </message>
+   <message name="InsufficientMemoryResourcesFaultFaultMsg">
+      <part name="fault" element="vim2:InsufficientMemoryResourcesFaultFault" />
+   </message>
+   <message name="InsufficientResourcesFaultFaultMsg">
+      <part name="fault" element="vim2:InsufficientResourcesFaultFault" />
+   </message>
+   <message name="InvalidControllerFaultMsg">
+      <part name="fault" element="vim2:InvalidControllerFault" />
+   </message>
+   <message name="InvalidDatastoreFaultMsg">
+      <part name="fault" element="vim2:InvalidDatastoreFault" />
+   </message>
+   <message name="InvalidDatastorePathFaultMsg">
+      <part name="fault" element="vim2:InvalidDatastorePathFault" />
+   </message>
+   <message name="InvalidDeviceBackingFaultMsg">
+      <part name="fault" element="vim2:InvalidDeviceBackingFault" />
+   </message>
+   <message name="InvalidDeviceOperationFaultMsg">
+      <part name="fault" element="vim2:InvalidDeviceOperationFault" />
+   </message>
+   <message name="InvalidDeviceSpecFaultMsg">
+      <part name="fault" element="vim2:InvalidDeviceSpecFault" />
+   </message>
+   <message name="InvalidDiskFormatFaultMsg">
+      <part name="fault" element="vim2:InvalidDiskFormatFault" />
+   </message>
+   <message name="InvalidFolderFaultMsg">
+      <part name="fault" element="vim2:InvalidFolderFault" />
+   </message>
+   <message name="InvalidFormatFaultMsg">
+      <part name="fault" element="vim2:InvalidFormatFault" />
+   </message>
+   <message name="InvalidLicenseFaultMsg">
+      <part name="fault" element="vim2:InvalidLicenseFault" />
+   </message>
+   <message name="InvalidLocaleFaultMsg">
+      <part name="fault" element="vim2:InvalidLocaleFault" />
+   </message>
+   <message name="InvalidLoginFaultMsg">
+      <part name="fault" element="vim2:InvalidLoginFault" />
+   </message>
+   <message name="InvalidNameFaultMsg">
+      <part name="fault" element="vim2:InvalidNameFault" />
+   </message>
+   <message name="InvalidPowerStateFaultMsg">
+      <part name="fault" element="vim2:InvalidPowerStateFault" />
+   </message>
+   <message name="InvalidResourcePoolStructureFaultFaultMsg">
+      <part name="fault" element="vim2:InvalidResourcePoolStructureFaultFault" />
+   </message>
+   <message name="InvalidSnapshotFormatFaultMsg">
+      <part name="fault" element="vim2:InvalidSnapshotFormatFault" />
+   </message>
+   <message name="InvalidStateFaultMsg">
+      <part name="fault" element="vim2:InvalidStateFault" />
+   </message>
+   <message name="InvalidVmConfigFaultMsg">
+      <part name="fault" element="vim2:InvalidVmConfigFault" />
+   </message>
+   <message name="IpHostnameGeneratorErrorFaultMsg">
+      <part name="fault" element="vim2:IpHostnameGeneratorErrorFault" />
+   </message>
+   <message name="LegacyNetworkInterfaceInUseFaultMsg">
+      <part name="fault" element="vim2:LegacyNetworkInterfaceInUseFault" />
+   </message>
+   <message name="LicenseServerUnavailableFaultMsg">
+      <part name="fault" element="vim2:LicenseServerUnavailableFault" />
+   </message>
+   <message name="LinuxVolumeNotCleanFaultMsg">
+      <part name="fault" element="vim2:LinuxVolumeNotCleanFault" />
+   </message>
+   <message name="LogBundlingFailedFaultMsg">
+      <part name="fault" element="vim2:LogBundlingFailedFault" />
+   </message>
+   <message name="MemorySnapshotOnIndependentDiskFaultMsg">
+      <part name="fault" element="vim2:MemorySnapshotOnIndependentDiskFault" />
+   </message>
+   <message name="MigrationFaultFaultMsg">
+      <part name="fault" element="vim2:MigrationFaultFault" />
+   </message>
+   <message name="MismatchedNetworkPoliciesFaultMsg">
+      <part name="fault" element="vim2:MismatchedNetworkPoliciesFault" />
+   </message>
+   <message name="MismatchedVMotionNetworkNamesFaultMsg">
+      <part name="fault" element="vim2:MismatchedVMotionNetworkNamesFault" />
+   </message>
+   <message name="MissingControllerFaultMsg">
+      <part name="fault" element="vim2:MissingControllerFault" />
+   </message>
+   <message name="MissingLinuxCustResourcesFaultMsg">
+      <part name="fault" element="vim2:MissingLinuxCustResourcesFault" />
+   </message>
+   <message name="MissingWindowsCustResourcesFaultMsg">
+      <part name="fault" element="vim2:MissingWindowsCustResourcesFault" />
+   </message>
+   <message name="MountErrorFaultMsg">
+      <part name="fault" element="vim2:MountErrorFault" />
+   </message>
+   <message name="MultipleSnapshotsNotSupportedFaultMsg">
+      <part name="fault" element="vim2:MultipleSnapshotsNotSupportedFault" />
+   </message>
+   <message name="NetworkCopyFaultFaultMsg">
+      <part name="fault" element="vim2:NetworkCopyFaultFault" />
+   </message>
+   <message name="NoActiveHostInClusterFaultMsg">
+      <part name="fault" element="vim2:NoActiveHostInClusterFault" />
+   </message>
+   <message name="NoDiskFoundFaultMsg">
+      <part name="fault" element="vim2:NoDiskFoundFault" />
+   </message>
+   <message name="NoDiskSpaceFaultMsg">
+      <part name="fault" element="vim2:NoDiskSpaceFault" />
+   </message>
+   <message name="NoDisksToCustomizeFaultMsg">
+      <part name="fault" element="vim2:NoDisksToCustomizeFault" />
+   </message>
+   <message name="NoGatewayFaultMsg">
+      <part name="fault" element="vim2:NoGatewayFault" />
+   </message>
+   <message name="NoGuestHeartbeatFaultMsg">
+      <part name="fault" element="vim2:NoGuestHeartbeatFault" />
+   </message>
+   <message name="NoHostFaultMsg">
+      <part name="fault" element="vim2:NoHostFault" />
+   </message>
+   <message name="NoPermissionFaultMsg">
+      <part name="fault" element="vim2:NoPermissionFault" />
+   </message>
+   <message name="NoPermissionOnHostFaultMsg">
+      <part name="fault" element="vim2:NoPermissionOnHostFault" />
+   </message>
+   <message name="NoVirtualNicFaultMsg">
+      <part name="fault" element="vim2:NoVirtualNicFault" />
+   </message>
+   <message name="NotEnoughCpusFaultMsg">
+      <part name="fault" element="vim2:NotEnoughCpusFault" />
+   </message>
+   <message name="NotEnoughLogicalCpusFaultMsg">
+      <part name="fault" element="vim2:NotEnoughLogicalCpusFault" />
+   </message>
+   <message name="NotFoundFaultMsg">
+      <part name="fault" element="vim2:NotFoundFault" />
+   </message>
+   <message name="NotSupportedHostFaultMsg">
+      <part name="fault" element="vim2:NotSupportedHostFault" />
+   </message>
+   <message name="NumVirtualCpusNotSupportedFaultMsg">
+      <part name="fault" element="vim2:NumVirtualCpusNotSupportedFault" />
+   </message>
+   <message name="OutOfBoundsFaultMsg">
+      <part name="fault" element="vim2:OutOfBoundsFault" />
+   </message>
+   <message name="PhysCompatRDMNotSupportedFaultMsg">
+      <part name="fault" element="vim2:PhysCompatRDMNotSupportedFault" />
+   </message>
+   <message name="PlatformConfigFaultFaultMsg">
+      <part name="fault" element="vim2:PlatformConfigFaultFault" />
+   </message>
+   <message name="RDMNotPreservedFaultMsg">
+      <part name="fault" element="vim2:RDMNotPreservedFault" />
+   </message>
+   <message name="RDMNotSupportedFaultMsg">
+      <part name="fault" element="vim2:RDMNotSupportedFault" />
+   </message>
+   <message name="RDMPointsToInaccessibleDiskFaultMsg">
+      <part name="fault" element="vim2:RDMPointsToInaccessibleDiskFault" />
+   </message>
+   <message name="RawDiskNotSupportedFaultMsg">
+      <part name="fault" element="vim2:RawDiskNotSupportedFault" />
+   </message>
+   <message name="ReadOnlyDisksWithLegacyDestinationFaultMsg">
+      <part name="fault" element="vim2:ReadOnlyDisksWithLegacyDestinationFault" />
+   </message>
+   <message name="RemoteDeviceNotSupportedFaultMsg">
+      <part name="fault" element="vim2:RemoteDeviceNotSupportedFault" />
+   </message>
+   <message name="RemoveFailedFaultMsg">
+      <part name="fault" element="vim2:RemoveFailedFault" />
+   </message>
+   <message name="ResourceInUseFaultMsg">
+      <part name="fault" element="vim2:ResourceInUseFault" />
+   </message>
+   <message name="RuleViolationFaultMsg">
+      <part name="fault" element="vim2:RuleViolationFault" />
+   </message>
+   <message name="SharedBusControllerNotSupportedFaultMsg">
+      <part name="fault" element="vim2:SharedBusControllerNotSupportedFault" />
+   </message>
+   <message name="SnapshotCopyNotSupportedFaultMsg">
+      <part name="fault" element="vim2:SnapshotCopyNotSupportedFault" />
+   </message>
+   <message name="SnapshotFaultFaultMsg">
+      <part name="fault" element="vim2:SnapshotFaultFault" />
+   </message>
+   <message name="SnapshotIncompatibleDeviceInVmFaultMsg">
+      <part name="fault" element="vim2:SnapshotIncompatibleDeviceInVmFault" />
+   </message>
+   <message name="SnapshotRevertIssueFaultMsg">
+      <part name="fault" element="vim2:SnapshotRevertIssueFault" />
+   </message>
+   <message name="SuspendedRelocateNotSupportedFaultMsg">
+      <part name="fault" element="vim2:SuspendedRelocateNotSupportedFault" />
+   </message>
+   <message name="TaskInProgressFaultMsg">
+      <part name="fault" element="vim2:TaskInProgressFault" />
+   </message>
+   <message name="TimedoutFaultMsg">
+      <part name="fault" element="vim2:TimedoutFault" />
+   </message>
+   <message name="TooManyDevicesFaultMsg">
+      <part name="fault" element="vim2:TooManyDevicesFault" />
+   </message>
+   <message name="TooManyHostsFaultMsg">
+      <part name="fault" element="vim2:TooManyHostsFault" />
+   </message>
+   <message name="TooManySnapshotLevelsFaultMsg">
+      <part name="fault" element="vim2:TooManySnapshotLevelsFault" />
+   </message>
+   <message name="ToolsUnavailableFaultMsg">
+      <part name="fault" element="vim2:ToolsUnavailableFault" />
+   </message>
+   <message name="UncommittedUndoableDiskFaultMsg">
+      <part name="fault" element="vim2:UncommittedUndoableDiskFault" />
+   </message>
+   <message name="UncustomizableGuestFaultMsg">
+      <part name="fault" element="vim2:UncustomizableGuestFault" />
+   </message>
+   <message name="UnexpectedCustomizationFaultFaultMsg">
+      <part name="fault" element="vim2:UnexpectedCustomizationFaultFault" />
+   </message>
+   <message name="UnsupportedDatastoreFaultMsg">
+      <part name="fault" element="vim2:UnsupportedDatastoreFault" />
+   </message>
+   <message name="UnsupportedGuestFaultMsg">
+      <part name="fault" element="vim2:UnsupportedGuestFault" />
+   </message>
+   <message name="UnsupportedVmxLocationFaultMsg">
+      <part name="fault" element="vim2:UnsupportedVmxLocationFault" />
+   </message>
+   <message name="UserNotFoundFaultMsg">
+      <part name="fault" element="vim2:UserNotFoundFault" />
+   </message>
+   <message name="VMOnVirtualIntranetFaultMsg">
+      <part name="fault" element="vim2:VMOnVirtualIntranetFault" />
+   </message>
+   <message name="VMotionInterfaceIssueFaultMsg">
+      <part name="fault" element="vim2:VMotionInterfaceIssueFault" />
+   </message>
+   <message name="VMotionLinkCapacityLowFaultMsg">
+      <part name="fault" element="vim2:VMotionLinkCapacityLowFault" />
+   </message>
+   <message name="VMotionLinkDownFaultMsg">
+      <part name="fault" element="vim2:VMotionLinkDownFault" />
+   </message>
+   <message name="VMotionNotConfiguredFaultMsg">
+      <part name="fault" element="vim2:VMotionNotConfiguredFault" />
+   </message>
+   <message name="VMotionNotLicensedFaultMsg">
+      <part name="fault" element="vim2:VMotionNotLicensedFault" />
+   </message>
+   <message name="VMotionNotSupportedFaultMsg">
+      <part name="fault" element="vim2:VMotionNotSupportedFault" />
+   </message>
+   <message name="VMotionProtocolIncompatibleFaultMsg">
+      <part name="fault" element="vim2:VMotionProtocolIncompatibleFault" />
+   </message>
+   <message name="VimFaultFaultMsg">
+      <part name="fault" element="vim2:VimFaultFault" />
+   </message>
+   <message name="VirtualHardwareCompatibilityIssueFaultMsg">
+      <part name="fault" element="vim2:VirtualHardwareCompatibilityIssueFault" />
+   </message>
+   <message name="VirtualHardwareVersionNotSupportedFaultMsg">
+      <part name="fault" element="vim2:VirtualHardwareVersionNotSupportedFault" />
+   </message>
+   <message name="VmConfigFaultFaultMsg">
+      <part name="fault" element="vim2:VmConfigFaultFault" />
+   </message>
+   <message name="VmLimitLicenseFaultMsg">
+      <part name="fault" element="vim2:VmLimitLicenseFault" />
+   </message>
+   <message name="VmToolsUpgradeFaultFaultMsg">
+      <part name="fault" element="vim2:VmToolsUpgradeFaultFault" />
+   </message>
+   <message name="VolumeEditorErrorFaultMsg">
+      <part name="fault" element="vim2:VolumeEditorErrorFault" />
+   </message>
+   <message name="WillModifyConfigCpuRequirementsFaultMsg">
+      <part name="fault" element="vim2:WillModifyConfigCpuRequirementsFault" />
+   </message>
+   <message name="ReconfigureAutostartRequestMsg">
+      <part name="parameters" element="vim2:ReconfigureAutostart" />
+   </message>
+   <message name="ReconfigureAutostartResponseMsg">
+      <part name="parameters" element="vim2:ReconfigureAutostartResponse" />
+   </message>
+   <message name="AutoStartPowerOnRequestMsg">
+      <part name="parameters" element="vim2:AutoStartPowerOn" />
+   </message>
+   <message name="AutoStartPowerOnResponseMsg">
+      <part name="parameters" element="vim2:AutoStartPowerOnResponse" />
+   </message>
+   <message name="AutoStartPowerOffRequestMsg">
+      <part name="parameters" element="vim2:AutoStartPowerOff" />
+   </message>
+   <message name="AutoStartPowerOffResponseMsg">
+      <part name="parameters" element="vim2:AutoStartPowerOffResponse" />
+   </message>
+   <message name="EnableHyperThreadingRequestMsg">
+      <part name="parameters" element="vim2:EnableHyperThreading" />
+   </message>
+   <message name="EnableHyperThreadingResponseMsg">
+      <part name="parameters" element="vim2:EnableHyperThreadingResponse" />
+   </message>
+   <message name="DisableHyperThreadingRequestMsg">
+      <part name="parameters" element="vim2:DisableHyperThreading" />
+   </message>
+   <message name="DisableHyperThreadingResponseMsg">
+      <part name="parameters" element="vim2:DisableHyperThreadingResponse" />
+   </message>
+   <message name="SearchDatastore_TaskRequestMsg">
+      <part name="parameters" element="vim2:SearchDatastore_Task" />
+   </message>
+   <message name="SearchDatastore_TaskResponseMsg">
+      <part name="parameters" element="vim2:SearchDatastore_TaskResponse" />
+   </message>
+   <message name="SearchDatastoreSubFolders_TaskRequestMsg">
+      <part name="parameters" element="vim2:SearchDatastoreSubFolders_Task" />
+   </message>
+   <message name="SearchDatastoreSubFolders_TaskResponseMsg">
+      <part name="parameters" element="vim2:SearchDatastoreSubFolders_TaskResponse" />
+   </message>
+   <message name="DeleteFileRequestMsg">
+      <part name="parameters" element="vim2:DeleteFile" />
+   </message>
+   <message name="DeleteFileResponseMsg">
+      <part name="parameters" element="vim2:DeleteFileResponse" />
+   </message>
+   <message name="QueryAvailableDisksForVmfsRequestMsg">
+      <part name="parameters" element="vim2:QueryAvailableDisksForVmfs" />
+   </message>
+   <message name="QueryAvailableDisksForVmfsResponseMsg">
+      <part name="parameters" element="vim2:QueryAvailableDisksForVmfsResponse" />
+   </message>
+   <message name="QueryVmfsDatastoreCreateOptionsRequestMsg">
+      <part name="parameters" element="vim2:QueryVmfsDatastoreCreateOptions" />
+   </message>
+   <message name="QueryVmfsDatastoreCreateOptionsResponseMsg">
+      <part name="parameters" element="vim2:QueryVmfsDatastoreCreateOptionsResponse" />
+   </message>
+   <message name="CreateVmfsDatastoreRequestMsg">
+      <part name="parameters" element="vim2:CreateVmfsDatastore" />
+   </message>
+   <message name="CreateVmfsDatastoreResponseMsg">
+      <part name="parameters" element="vim2:CreateVmfsDatastoreResponse" />
+   </message>
+   <message name="QueryVmfsDatastoreExtendOptionsRequestMsg">
+      <part name="parameters" element="vim2:QueryVmfsDatastoreExtendOptions" />
+   </message>
+   <message name="QueryVmfsDatastoreExtendOptionsResponseMsg">
+      <part name="parameters" element="vim2:QueryVmfsDatastoreExtendOptionsResponse" />
+   </message>
+   <message name="ExtendVmfsDatastoreRequestMsg">
+      <part name="parameters" element="vim2:ExtendVmfsDatastore" />
+   </message>
+   <message name="ExtendVmfsDatastoreResponseMsg">
+      <part name="parameters" element="vim2:ExtendVmfsDatastoreResponse" />
+   </message>
+   <message name="CreateNasDatastoreRequestMsg">
+      <part name="parameters" element="vim2:CreateNasDatastore" />
+   </message>
+   <message name="CreateNasDatastoreResponseMsg">
+      <part name="parameters" element="vim2:CreateNasDatastoreResponse" />
+   </message>
+   <message name="CreateLocalDatastoreRequestMsg">
+      <part name="parameters" element="vim2:CreateLocalDatastore" />
+   </message>
+   <message name="CreateLocalDatastoreResponseMsg">
+      <part name="parameters" element="vim2:CreateLocalDatastoreResponse" />
+   </message>
+   <message name="RemoveDatastoreRequestMsg">
+      <part name="parameters" element="vim2:RemoveDatastore" />
+   </message>
+   <message name="RemoveDatastoreResponseMsg">
+      <part name="parameters" element="vim2:RemoveDatastoreResponse" />
+   </message>
+   <message name="ConfigureDatastorePrincipalRequestMsg">
+      <part name="parameters" element="vim2:ConfigureDatastorePrincipal" />
+   </message>
+   <message name="ConfigureDatastorePrincipalResponseMsg">
+      <part name="parameters" element="vim2:ConfigureDatastorePrincipalResponse" />
+   </message>
+   <message name="QueryAvailablePartitionRequestMsg">
+      <part name="parameters" element="vim2:QueryAvailablePartition" />
+   </message>
+   <message name="QueryAvailablePartitionResponseMsg">
+      <part name="parameters" element="vim2:QueryAvailablePartitionResponse" />
+   </message>
+   <message name="SelectActivePartitionRequestMsg">
+      <part name="parameters" element="vim2:SelectActivePartition" />
+   </message>
+   <message name="SelectActivePartitionResponseMsg">
+      <part name="parameters" element="vim2:SelectActivePartitionResponse" />
+   </message>
+   <message name="QueryPartitionCreateOptionsRequestMsg">
+      <part name="parameters" element="vim2:QueryPartitionCreateOptions" />
+   </message>
+   <message name="QueryPartitionCreateOptionsResponseMsg">
+      <part name="parameters" element="vim2:QueryPartitionCreateOptionsResponse" />
+   </message>
+   <message name="QueryPartitionCreateDescRequestMsg">
+      <part name="parameters" element="vim2:QueryPartitionCreateDesc" />
+   </message>
+   <message name="QueryPartitionCreateDescResponseMsg">
+      <part name="parameters" element="vim2:QueryPartitionCreateDescResponse" />
+   </message>
+   <message name="CreateDiagnosticPartitionRequestMsg">
+      <part name="parameters" element="vim2:CreateDiagnosticPartition" />
+   </message>
+   <message name="CreateDiagnosticPartitionResponseMsg">
+      <part name="parameters" element="vim2:CreateDiagnosticPartitionResponse" />
+   </message>
+   <message name="UpdateDefaultPolicyRequestMsg">
+      <part name="parameters" element="vim2:UpdateDefaultPolicy" />
+   </message>
+   <message name="UpdateDefaultPolicyResponseMsg">
+      <part name="parameters" element="vim2:UpdateDefaultPolicyResponse" />
+   </message>
+   <message name="EnableRulesetRequestMsg">
+      <part name="parameters" element="vim2:EnableRuleset" />
+   </message>
+   <message name="EnableRulesetResponseMsg">
+      <part name="parameters" element="vim2:EnableRulesetResponse" />
+   </message>
+   <message name="DisableRulesetRequestMsg">
+      <part name="parameters" element="vim2:DisableRuleset" />
+   </message>
+   <message name="DisableRulesetResponseMsg">
+      <part name="parameters" element="vim2:DisableRulesetResponse" />
+   </message>
+   <message name="RefreshFirewallRequestMsg">
+      <part name="parameters" element="vim2:RefreshFirewall" />
+   </message>
+   <message name="RefreshFirewallResponseMsg">
+      <part name="parameters" element="vim2:RefreshFirewallResponse" />
+   </message>
+   <message name="CreateUserRequestMsg">
+      <part name="parameters" element="vim2:CreateUser" />
+   </message>
+   <message name="CreateUserResponseMsg">
+      <part name="parameters" element="vim2:CreateUserResponse" />
+   </message>
+   <message name="UpdateUserRequestMsg">
+      <part name="parameters" element="vim2:UpdateUser" />
+   </message>
+   <message name="UpdateUserResponseMsg">
+      <part name="parameters" element="vim2:UpdateUserResponse" />
+   </message>
+   <message name="CreateGroupRequestMsg">
+      <part name="parameters" element="vim2:CreateGroup" />
+   </message>
+   <message name="CreateGroupResponseMsg">
+      <part name="parameters" element="vim2:CreateGroupResponse" />
+   </message>
+   <message name="RemoveUserRequestMsg">
+      <part name="parameters" element="vim2:RemoveUser" />
+   </message>
+   <message name="RemoveUserResponseMsg">
+      <part name="parameters" element="vim2:RemoveUserResponse" />
+   </message>
+   <message name="RemoveGroupRequestMsg">
+      <part name="parameters" element="vim2:RemoveGroup" />
+   </message>
+   <message name="RemoveGroupResponseMsg">
+      <part name="parameters" element="vim2:RemoveGroupResponse" />
+   </message>
+   <message name="AssignUserToGroupRequestMsg">
+      <part name="parameters" element="vim2:AssignUserToGroup" />
+   </message>
+   <message name="AssignUserToGroupResponseMsg">
+      <part name="parameters" element="vim2:AssignUserToGroupResponse" />
+   </message>
+   <message name="UnassignUserFromGroupRequestMsg">
+      <part name="parameters" element="vim2:UnassignUserFromGroup" />
+   </message>
+   <message name="UnassignUserFromGroupResponseMsg">
+      <part name="parameters" element="vim2:UnassignUserFromGroupResponse" />
+   </message>
+   <message name="ReconfigureServiceConsoleReservationRequestMsg">
+      <part name="parameters" element="vim2:ReconfigureServiceConsoleReservation" />
+   </message>
+   <message name="ReconfigureServiceConsoleReservationResponseMsg">
+      <part name="parameters" element="vim2:ReconfigureServiceConsoleReservationResponse" />
+   </message>
+   <message name="UpdateNetworkConfigRequestMsg">
+      <part name="parameters" element="vim2:UpdateNetworkConfig" />
+   </message>
+   <message name="UpdateNetworkConfigResponseMsg">
+      <part name="parameters" element="vim2:UpdateNetworkConfigResponse" />
+   </message>
+   <message name="UpdateDnsConfigRequestMsg">
+      <part name="parameters" element="vim2:UpdateDnsConfig" />
+   </message>
+   <message name="UpdateDnsConfigResponseMsg">
+      <part name="parameters" element="vim2:UpdateDnsConfigResponse" />
+   </message>
+   <message name="UpdateIpRouteConfigRequestMsg">
+      <part name="parameters" element="vim2:UpdateIpRouteConfig" />
+   </message>
+   <message name="UpdateIpRouteConfigResponseMsg">
+      <part name="parameters" element="vim2:UpdateIpRouteConfigResponse" />
+   </message>
+   <message name="UpdateConsoleIpRouteConfigRequestMsg">
+      <part name="parameters" element="vim2:UpdateConsoleIpRouteConfig" />
+   </message>
+   <message name="UpdateConsoleIpRouteConfigResponseMsg">
+      <part name="parameters" element="vim2:UpdateConsoleIpRouteConfigResponse" />
+   </message>
+   <message name="AddVirtualSwitchRequestMsg">
+      <part name="parameters" element="vim2:AddVirtualSwitch" />
+   </message>
+   <message name="AddVirtualSwitchResponseMsg">
+      <part name="parameters" element="vim2:AddVirtualSwitchResponse" />
+   </message>
+   <message name="RemoveVirtualSwitchRequestMsg">
+      <part name="parameters" element="vim2:RemoveVirtualSwitch" />
+   </message>
+   <message name="RemoveVirtualSwitchResponseMsg">
+      <part name="parameters" element="vim2:RemoveVirtualSwitchResponse" />
+   </message>
+   <message name="UpdateVirtualSwitchRequestMsg">
+      <part name="parameters" element="vim2:UpdateVirtualSwitch" />
+   </message>
+   <message name="UpdateVirtualSwitchResponseMsg">
+      <part name="parameters" element="vim2:UpdateVirtualSwitchResponse" />
+   </message>
+   <message name="AddPortGroupRequestMsg">
+      <part name="parameters" element="vim2:AddPortGroup" />
+   </message>
+   <message name="AddPortGroupResponseMsg">
+      <part name="parameters" element="vim2:AddPortGroupResponse" />
+   </message>
+   <message name="RemovePortGroupRequestMsg">
+      <part name="parameters" element="vim2:RemovePortGroup" />
+   </message>
+   <message name="RemovePortGroupResponseMsg">
+      <part name="parameters" element="vim2:RemovePortGroupResponse" />
+   </message>
+   <message name="UpdatePortGroupRequestMsg">
+      <part name="parameters" element="vim2:UpdatePortGroup" />
+   </message>
+   <message name="UpdatePortGroupResponseMsg">
+      <part name="parameters" element="vim2:UpdatePortGroupResponse" />
+   </message>
+   <message name="UpdatePhysicalNicLinkSpeedRequestMsg">
+      <part name="parameters" element="vim2:UpdatePhysicalNicLinkSpeed" />
+   </message>
+   <message name="UpdatePhysicalNicLinkSpeedResponseMsg">
+      <part name="parameters" element="vim2:UpdatePhysicalNicLinkSpeedResponse" />
+   </message>
+   <message name="QueryNetworkHintRequestMsg">
+      <part name="parameters" element="vim2:QueryNetworkHint" />
+   </message>
+   <message name="QueryNetworkHintResponseMsg">
+      <part name="parameters" element="vim2:QueryNetworkHintResponse" />
+   </message>
+   <message name="AddVirtualNicRequestMsg">
+      <part name="parameters" element="vim2:AddVirtualNic" />
+   </message>
+   <message name="AddVirtualNicResponseMsg">
+      <part name="parameters" element="vim2:AddVirtualNicResponse" />
+   </message>
+   <message name="RemoveVirtualNicRequestMsg">
+      <part name="parameters" element="vim2:RemoveVirtualNic" />
+   </message>
+   <message name="RemoveVirtualNicResponseMsg">
+      <part name="parameters" element="vim2:RemoveVirtualNicResponse" />
+   </message>
+   <message name="UpdateVirtualNicRequestMsg">
+      <part name="parameters" element="vim2:UpdateVirtualNic" />
+   </message>
+   <message name="UpdateVirtualNicResponseMsg">
+      <part name="parameters" element="vim2:UpdateVirtualNicResponse" />
+   </message>
+   <message name="AddServiceConsoleVirtualNicRequestMsg">
+      <part name="parameters" element="vim2:AddServiceConsoleVirtualNic" />
+   </message>
+   <message name="AddServiceConsoleVirtualNicResponseMsg">
+      <part name="parameters" element="vim2:AddServiceConsoleVirtualNicResponse" />
+   </message>
+   <message name="RemoveServiceConsoleVirtualNicRequestMsg">
+      <part name="parameters" element="vim2:RemoveServiceConsoleVirtualNic" />
+   </message>
+   <message name="RemoveServiceConsoleVirtualNicResponseMsg">
+      <part name="parameters" element="vim2:RemoveServiceConsoleVirtualNicResponse" />
+   </message>
+   <message name="UpdateServiceConsoleVirtualNicRequestMsg">
+      <part name="parameters" element="vim2:UpdateServiceConsoleVirtualNic" />
+   </message>
+   <message name="UpdateServiceConsoleVirtualNicResponseMsg">
+      <part name="parameters" element="vim2:UpdateServiceConsoleVirtualNicResponse" />
+   </message>
+   <message name="RestartServiceConsoleVirtualNicRequestMsg">
+      <part name="parameters" element="vim2:RestartServiceConsoleVirtualNic" />
+   </message>
+   <message name="RestartServiceConsoleVirtualNicResponseMsg">
+      <part name="parameters" element="vim2:RestartServiceConsoleVirtualNicResponse" />
+   </message>
+   <message name="RefreshNetworkSystemRequestMsg">
+      <part name="parameters" element="vim2:RefreshNetworkSystem" />
+   </message>
+   <message name="RefreshNetworkSystemResponseMsg">
+      <part name="parameters" element="vim2:RefreshNetworkSystemResponse" />
+   </message>
+   <message name="UpdateServicePolicyRequestMsg">
+      <part name="parameters" element="vim2:UpdateServicePolicy" />
+   </message>
+   <message name="UpdateServicePolicyResponseMsg">
+      <part name="parameters" element="vim2:UpdateServicePolicyResponse" />
+   </message>
+   <message name="StartServiceRequestMsg">
+      <part name="parameters" element="vim2:StartService" />
+   </message>
+   <message name="StartServiceResponseMsg">
+      <part name="parameters" element="vim2:StartServiceResponse" />
+   </message>
+   <message name="StopServiceRequestMsg">
+      <part name="parameters" element="vim2:StopService" />
+   </message>
+   <message name="StopServiceResponseMsg">
+      <part name="parameters" element="vim2:StopServiceResponse" />
+   </message>
+   <message name="RestartServiceRequestMsg">
+      <part name="parameters" element="vim2:RestartService" />
+   </message>
+   <message name="RestartServiceResponseMsg">
+      <part name="parameters" element="vim2:RestartServiceResponse" />
+   </message>
+   <message name="UninstallServiceRequestMsg">
+      <part name="parameters" element="vim2:UninstallService" />
+   </message>
+   <message name="UninstallServiceResponseMsg">
+      <part name="parameters" element="vim2:UninstallServiceResponse" />
+   </message>
+   <message name="RefreshServicesRequestMsg">
+      <part name="parameters" element="vim2:RefreshServices" />
+   </message>
+   <message name="RefreshServicesResponseMsg">
+      <part name="parameters" element="vim2:RefreshServicesResponse" />
+   </message>
+   <message name="CheckIfMasterSnmpAgentRunningRequestMsg">
+      <part name="parameters" element="vim2:CheckIfMasterSnmpAgentRunning" />
+   </message>
+   <message name="CheckIfMasterSnmpAgentRunningResponseMsg">
+      <part name="parameters" element="vim2:CheckIfMasterSnmpAgentRunningResponse" />
+   </message>
+   <message name="UpdateSnmpConfigRequestMsg">
+      <part name="parameters" element="vim2:UpdateSnmpConfig" />
+   </message>
+   <message name="UpdateSnmpConfigResponseMsg">
+      <part name="parameters" element="vim2:UpdateSnmpConfigResponse" />
+   </message>
+   <message name="RestartMasterSnmpAgentRequestMsg">
+      <part name="parameters" element="vim2:RestartMasterSnmpAgent" />
+   </message>
+   <message name="RestartMasterSnmpAgentResponseMsg">
+      <part name="parameters" element="vim2:RestartMasterSnmpAgentResponse" />
+   </message>
+   <message name="StopMasterSnmpAgentRequestMsg">
+      <part name="parameters" element="vim2:StopMasterSnmpAgent" />
+   </message>
+   <message name="StopMasterSnmpAgentResponseMsg">
+      <part name="parameters" element="vim2:StopMasterSnmpAgentResponse" />
+   </message>
+   <message name="RetrieveDiskPartitionInfoRequestMsg">
+      <part name="parameters" element="vim2:RetrieveDiskPartitionInfo" />
+   </message>
+   <message name="RetrieveDiskPartitionInfoResponseMsg">
+      <part name="parameters" element="vim2:RetrieveDiskPartitionInfoResponse" />
+   </message>
+   <message name="ComputeDiskPartitionInfoRequestMsg">
+      <part name="parameters" element="vim2:ComputeDiskPartitionInfo" />
+   </message>
+   <message name="ComputeDiskPartitionInfoResponseMsg">
+      <part name="parameters" element="vim2:ComputeDiskPartitionInfoResponse" />
+   </message>
+   <message name="UpdateDiskPartitionsRequestMsg">
+      <part name="parameters" element="vim2:UpdateDiskPartitions" />
+   </message>
+   <message name="UpdateDiskPartitionsResponseMsg">
+      <part name="parameters" element="vim2:UpdateDiskPartitionsResponse" />
+   </message>
+   <message name="FormatVmfsRequestMsg">
+      <part name="parameters" element="vim2:FormatVmfs" />
+   </message>
+   <message name="FormatVmfsResponseMsg">
+      <part name="parameters" element="vim2:FormatVmfsResponse" />
+   </message>
+   <message name="RescanVmfsRequestMsg">
+      <part name="parameters" element="vim2:RescanVmfs" />
+   </message>
+   <message name="RescanVmfsResponseMsg">
+      <part name="parameters" element="vim2:RescanVmfsResponse" />
+   </message>
+   <message name="AttachVmfsExtentRequestMsg">
+      <part name="parameters" element="vim2:AttachVmfsExtent" />
+   </message>
+   <message name="AttachVmfsExtentResponseMsg">
+      <part name="parameters" element="vim2:AttachVmfsExtentResponse" />
+   </message>
+   <message name="UpgradeVmfsRequestMsg">
+      <part name="parameters" element="vim2:UpgradeVmfs" />
+   </message>
+   <message name="UpgradeVmfsResponseMsg">
+      <part name="parameters" element="vim2:UpgradeVmfsResponse" />
+   </message>
+   <message name="UpgradeVmLayoutRequestMsg">
+      <part name="parameters" element="vim2:UpgradeVmLayout" />
+   </message>
+   <message name="UpgradeVmLayoutResponseMsg">
+      <part name="parameters" element="vim2:UpgradeVmLayoutResponse" />
+   </message>
+   <message name="RescanHbaRequestMsg">
+      <part name="parameters" element="vim2:RescanHba" />
+   </message>
+   <message name="RescanHbaResponseMsg">
+      <part name="parameters" element="vim2:RescanHbaResponse" />
+   </message>
+   <message name="RescanAllHbaRequestMsg">
+      <part name="parameters" element="vim2:RescanAllHba" />
+   </message>
+   <message name="RescanAllHbaResponseMsg">
+      <part name="parameters" element="vim2:RescanAllHbaResponse" />
+   </message>
+   <message name="UpdateSoftwareInternetScsiEnabledRequestMsg">
+      <part name="parameters" element="vim2:UpdateSoftwareInternetScsiEnabled" />
+   </message>
+   <message name="UpdateSoftwareInternetScsiEnabledResponseMsg">
+      <part name="parameters" element="vim2:UpdateSoftwareInternetScsiEnabledResponse" />
+   </message>
+   <message name="UpdateInternetScsiDiscoveryPropertiesRequestMsg">
+      <part name="parameters" element="vim2:UpdateInternetScsiDiscoveryProperties" />
+   </message>
+   <message name="UpdateInternetScsiDiscoveryPropertiesResponseMsg">
+      <part name="parameters" element="vim2:UpdateInternetScsiDiscoveryPropertiesResponse" />
+   </message>
+   <message name="UpdateInternetScsiAuthenticationPropertiesRequestMsg">
+      <part name="parameters" element="vim2:UpdateInternetScsiAuthenticationProperties" />
+   </message>
+   <message name="UpdateInternetScsiAuthenticationPropertiesResponseMsg">
+      <part name="parameters" element="vim2:UpdateInternetScsiAuthenticationPropertiesResponse" />
+   </message>
+   <message name="UpdateInternetScsiIPPropertiesRequestMsg">
+      <part name="parameters" element="vim2:UpdateInternetScsiIPProperties" />
+   </message>
+   <message name="UpdateInternetScsiIPPropertiesResponseMsg">
+      <part name="parameters" element="vim2:UpdateInternetScsiIPPropertiesResponse" />
+   </message>
+   <message name="UpdateInternetScsiNameRequestMsg">
+      <part name="parameters" element="vim2:UpdateInternetScsiName" />
+   </message>
+   <message name="UpdateInternetScsiNameResponseMsg">
+      <part name="parameters" element="vim2:UpdateInternetScsiNameResponse" />
+   </message>
+   <message name="UpdateInternetScsiAliasRequestMsg">
+      <part name="parameters" element="vim2:UpdateInternetScsiAlias" />
+   </message>
+   <message name="UpdateInternetScsiAliasResponseMsg">
+      <part name="parameters" element="vim2:UpdateInternetScsiAliasResponse" />
+   </message>
+   <message name="AddInternetScsiSendTargetsRequestMsg">
+      <part name="parameters" element="vim2:AddInternetScsiSendTargets" />
+   </message>
+   <message name="AddInternetScsiSendTargetsResponseMsg">
+      <part name="parameters" element="vim2:AddInternetScsiSendTargetsResponse" />
+   </message>
+   <message name="RemoveInternetScsiSendTargetsRequestMsg">
+      <part name="parameters" element="vim2:RemoveInternetScsiSendTargets" />
+   </message>
+   <message name="RemoveInternetScsiSendTargetsResponseMsg">
+      <part name="parameters" element="vim2:RemoveInternetScsiSendTargetsResponse" />
+   </message>
+   <message name="AddInternetScsiStaticTargetsRequestMsg">
+      <part name="parameters" element="vim2:AddInternetScsiStaticTargets" />
+   </message>
+   <message name="AddInternetScsiStaticTargetsResponseMsg">
+      <part name="parameters" element="vim2:AddInternetScsiStaticTargetsResponse" />
+   </message>
+   <message name="RemoveInternetScsiStaticTargetsRequestMsg">
+      <part name="parameters" element="vim2:RemoveInternetScsiStaticTargets" />
+   </message>
+   <message name="RemoveInternetScsiStaticTargetsResponseMsg">
+      <part name="parameters" element="vim2:RemoveInternetScsiStaticTargetsResponse" />
+   </message>
+   <message name="EnableMultipathPathRequestMsg">
+      <part name="parameters" element="vim2:EnableMultipathPath" />
+   </message>
+   <message name="EnableMultipathPathResponseMsg">
+      <part name="parameters" element="vim2:EnableMultipathPathResponse" />
+   </message>
+   <message name="DisableMultipathPathRequestMsg">
+      <part name="parameters" element="vim2:DisableMultipathPath" />
+   </message>
+   <message name="DisableMultipathPathResponseMsg">
+      <part name="parameters" element="vim2:DisableMultipathPathResponse" />
+   </message>
+   <message name="SetMultipathLunPolicyRequestMsg">
+      <part name="parameters" element="vim2:SetMultipathLunPolicy" />
+   </message>
+   <message name="SetMultipathLunPolicyResponseMsg">
+      <part name="parameters" element="vim2:SetMultipathLunPolicyResponse" />
+   </message>
+   <message name="RefreshStorageSystemRequestMsg">
+      <part name="parameters" element="vim2:RefreshStorageSystem" />
+   </message>
+   <message name="RefreshStorageSystemResponseMsg">
+      <part name="parameters" element="vim2:RefreshStorageSystemResponse" />
+   </message>
+   <message name="UpdateIpConfigRequestMsg">
+      <part name="parameters" element="vim2:UpdateIpConfig" />
+   </message>
+   <message name="UpdateIpConfigResponseMsg">
+      <part name="parameters" element="vim2:UpdateIpConfigResponse" />
+   </message>
+   <message name="SelectVnicRequestMsg">
+      <part name="parameters" element="vim2:SelectVnic" />
+   </message>
+   <message name="SelectVnicResponseMsg">
+      <part name="parameters" element="vim2:SelectVnicResponse" />
+   </message>
+   <message name="DeselectVnicRequestMsg">
+      <part name="parameters" element="vim2:DeselectVnic" />
+   </message>
+   <message name="DeselectVnicResponseMsg">
+      <part name="parameters" element="vim2:DeselectVnicResponse" />
+   </message>
+   <message name="QueryOptionsRequestMsg">
+      <part name="parameters" element="vim2:QueryOptions" />
+   </message>
+   <message name="QueryOptionsResponseMsg">
+      <part name="parameters" element="vim2:QueryOptionsResponse" />
+   </message>
+   <message name="UpdateOptionsRequestMsg">
+      <part name="parameters" element="vim2:UpdateOptions" />
+   </message>
+   <message name="UpdateOptionsResponseMsg">
+      <part name="parameters" element="vim2:UpdateOptionsResponse" />
+   </message>
+   <message name="RemoveScheduledTaskRequestMsg">
+      <part name="parameters" element="vim2:RemoveScheduledTask" />
+   </message>
+   <message name="RemoveScheduledTaskResponseMsg">
+      <part name="parameters" element="vim2:RemoveScheduledTaskResponse" />
+   </message>
+   <message name="ReconfigureScheduledTaskRequestMsg">
+      <part name="parameters" element="vim2:ReconfigureScheduledTask" />
+   </message>
+   <message name="ReconfigureScheduledTaskResponseMsg">
+      <part name="parameters" element="vim2:ReconfigureScheduledTaskResponse" />
+   </message>
+   <message name="RunScheduledTaskRequestMsg">
+      <part name="parameters" element="vim2:RunScheduledTask" />
+   </message>
+   <message name="RunScheduledTaskResponseMsg">
+      <part name="parameters" element="vim2:RunScheduledTaskResponse" />
+   </message>
+   <message name="CreateScheduledTaskRequestMsg">
+      <part name="parameters" element="vim2:CreateScheduledTask" />
+   </message>
+   <message name="CreateScheduledTaskResponseMsg">
+      <part name="parameters" element="vim2:CreateScheduledTaskResponse" />
+   </message>
+   <message name="RetrieveEntityScheduledTaskRequestMsg">
+      <part name="parameters" element="vim2:RetrieveEntityScheduledTask" />
+   </message>
+   <message name="RetrieveEntityScheduledTaskResponseMsg">
+      <part name="parameters" element="vim2:RetrieveEntityScheduledTaskResponse" />
+   </message>
+   <message name="RevertToSnapshot_TaskRequestMsg">
+      <part name="parameters" element="vim2:RevertToSnapshot_Task" />
+   </message>
+   <message name="RevertToSnapshot_TaskResponseMsg">
+      <part name="parameters" element="vim2:RevertToSnapshot_TaskResponse" />
+   </message>
+   <message name="RemoveSnapshot_TaskRequestMsg">
+      <part name="parameters" element="vim2:RemoveSnapshot_Task" />
+   </message>
+   <message name="RemoveSnapshot_TaskResponseMsg">
+      <part name="parameters" element="vim2:RemoveSnapshot_TaskResponse" />
+   </message>
+   <message name="RenameSnapshotRequestMsg">
+      <part name="parameters" element="vim2:RenameSnapshot" />
+   </message>
+   <message name="RenameSnapshotResponseMsg">
+      <part name="parameters" element="vim2:RenameSnapshotResponse" />
+   </message>
+   <portType name="VimPortType">
+      <operation name="DestroyPropertyFilter">
+         <input message="vim2:DestroyPropertyFilterRequestMsg" />
+         <output message="vim2:DestroyPropertyFilterResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateFilter">
+         <input message="vim2:CreateFilterRequestMsg" />
+         <output message="vim2:CreateFilterResponseMsg" />
+         <fault name="InvalidPropertyFault" message="vim2:InvalidPropertyFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveProperties">
+         <input message="vim2:RetrievePropertiesRequestMsg" />
+         <output message="vim2:RetrievePropertiesResponseMsg" />
+         <fault name="InvalidPropertyFault" message="vim2:InvalidPropertyFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckForUpdates">
+         <input message="vim2:CheckForUpdatesRequestMsg" />
+         <output message="vim2:CheckForUpdatesResponseMsg" />
+         <fault name="InvalidCollectorVersionFault" message="vim2:InvalidCollectorVersionFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="WaitForUpdates">
+         <input message="vim2:WaitForUpdatesRequestMsg" />
+         <output message="vim2:WaitForUpdatesResponseMsg" />
+         <fault name="InvalidCollectorVersionFault" message="vim2:InvalidCollectorVersionFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CancelWaitForUpdates">
+         <input message="vim2:CancelWaitForUpdatesRequestMsg" />
+         <output message="vim2:CancelWaitForUpdatesResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddAuthorizationRole">
+         <input message="vim2:AddAuthorizationRoleRequestMsg" />
+         <output message="vim2:AddAuthorizationRoleResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveAuthorizationRole">
+         <input message="vim2:RemoveAuthorizationRoleRequestMsg" />
+         <output message="vim2:RemoveAuthorizationRoleResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="RemoveFailedFault" message="vim2:RemoveFailedFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateAuthorizationRole">
+         <input message="vim2:UpdateAuthorizationRoleRequestMsg" />
+         <output message="vim2:UpdateAuthorizationRoleResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MergePermissions">
+         <input message="vim2:MergePermissionsRequestMsg" />
+         <output message="vim2:MergePermissionsResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="AuthMinimumAdminPermissionFault" message="vim2:AuthMinimumAdminPermissionFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveRolePermissions">
+         <input message="vim2:RetrieveRolePermissionsRequestMsg" />
+         <output message="vim2:RetrieveRolePermissionsResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveEntityPermissions">
+         <input message="vim2:RetrieveEntityPermissionsRequestMsg" />
+         <output message="vim2:RetrieveEntityPermissionsResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveAllPermissions">
+         <input message="vim2:RetrieveAllPermissionsRequestMsg" />
+         <output message="vim2:RetrieveAllPermissionsResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetEntityPermissions">
+         <input message="vim2:SetEntityPermissionsRequestMsg" />
+         <output message="vim2:SetEntityPermissionsResponseMsg" />
+         <fault name="UserNotFoundFault" message="vim2:UserNotFoundFaultMsg"/>
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="AuthMinimumAdminPermissionFault" message="vim2:AuthMinimumAdminPermissionFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResetEntityPermissions">
+         <input message="vim2:ResetEntityPermissionsRequestMsg" />
+         <output message="vim2:ResetEntityPermissionsResponseMsg" />
+         <fault name="UserNotFoundFault" message="vim2:UserNotFoundFaultMsg"/>
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="AuthMinimumAdminPermissionFault" message="vim2:AuthMinimumAdminPermissionFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveEntityPermission">
+         <input message="vim2:RemoveEntityPermissionRequestMsg" />
+         <output message="vim2:RemoveEntityPermissionResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="AuthMinimumAdminPermissionFault" message="vim2:AuthMinimumAdminPermissionFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureCluster_Task">
+         <input message="vim2:ReconfigureCluster_TaskRequestMsg" />
+         <output message="vim2:ReconfigureCluster_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ApplyRecommendation">
+         <input message="vim2:ApplyRecommendationRequestMsg" />
+         <output message="vim2:ApplyRecommendationResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RecommendHostsForVm">
+         <input message="vim2:RecommendHostsForVmRequestMsg" />
+         <output message="vim2:RecommendHostsForVmResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddHost_Task">
+         <input message="vim2:AddHost_TaskRequestMsg" />
+         <output message="vim2:AddHost_TaskResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim2:InvalidLoginFaultMsg"/>
+         <fault name="HostConnectFaultFault" message="vim2:HostConnectFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MoveInto_Task">
+         <input message="vim2:MoveInto_TaskRequestMsg" />
+         <output message="vim2:MoveInto_TaskResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="TooManyHostsFault" message="vim2:TooManyHostsFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MoveHostInto_Task">
+         <input message="vim2:MoveHostInto_TaskRequestMsg" />
+         <output message="vim2:MoveHostInto_TaskResponseMsg" />
+         <fault name="TooManyHostsFault" message="vim2:TooManyHostsFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddCustomFieldDef">
+         <input message="vim2:AddCustomFieldDefRequestMsg" />
+         <output message="vim2:AddCustomFieldDefResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveCustomFieldDef">
+         <input message="vim2:RemoveCustomFieldDefRequestMsg" />
+         <output message="vim2:RemoveCustomFieldDefResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RenameCustomFieldDef">
+         <input message="vim2:RenameCustomFieldDefRequestMsg" />
+         <output message="vim2:RenameCustomFieldDefResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetField">
+         <input message="vim2:SetFieldRequestMsg" />
+         <output message="vim2:SetFieldResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DoesCustomizationSpecExist">
+         <input message="vim2:DoesCustomizationSpecExistRequestMsg" />
+         <output message="vim2:DoesCustomizationSpecExistResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="GetCustomizationSpec">
+         <input message="vim2:GetCustomizationSpecRequestMsg" />
+         <output message="vim2:GetCustomizationSpecResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateCustomizationSpec">
+         <input message="vim2:CreateCustomizationSpecRequestMsg" />
+         <output message="vim2:CreateCustomizationSpecResponseMsg" />
+         <fault name="CustomizationFaultFault" message="vim2:CustomizationFaultFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="OverwriteCustomizationSpec">
+         <input message="vim2:OverwriteCustomizationSpecRequestMsg" />
+         <output message="vim2:OverwriteCustomizationSpecResponseMsg" />
+         <fault name="CustomizationFaultFault" message="vim2:CustomizationFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim2:ConcurrentAccessFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DeleteCustomizationSpec">
+         <input message="vim2:DeleteCustomizationSpecRequestMsg" />
+         <output message="vim2:DeleteCustomizationSpecResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DuplicateCustomizationSpec">
+         <input message="vim2:DuplicateCustomizationSpecRequestMsg" />
+         <output message="vim2:DuplicateCustomizationSpecResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RenameCustomizationSpec">
+         <input message="vim2:RenameCustomizationSpecRequestMsg" />
+         <output message="vim2:RenameCustomizationSpecResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CustomizationSpecItemToXml">
+         <input message="vim2:CustomizationSpecItemToXmlRequestMsg" />
+         <output message="vim2:CustomizationSpecItemToXmlResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="XmlToCustomizationSpecItem">
+         <input message="vim2:XmlToCustomizationSpecItemRequestMsg" />
+         <output message="vim2:XmlToCustomizationSpecItemResponseMsg" />
+         <fault name="CustomizationFaultFault" message="vim2:CustomizationFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckCustomizationResources">
+         <input message="vim2:CheckCustomizationResourcesRequestMsg" />
+         <output message="vim2:CheckCustomizationResourcesResponseMsg" />
+         <fault name="CustomizationFaultFault" message="vim2:CustomizationFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryConnectionInfo">
+         <input message="vim2:QueryConnectionInfoRequestMsg" />
+         <output message="vim2:QueryConnectionInfoResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim2:InvalidLoginFaultMsg"/>
+         <fault name="HostConnectFaultFault" message="vim2:HostConnectFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RenameDatastore">
+         <input message="vim2:RenameDatastoreRequestMsg" />
+         <output message="vim2:RenameDatastoreResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshDatastore">
+         <input message="vim2:RefreshDatastoreRequestMsg" />
+         <output message="vim2:RefreshDatastoreResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DestroyDatastore">
+         <input message="vim2:DestroyDatastoreRequestMsg" />
+         <output message="vim2:DestroyDatastoreResponseMsg" />
+         <fault name="ResourceInUseFault" message="vim2:ResourceInUseFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryDescriptions">
+         <input message="vim2:QueryDescriptionsRequestMsg" />
+         <output message="vim2:QueryDescriptionsResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="BrowseDiagnosticLog">
+         <input message="vim2:BrowseDiagnosticLogRequestMsg" />
+         <output message="vim2:BrowseDiagnosticLogResponseMsg" />
+         <fault name="CannotAccessFileFault" message="vim2:CannotAccessFileFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="GenerateLogBundles_Task">
+         <input message="vim2:GenerateLogBundles_TaskRequestMsg" />
+         <output message="vim2:GenerateLogBundles_TaskResponseMsg" />
+         <fault name="LogBundlingFailedFault" message="vim2:LogBundlingFailedFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryConfigOptionDescriptor">
+         <input message="vim2:QueryConfigOptionDescriptorRequestMsg" />
+         <output message="vim2:QueryConfigOptionDescriptorResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryConfigOption">
+         <input message="vim2:QueryConfigOptionRequestMsg" />
+         <output message="vim2:QueryConfigOptionResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryConfigTarget">
+         <input message="vim2:QueryConfigTargetRequestMsg" />
+         <output message="vim2:QueryConfigTargetResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateFolder">
+         <input message="vim2:CreateFolderRequestMsg" />
+         <output message="vim2:CreateFolderResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MoveIntoFolder_Task">
+         <input message="vim2:MoveIntoFolder_TaskRequestMsg" />
+         <output message="vim2:MoveIntoFolder_TaskResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="InvalidFolderFault" message="vim2:InvalidFolderFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateVM_Task">
+         <input message="vim2:CreateVM_TaskRequestMsg" />
+         <output message="vim2:CreateVM_TaskResponseMsg" />
+         <fault name="VmConfigFaultFault" message="vim2:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim2:FileFaultFaultMsg"/>
+         <fault name="OutOfBoundsFault" message="vim2:OutOfBoundsFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim2:InvalidDatastoreFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim2:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RegisterVM_Task">
+         <input message="vim2:RegisterVM_TaskRequestMsg" />
+         <output message="vim2:RegisterVM_TaskResponseMsg" />
+         <fault name="OutOfBoundsFault" message="vim2:OutOfBoundsFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim2:InvalidDatastoreFaultMsg"/>
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim2:VmConfigFaultFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim2:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim2:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateCluster">
+         <input message="vim2:CreateClusterRequestMsg" />
+         <output message="vim2:CreateClusterResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddStandaloneHost_Task">
+         <input message="vim2:AddStandaloneHost_TaskRequestMsg" />
+         <output message="vim2:AddStandaloneHost_TaskResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim2:InvalidLoginFaultMsg"/>
+         <fault name="HostConnectFaultFault" message="vim2:HostConnectFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateDatacenter">
+         <input message="vim2:CreateDatacenterRequestMsg" />
+         <output message="vim2:CreateDatacenterResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UnregisterAndDestroy_Task">
+         <input message="vim2:UnregisterAndDestroy_TaskRequestMsg" />
+         <output message="vim2:UnregisterAndDestroy_TaskResponseMsg" />
+         <fault name="ConcurrentAccessFault" message="vim2:ConcurrentAccessFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetCollectorPageSize">
+         <input message="vim2:SetCollectorPageSizeRequestMsg" />
+         <output message="vim2:SetCollectorPageSizeResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RewindCollector">
+         <input message="vim2:RewindCollectorRequestMsg" />
+         <output message="vim2:RewindCollectorResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResetCollector">
+         <input message="vim2:ResetCollectorRequestMsg" />
+         <output message="vim2:ResetCollectorResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DestroyCollector">
+         <input message="vim2:DestroyCollectorRequestMsg" />
+         <output message="vim2:DestroyCollectorResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryHostConnectionInfo">
+         <input message="vim2:QueryHostConnectionInfoRequestMsg" />
+         <output message="vim2:QueryHostConnectionInfoResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateSystemResources">
+         <input message="vim2:UpdateSystemResourcesRequestMsg" />
+         <output message="vim2:UpdateSystemResourcesResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconnectHost_Task">
+         <input message="vim2:ReconnectHost_TaskRequestMsg" />
+         <output message="vim2:ReconnectHost_TaskResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim2:InvalidLoginFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="HostConnectFaultFault" message="vim2:HostConnectFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DisconnectHost_Task">
+         <input message="vim2:DisconnectHost_TaskRequestMsg" />
+         <output message="vim2:DisconnectHost_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EnterMaintenanceMode_Task">
+         <input message="vim2:EnterMaintenanceMode_TaskRequestMsg" />
+         <output message="vim2:EnterMaintenanceMode_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="TimedoutFault" message="vim2:TimedoutFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExitMaintenanceMode_Task">
+         <input message="vim2:ExitMaintenanceMode_TaskRequestMsg" />
+         <output message="vim2:ExitMaintenanceMode_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="TimedoutFault" message="vim2:TimedoutFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RebootHost_Task">
+         <input message="vim2:RebootHost_TaskRequestMsg" />
+         <output message="vim2:RebootHost_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ShutdownHost_Task">
+         <input message="vim2:ShutdownHost_TaskRequestMsg" />
+         <output message="vim2:ShutdownHost_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryMemoryOverhead">
+         <input message="vim2:QueryMemoryOverheadRequestMsg" />
+         <output message="vim2:QueryMemoryOverheadResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureHostForDAS_Task">
+         <input message="vim2:ReconfigureHostForDAS_TaskRequestMsg" />
+         <output message="vim2:ReconfigureHostForDAS_TaskResponseMsg" />
+         <fault name="DasConfigFaultFault" message="vim2:DasConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryLicenseSourceAvailability">
+         <input message="vim2:QueryLicenseSourceAvailabilityRequestMsg" />
+         <output message="vim2:QueryLicenseSourceAvailabilityResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryLicenseUsage">
+         <input message="vim2:QueryLicenseUsageRequestMsg" />
+         <output message="vim2:QueryLicenseUsageResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetLicenseEdition">
+         <input message="vim2:SetLicenseEditionRequestMsg" />
+         <output message="vim2:SetLicenseEditionResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="LicenseServerUnavailableFault" message="vim2:LicenseServerUnavailableFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckLicenseFeature">
+         <input message="vim2:CheckLicenseFeatureRequestMsg" />
+         <output message="vim2:CheckLicenseFeatureResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EnableFeature">
+         <input message="vim2:EnableFeatureRequestMsg" />
+         <output message="vim2:EnableFeatureResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="LicenseServerUnavailableFault" message="vim2:LicenseServerUnavailableFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DisableFeature">
+         <input message="vim2:DisableFeatureRequestMsg" />
+         <output message="vim2:DisableFeatureResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="LicenseServerUnavailableFault" message="vim2:LicenseServerUnavailableFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ConfigureLicenseSource">
+         <input message="vim2:ConfigureLicenseSourceRequestMsg" />
+         <output message="vim2:ConfigureLicenseSourceResponseMsg" />
+         <fault name="CannotAccessLocalSourceFault" message="vim2:CannotAccessLocalSourceFaultMsg"/>
+         <fault name="InvalidLicenseFault" message="vim2:InvalidLicenseFaultMsg"/>
+         <fault name="LicenseServerUnavailableFault" message="vim2:LicenseServerUnavailableFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="Reload">
+         <input message="vim2:ReloadRequestMsg" />
+         <output message="vim2:ReloadResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="Rename_Task">
+         <input message="vim2:Rename_TaskRequestMsg" />
+         <output message="vim2:Rename_TaskResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="Destroy_Task">
+         <input message="vim2:Destroy_TaskRequestMsg" />
+         <output message="vim2:Destroy_TaskResponseMsg" />
+         <fault name="VimFaultFault" message="vim2:VimFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DestroyNetwork">
+         <input message="vim2:DestroyNetworkRequestMsg" />
+         <output message="vim2:DestroyNetworkResponseMsg" />
+         <fault name="ResourceInUseFault" message="vim2:ResourceInUseFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPerfProviderSummary">
+         <input message="vim2:QueryPerfProviderSummaryRequestMsg" />
+         <output message="vim2:QueryPerfProviderSummaryResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryAvailablePerfMetric">
+         <input message="vim2:QueryAvailablePerfMetricRequestMsg" />
+         <output message="vim2:QueryAvailablePerfMetricResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPerfCounter">
+         <input message="vim2:QueryPerfCounterRequestMsg" />
+         <output message="vim2:QueryPerfCounterResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPerf">
+         <input message="vim2:QueryPerfRequestMsg" />
+         <output message="vim2:QueryPerfResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPerfComposite">
+         <input message="vim2:QueryPerfCompositeRequestMsg" />
+         <output message="vim2:QueryPerfCompositeResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreatePerfInterval">
+         <input message="vim2:CreatePerfIntervalRequestMsg" />
+         <output message="vim2:CreatePerfIntervalResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemovePerfInterval">
+         <input message="vim2:RemovePerfIntervalRequestMsg" />
+         <output message="vim2:RemovePerfIntervalResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdatePerfInterval">
+         <input message="vim2:UpdatePerfIntervalRequestMsg" />
+         <output message="vim2:UpdatePerfIntervalResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateConfig">
+         <input message="vim2:UpdateConfigRequestMsg" />
+         <output message="vim2:UpdateConfigResponseMsg" />
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim2:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim2:ConcurrentAccessFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MoveIntoResourcePool">
+         <input message="vim2:MoveIntoResourcePoolRequestMsg" />
+         <output message="vim2:MoveIntoResourcePoolResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim2:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateChildResourceConfiguration">
+         <input message="vim2:UpdateChildResourceConfigurationRequestMsg" />
+         <output message="vim2:UpdateChildResourceConfigurationResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim2:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateResourcePool">
+         <input message="vim2:CreateResourcePoolRequestMsg" />
+         <output message="vim2:CreateResourcePoolResponseMsg" />
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim2:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DestroyChildren">
+         <input message="vim2:DestroyChildrenRequestMsg" />
+         <output message="vim2:DestroyChildrenResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindByUuid">
+         <input message="vim2:FindByUuidRequestMsg" />
+         <output message="vim2:FindByUuidResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindByDatastorePath">
+         <input message="vim2:FindByDatastorePathRequestMsg" />
+         <output message="vim2:FindByDatastorePathResponseMsg" />
+         <fault name="InvalidDatastoreFault" message="vim2:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindByDnsName">
+         <input message="vim2:FindByDnsNameRequestMsg" />
+         <output message="vim2:FindByDnsNameResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindByIp">
+         <input message="vim2:FindByIpRequestMsg" />
+         <output message="vim2:FindByIpResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindByInventoryPath">
+         <input message="vim2:FindByInventoryPathRequestMsg" />
+         <output message="vim2:FindByInventoryPathResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindChild">
+         <input message="vim2:FindChildRequestMsg" />
+         <output message="vim2:FindChildResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CurrentTime">
+         <input message="vim2:CurrentTimeRequestMsg" />
+         <output message="vim2:CurrentTimeResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveServiceContent">
+         <input message="vim2:RetrieveServiceContentRequestMsg" />
+         <output message="vim2:RetrieveServiceContentResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ValidateMigration">
+         <input message="vim2:ValidateMigrationRequestMsg" />
+         <output message="vim2:ValidateMigrationResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryVMotionCompatibility">
+         <input message="vim2:QueryVMotionCompatibilityRequestMsg" />
+         <output message="vim2:QueryVMotionCompatibilityResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateServiceMessage">
+         <input message="vim2:UpdateServiceMessageRequestMsg" />
+         <output message="vim2:UpdateServiceMessageResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="Login">
+         <input message="vim2:LoginRequestMsg" />
+         <output message="vim2:LoginResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim2:InvalidLoginFaultMsg"/>
+         <fault name="InvalidLocaleFault" message="vim2:InvalidLocaleFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="Logout">
+         <input message="vim2:LogoutRequestMsg" />
+         <output message="vim2:LogoutResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AcquireLocalTicket">
+         <input message="vim2:AcquireLocalTicketRequestMsg" />
+         <output message="vim2:AcquireLocalTicketResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim2:InvalidLoginFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="TerminateSession">
+         <input message="vim2:TerminateSessionRequestMsg" />
+         <output message="vim2:TerminateSessionResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetLocale">
+         <input message="vim2:SetLocaleRequestMsg" />
+         <output message="vim2:SetLocaleResponseMsg" />
+         <fault name="InvalidLocaleFault" message="vim2:InvalidLocaleFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CancelTask">
+         <input message="vim2:CancelTaskRequestMsg" />
+         <output message="vim2:CancelTaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReadNextTasks">
+         <input message="vim2:ReadNextTasksRequestMsg" />
+         <output message="vim2:ReadNextTasksResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReadPreviousTasks">
+         <input message="vim2:ReadPreviousTasksRequestMsg" />
+         <output message="vim2:ReadPreviousTasksResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateCollectorForTasks">
+         <input message="vim2:CreateCollectorForTasksRequestMsg" />
+         <output message="vim2:CreateCollectorForTasksResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveUserGroups">
+         <input message="vim2:RetrieveUserGroupsRequestMsg" />
+         <output message="vim2:RetrieveUserGroupsResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateSnapshot_Task">
+         <input message="vim2:CreateSnapshot_TaskRequestMsg" />
+         <output message="vim2:CreateSnapshot_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="SnapshotFaultFault" message="vim2:SnapshotFaultFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim2:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim2:FileFaultFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RevertToCurrentSnapshot_Task">
+         <input message="vim2:RevertToCurrentSnapshot_TaskRequestMsg" />
+         <output message="vim2:RevertToCurrentSnapshot_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="SnapshotFaultFault" message="vim2:SnapshotFaultFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim2:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim2:VmConfigFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveAllSnapshots_Task">
+         <input message="vim2:RemoveAllSnapshots_TaskRequestMsg" />
+         <output message="vim2:RemoveAllSnapshots_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="SnapshotFaultFault" message="vim2:SnapshotFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigVM_Task">
+         <input message="vim2:ReconfigVM_TaskRequestMsg" />
+         <output message="vim2:ReconfigVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim2:VmConfigFaultFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim2:ConcurrentAccessFaultMsg"/>
+         <fault name="FileFaultFault" message="vim2:FileFaultFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim2:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim2:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpgradeVM_Task">
+         <input message="vim2:UpgradeVM_TaskRequestMsg" />
+         <output message="vim2:UpgradeVM_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="AlreadyUpgradedFault" message="vim2:AlreadyUpgradedFaultMsg"/>
+         <fault name="NoDiskFoundFault" message="vim2:NoDiskFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="PowerOnVM_Task">
+         <input message="vim2:PowerOnVM_TaskRequestMsg" />
+         <output message="vim2:PowerOnVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim2:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim2:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim2:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="PowerOffVM_Task">
+         <input message="vim2:PowerOffVM_TaskRequestMsg" />
+         <output message="vim2:PowerOffVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SuspendVM_Task">
+         <input message="vim2:SuspendVM_TaskRequestMsg" />
+         <output message="vim2:SuspendVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResetVM_Task">
+         <input message="vim2:ResetVM_TaskRequestMsg" />
+         <output message="vim2:ResetVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ShutdownGuest">
+         <input message="vim2:ShutdownGuestRequestMsg" />
+         <output message="vim2:ShutdownGuestResponseMsg" />
+         <fault name="ToolsUnavailableFault" message="vim2:ToolsUnavailableFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RebootGuest">
+         <input message="vim2:RebootGuestRequestMsg" />
+         <output message="vim2:RebootGuestResponseMsg" />
+         <fault name="ToolsUnavailableFault" message="vim2:ToolsUnavailableFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="StandbyGuest">
+         <input message="vim2:StandbyGuestRequestMsg" />
+         <output message="vim2:StandbyGuestResponseMsg" />
+         <fault name="ToolsUnavailableFault" message="vim2:ToolsUnavailableFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AnswerVM">
+         <input message="vim2:AnswerVMRequestMsg" />
+         <output message="vim2:AnswerVMResponseMsg" />
+         <fault name="ConcurrentAccessFault" message="vim2:ConcurrentAccessFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CustomizeVM_Task">
+         <input message="vim2:CustomizeVM_TaskRequestMsg" />
+         <output message="vim2:CustomizeVM_TaskResponseMsg" />
+         <fault name="CustomizationFaultFault" message="vim2:CustomizationFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckCustomizationSpec">
+         <input message="vim2:CheckCustomizationSpecRequestMsg" />
+         <output message="vim2:CheckCustomizationSpecResponseMsg" />
+         <fault name="CustomizationFaultFault" message="vim2:CustomizationFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MigrateVM_Task">
+         <input message="vim2:MigrateVM_TaskRequestMsg" />
+         <output message="vim2:MigrateVM_TaskResponseMsg" />
+         <fault name="MigrationFaultFault" message="vim2:MigrationFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim2:FileFaultFaultMsg"/>
+         <fault name="TimedoutFault" message="vim2:TimedoutFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim2:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim2:VmConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RelocateVM_Task">
+         <input message="vim2:RelocateVM_TaskRequestMsg" />
+         <output message="vim2:RelocateVM_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim2:InvalidDatastoreFaultMsg"/>
+         <fault name="MigrationFaultFault" message="vim2:MigrationFaultFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim2:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim2:FileFaultFaultMsg"/>
+         <fault name="TimedoutFault" message="vim2:TimedoutFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim2:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CloneVM_Task">
+         <input message="vim2:CloneVM_TaskRequestMsg" />
+         <output message="vim2:CloneVM_TaskResponseMsg" />
+         <fault name="CustomizationFaultFault" message="vim2:CustomizationFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim2:InvalidDatastoreFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim2:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim2:FileFaultFaultMsg"/>
+         <fault name="MigrationFaultFault" message="vim2:MigrationFaultFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim2:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MarkAsTemplate">
+         <input message="vim2:MarkAsTemplateRequestMsg" />
+         <output message="vim2:MarkAsTemplateResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim2:VmConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MarkAsVirtualMachine">
+         <input message="vim2:MarkAsVirtualMachineRequestMsg" />
+         <output message="vim2:MarkAsVirtualMachineResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim2:InvalidDatastoreFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim2:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim2:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UnregisterVM">
+         <input message="vim2:UnregisterVMRequestMsg" />
+         <output message="vim2:UnregisterVMResponseMsg" />
+         <fault name="InvalidPowerStateFault" message="vim2:InvalidPowerStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResetGuestInformation">
+         <input message="vim2:ResetGuestInformationRequestMsg" />
+         <output message="vim2:ResetGuestInformationResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MountToolsInstaller">
+         <input message="vim2:MountToolsInstallerRequestMsg" />
+         <output message="vim2:MountToolsInstallerResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UnmountToolsInstaller">
+         <input message="vim2:UnmountToolsInstallerRequestMsg" />
+         <output message="vim2:UnmountToolsInstallerResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpgradeTools_Task">
+         <input message="vim2:UpgradeTools_TaskRequestMsg" />
+         <output message="vim2:UpgradeTools_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="VmToolsUpgradeFaultFault" message="vim2:VmToolsUpgradeFaultFaultMsg"/>
+         <fault name="ToolsUnavailableFault" message="vim2:ToolsUnavailableFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AcquireMksTicket">
+         <input message="vim2:AcquireMksTicketRequestMsg" />
+         <output message="vim2:AcquireMksTicketResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetScreenResolution">
+         <input message="vim2:SetScreenResolutionRequestMsg" />
+         <output message="vim2:SetScreenResolutionResponseMsg" />
+         <fault name="InvalidPowerStateFault" message="vim2:InvalidPowerStateFaultMsg"/>
+         <fault name="ToolsUnavailableFault" message="vim2:ToolsUnavailableFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveAlarm">
+         <input message="vim2:RemoveAlarmRequestMsg" />
+         <output message="vim2:RemoveAlarmResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureAlarm">
+         <input message="vim2:ReconfigureAlarmRequestMsg" />
+         <output message="vim2:ReconfigureAlarmResponseMsg" />
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateAlarm">
+         <input message="vim2:CreateAlarmRequestMsg" />
+         <output message="vim2:CreateAlarmResponseMsg" />
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="GetAlarm">
+         <input message="vim2:GetAlarmRequestMsg" />
+         <output message="vim2:GetAlarmResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="GetAlarmState">
+         <input message="vim2:GetAlarmStateRequestMsg" />
+         <output message="vim2:GetAlarmStateResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReadNextEvents">
+         <input message="vim2:ReadNextEventsRequestMsg" />
+         <output message="vim2:ReadNextEventsResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReadPreviousEvents">
+         <input message="vim2:ReadPreviousEventsRequestMsg" />
+         <output message="vim2:ReadPreviousEventsResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateCollectorForEvents">
+         <input message="vim2:CreateCollectorForEventsRequestMsg" />
+         <output message="vim2:CreateCollectorForEventsResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="LogUserEvent">
+         <input message="vim2:LogUserEventRequestMsg" />
+         <output message="vim2:LogUserEventResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryEvents">
+         <input message="vim2:QueryEventsRequestMsg" />
+         <output message="vim2:QueryEventsResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureAutostart">
+         <input message="vim2:ReconfigureAutostartRequestMsg" />
+         <output message="vim2:ReconfigureAutostartResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AutoStartPowerOn">
+         <input message="vim2:AutoStartPowerOnRequestMsg" />
+         <output message="vim2:AutoStartPowerOnResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AutoStartPowerOff">
+         <input message="vim2:AutoStartPowerOffRequestMsg" />
+         <output message="vim2:AutoStartPowerOffResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EnableHyperThreading">
+         <input message="vim2:EnableHyperThreadingRequestMsg" />
+         <output message="vim2:EnableHyperThreadingResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DisableHyperThreading">
+         <input message="vim2:DisableHyperThreadingRequestMsg" />
+         <output message="vim2:DisableHyperThreadingResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SearchDatastore_Task">
+         <input message="vim2:SearchDatastore_TaskRequestMsg" />
+         <output message="vim2:SearchDatastore_TaskResponseMsg" />
+         <fault name="InvalidDatastoreFault" message="vim2:InvalidDatastoreFaultMsg"/>
+         <fault name="FileFaultFault" message="vim2:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SearchDatastoreSubFolders_Task">
+         <input message="vim2:SearchDatastoreSubFolders_TaskRequestMsg" />
+         <output message="vim2:SearchDatastoreSubFolders_TaskResponseMsg" />
+         <fault name="InvalidDatastoreFault" message="vim2:InvalidDatastoreFaultMsg"/>
+         <fault name="FileFaultFault" message="vim2:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DeleteFile">
+         <input message="vim2:DeleteFileRequestMsg" />
+         <output message="vim2:DeleteFileResponseMsg" />
+         <fault name="InvalidDatastoreFault" message="vim2:InvalidDatastoreFaultMsg"/>
+         <fault name="FileFaultFault" message="vim2:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryAvailableDisksForVmfs">
+         <input message="vim2:QueryAvailableDisksForVmfsRequestMsg" />
+         <output message="vim2:QueryAvailableDisksForVmfsResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryVmfsDatastoreCreateOptions">
+         <input message="vim2:QueryVmfsDatastoreCreateOptionsRequestMsg" />
+         <output message="vim2:QueryVmfsDatastoreCreateOptionsResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateVmfsDatastore">
+         <input message="vim2:CreateVmfsDatastoreRequestMsg" />
+         <output message="vim2:CreateVmfsDatastoreResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryVmfsDatastoreExtendOptions">
+         <input message="vim2:QueryVmfsDatastoreExtendOptionsRequestMsg" />
+         <output message="vim2:QueryVmfsDatastoreExtendOptionsResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExtendVmfsDatastore">
+         <input message="vim2:ExtendVmfsDatastoreRequestMsg" />
+         <output message="vim2:ExtendVmfsDatastoreResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateNasDatastore">
+         <input message="vim2:CreateNasDatastoreRequestMsg" />
+         <output message="vim2:CreateNasDatastoreResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateLocalDatastore">
+         <input message="vim2:CreateLocalDatastoreRequestMsg" />
+         <output message="vim2:CreateLocalDatastoreResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveDatastore">
+         <input message="vim2:RemoveDatastoreRequestMsg" />
+         <output message="vim2:RemoveDatastoreResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim2:ResourceInUseFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ConfigureDatastorePrincipal">
+         <input message="vim2:ConfigureDatastorePrincipalRequestMsg" />
+         <output message="vim2:ConfigureDatastorePrincipalResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryAvailablePartition">
+         <input message="vim2:QueryAvailablePartitionRequestMsg" />
+         <output message="vim2:QueryAvailablePartitionResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SelectActivePartition">
+         <input message="vim2:SelectActivePartitionRequestMsg" />
+         <output message="vim2:SelectActivePartitionResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPartitionCreateOptions">
+         <input message="vim2:QueryPartitionCreateOptionsRequestMsg" />
+         <output message="vim2:QueryPartitionCreateOptionsResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPartitionCreateDesc">
+         <input message="vim2:QueryPartitionCreateDescRequestMsg" />
+         <output message="vim2:QueryPartitionCreateDescResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateDiagnosticPartition">
+         <input message="vim2:CreateDiagnosticPartitionRequestMsg" />
+         <output message="vim2:CreateDiagnosticPartitionResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateDefaultPolicy">
+         <input message="vim2:UpdateDefaultPolicyRequestMsg" />
+         <output message="vim2:UpdateDefaultPolicyResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EnableRuleset">
+         <input message="vim2:EnableRulesetRequestMsg" />
+         <output message="vim2:EnableRulesetResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DisableRuleset">
+         <input message="vim2:DisableRulesetRequestMsg" />
+         <output message="vim2:DisableRulesetResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshFirewall">
+         <input message="vim2:RefreshFirewallRequestMsg" />
+         <output message="vim2:RefreshFirewallResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateUser">
+         <input message="vim2:CreateUserRequestMsg" />
+         <output message="vim2:CreateUserResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateUser">
+         <input message="vim2:UpdateUserRequestMsg" />
+         <output message="vim2:UpdateUserResponseMsg" />
+         <fault name="UserNotFoundFault" message="vim2:UserNotFoundFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateGroup">
+         <input message="vim2:CreateGroupRequestMsg" />
+         <output message="vim2:CreateGroupResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveUser">
+         <input message="vim2:RemoveUserRequestMsg" />
+         <output message="vim2:RemoveUserResponseMsg" />
+         <fault name="UserNotFoundFault" message="vim2:UserNotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveGroup">
+         <input message="vim2:RemoveGroupRequestMsg" />
+         <output message="vim2:RemoveGroupResponseMsg" />
+         <fault name="UserNotFoundFault" message="vim2:UserNotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AssignUserToGroup">
+         <input message="vim2:AssignUserToGroupRequestMsg" />
+         <output message="vim2:AssignUserToGroupResponseMsg" />
+         <fault name="UserNotFoundFault" message="vim2:UserNotFoundFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UnassignUserFromGroup">
+         <input message="vim2:UnassignUserFromGroupRequestMsg" />
+         <output message="vim2:UnassignUserFromGroupResponseMsg" />
+         <fault name="UserNotFoundFault" message="vim2:UserNotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureServiceConsoleReservation">
+         <input message="vim2:ReconfigureServiceConsoleReservationRequestMsg" />
+         <output message="vim2:ReconfigureServiceConsoleReservationResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateNetworkConfig">
+         <input message="vim2:UpdateNetworkConfigRequestMsg" />
+         <output message="vim2:UpdateNetworkConfigResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateDnsConfig">
+         <input message="vim2:UpdateDnsConfigRequestMsg" />
+         <output message="vim2:UpdateDnsConfigResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateIpRouteConfig">
+         <input message="vim2:UpdateIpRouteConfigRequestMsg" />
+         <output message="vim2:UpdateIpRouteConfigResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateConsoleIpRouteConfig">
+         <input message="vim2:UpdateConsoleIpRouteConfigRequestMsg" />
+         <output message="vim2:UpdateConsoleIpRouteConfigResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddVirtualSwitch">
+         <input message="vim2:AddVirtualSwitchRequestMsg" />
+         <output message="vim2:AddVirtualSwitchResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim2:ResourceInUseFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveVirtualSwitch">
+         <input message="vim2:RemoveVirtualSwitchRequestMsg" />
+         <output message="vim2:RemoveVirtualSwitchResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim2:ResourceInUseFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateVirtualSwitch">
+         <input message="vim2:UpdateVirtualSwitchRequestMsg" />
+         <output message="vim2:UpdateVirtualSwitchResponseMsg" />
+         <fault name="ResourceInUseFault" message="vim2:ResourceInUseFaultMsg"/>
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddPortGroup">
+         <input message="vim2:AddPortGroupRequestMsg" />
+         <output message="vim2:AddPortGroupResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemovePortGroup">
+         <input message="vim2:RemovePortGroupRequestMsg" />
+         <output message="vim2:RemovePortGroupResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim2:ResourceInUseFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdatePortGroup">
+         <input message="vim2:UpdatePortGroupRequestMsg" />
+         <output message="vim2:UpdatePortGroupResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdatePhysicalNicLinkSpeed">
+         <input message="vim2:UpdatePhysicalNicLinkSpeedRequestMsg" />
+         <output message="vim2:UpdatePhysicalNicLinkSpeedResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryNetworkHint">
+         <input message="vim2:QueryNetworkHintRequestMsg" />
+         <output message="vim2:QueryNetworkHintResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddVirtualNic">
+         <input message="vim2:AddVirtualNicRequestMsg" />
+         <output message="vim2:AddVirtualNicResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveVirtualNic">
+         <input message="vim2:RemoveVirtualNicRequestMsg" />
+         <output message="vim2:RemoveVirtualNicResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateVirtualNic">
+         <input message="vim2:UpdateVirtualNicRequestMsg" />
+         <output message="vim2:UpdateVirtualNicResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddServiceConsoleVirtualNic">
+         <input message="vim2:AddServiceConsoleVirtualNicRequestMsg" />
+         <output message="vim2:AddServiceConsoleVirtualNicResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveServiceConsoleVirtualNic">
+         <input message="vim2:RemoveServiceConsoleVirtualNicRequestMsg" />
+         <output message="vim2:RemoveServiceConsoleVirtualNicResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim2:ResourceInUseFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateServiceConsoleVirtualNic">
+         <input message="vim2:UpdateServiceConsoleVirtualNicRequestMsg" />
+         <output message="vim2:UpdateServiceConsoleVirtualNicResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim2:ResourceInUseFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RestartServiceConsoleVirtualNic">
+         <input message="vim2:RestartServiceConsoleVirtualNicRequestMsg" />
+         <output message="vim2:RestartServiceConsoleVirtualNicResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshNetworkSystem">
+         <input message="vim2:RefreshNetworkSystemRequestMsg" />
+         <output message="vim2:RefreshNetworkSystemResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateServicePolicy">
+         <input message="vim2:UpdateServicePolicyRequestMsg" />
+         <output message="vim2:UpdateServicePolicyResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="StartService">
+         <input message="vim2:StartServiceRequestMsg" />
+         <output message="vim2:StartServiceResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="StopService">
+         <input message="vim2:StopServiceRequestMsg" />
+         <output message="vim2:StopServiceResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RestartService">
+         <input message="vim2:RestartServiceRequestMsg" />
+         <output message="vim2:RestartServiceResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UninstallService">
+         <input message="vim2:UninstallServiceRequestMsg" />
+         <output message="vim2:UninstallServiceResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshServices">
+         <input message="vim2:RefreshServicesRequestMsg" />
+         <output message="vim2:RefreshServicesResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckIfMasterSnmpAgentRunning">
+         <input message="vim2:CheckIfMasterSnmpAgentRunningRequestMsg" />
+         <output message="vim2:CheckIfMasterSnmpAgentRunningResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateSnmpConfig">
+         <input message="vim2:UpdateSnmpConfigRequestMsg" />
+         <output message="vim2:UpdateSnmpConfigResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RestartMasterSnmpAgent">
+         <input message="vim2:RestartMasterSnmpAgentRequestMsg" />
+         <output message="vim2:RestartMasterSnmpAgentResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="StopMasterSnmpAgent">
+         <input message="vim2:StopMasterSnmpAgentRequestMsg" />
+         <output message="vim2:StopMasterSnmpAgentResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveDiskPartitionInfo">
+         <input message="vim2:RetrieveDiskPartitionInfoRequestMsg" />
+         <output message="vim2:RetrieveDiskPartitionInfoResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ComputeDiskPartitionInfo">
+         <input message="vim2:ComputeDiskPartitionInfoRequestMsg" />
+         <output message="vim2:ComputeDiskPartitionInfoResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateDiskPartitions">
+         <input message="vim2:UpdateDiskPartitionsRequestMsg" />
+         <output message="vim2:UpdateDiskPartitionsResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FormatVmfs">
+         <input message="vim2:FormatVmfsRequestMsg" />
+         <output message="vim2:FormatVmfsResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim2:AlreadyExistsFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RescanVmfs">
+         <input message="vim2:RescanVmfsRequestMsg" />
+         <output message="vim2:RescanVmfsResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AttachVmfsExtent">
+         <input message="vim2:AttachVmfsExtentRequestMsg" />
+         <output message="vim2:AttachVmfsExtentResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpgradeVmfs">
+         <input message="vim2:UpgradeVmfsRequestMsg" />
+         <output message="vim2:UpgradeVmfsResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpgradeVmLayout">
+         <input message="vim2:UpgradeVmLayoutRequestMsg" />
+         <output message="vim2:UpgradeVmLayoutResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RescanHba">
+         <input message="vim2:RescanHbaRequestMsg" />
+         <output message="vim2:RescanHbaResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RescanAllHba">
+         <input message="vim2:RescanAllHbaRequestMsg" />
+         <output message="vim2:RescanAllHbaResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateSoftwareInternetScsiEnabled">
+         <input message="vim2:UpdateSoftwareInternetScsiEnabledRequestMsg" />
+         <output message="vim2:UpdateSoftwareInternetScsiEnabledResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateInternetScsiDiscoveryProperties">
+         <input message="vim2:UpdateInternetScsiDiscoveryPropertiesRequestMsg" />
+         <output message="vim2:UpdateInternetScsiDiscoveryPropertiesResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateInternetScsiAuthenticationProperties">
+         <input message="vim2:UpdateInternetScsiAuthenticationPropertiesRequestMsg" />
+         <output message="vim2:UpdateInternetScsiAuthenticationPropertiesResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateInternetScsiIPProperties">
+         <input message="vim2:UpdateInternetScsiIPPropertiesRequestMsg" />
+         <output message="vim2:UpdateInternetScsiIPPropertiesResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateInternetScsiName">
+         <input message="vim2:UpdateInternetScsiNameRequestMsg" />
+         <output message="vim2:UpdateInternetScsiNameResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateInternetScsiAlias">
+         <input message="vim2:UpdateInternetScsiAliasRequestMsg" />
+         <output message="vim2:UpdateInternetScsiAliasResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddInternetScsiSendTargets">
+         <input message="vim2:AddInternetScsiSendTargetsRequestMsg" />
+         <output message="vim2:AddInternetScsiSendTargetsResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveInternetScsiSendTargets">
+         <input message="vim2:RemoveInternetScsiSendTargetsRequestMsg" />
+         <output message="vim2:RemoveInternetScsiSendTargetsResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddInternetScsiStaticTargets">
+         <input message="vim2:AddInternetScsiStaticTargetsRequestMsg" />
+         <output message="vim2:AddInternetScsiStaticTargetsResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveInternetScsiStaticTargets">
+         <input message="vim2:RemoveInternetScsiStaticTargetsRequestMsg" />
+         <output message="vim2:RemoveInternetScsiStaticTargetsResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EnableMultipathPath">
+         <input message="vim2:EnableMultipathPathRequestMsg" />
+         <output message="vim2:EnableMultipathPathResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DisableMultipathPath">
+         <input message="vim2:DisableMultipathPathRequestMsg" />
+         <output message="vim2:DisableMultipathPathResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetMultipathLunPolicy">
+         <input message="vim2:SetMultipathLunPolicyRequestMsg" />
+         <output message="vim2:SetMultipathLunPolicyResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshStorageSystem">
+         <input message="vim2:RefreshStorageSystemRequestMsg" />
+         <output message="vim2:RefreshStorageSystemResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateIpConfig">
+         <input message="vim2:UpdateIpConfigRequestMsg" />
+         <output message="vim2:UpdateIpConfigResponseMsg" />
+         <fault name="NotFoundFault" message="vim2:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SelectVnic">
+         <input message="vim2:SelectVnicRequestMsg" />
+         <output message="vim2:SelectVnicResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DeselectVnic">
+         <input message="vim2:DeselectVnicRequestMsg" />
+         <output message="vim2:DeselectVnicResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim2:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryOptions">
+         <input message="vim2:QueryOptionsRequestMsg" />
+         <output message="vim2:QueryOptionsResponseMsg" />
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateOptions">
+         <input message="vim2:UpdateOptionsRequestMsg" />
+         <output message="vim2:UpdateOptionsResponseMsg" />
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveScheduledTask">
+         <input message="vim2:RemoveScheduledTaskRequestMsg" />
+         <output message="vim2:RemoveScheduledTaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureScheduledTask">
+         <input message="vim2:ReconfigureScheduledTaskRequestMsg" />
+         <output message="vim2:ReconfigureScheduledTaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RunScheduledTask">
+         <input message="vim2:RunScheduledTaskRequestMsg" />
+         <output message="vim2:RunScheduledTaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateScheduledTask">
+         <input message="vim2:CreateScheduledTaskRequestMsg" />
+         <output message="vim2:CreateScheduledTaskResponseMsg" />
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim2:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveEntityScheduledTask">
+         <input message="vim2:RetrieveEntityScheduledTaskRequestMsg" />
+         <output message="vim2:RetrieveEntityScheduledTaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RevertToSnapshot_Task">
+         <input message="vim2:RevertToSnapshot_TaskRequestMsg" />
+         <output message="vim2:RevertToSnapshot_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim2:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim2:InvalidStateFaultMsg"/>
+         <fault name="FileFaultFault" message="vim2:FileFaultFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim2:VmConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveSnapshot_Task">
+         <input message="vim2:RemoveSnapshot_TaskRequestMsg" />
+         <output message="vim2:RemoveSnapshot_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim2:TaskInProgressFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RenameSnapshot">
+         <input message="vim2:RenameSnapshotRequestMsg" />
+         <output message="vim2:RenameSnapshotResponseMsg" />
+         <fault name="InvalidNameFault" message="vim2:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim2:RuntimeFaultFaultMsg"/>
+      </operation>
+   </portType>
+   <binding name="VimBinding" type="vim2:VimPortType">
+      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
+      <operation name="DestroyPropertyFilter">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateFilter">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidPropertyFault">
+            <soap:fault name="InvalidPropertyFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveProperties">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidPropertyFault">
+            <soap:fault name="InvalidPropertyFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckForUpdates">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidCollectorVersionFault">
+            <soap:fault name="InvalidCollectorVersionFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="WaitForUpdates">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidCollectorVersionFault">
+            <soap:fault name="InvalidCollectorVersionFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CancelWaitForUpdates">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddAuthorizationRole">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveAuthorizationRole">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RemoveFailedFault">
+            <soap:fault name="RemoveFailedFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateAuthorizationRole">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MergePermissions">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="AuthMinimumAdminPermissionFault">
+            <soap:fault name="AuthMinimumAdminPermissionFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveRolePermissions">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveEntityPermissions">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveAllPermissions">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetEntityPermissions">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="AuthMinimumAdminPermissionFault">
+            <soap:fault name="AuthMinimumAdminPermissionFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResetEntityPermissions">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="AuthMinimumAdminPermissionFault">
+            <soap:fault name="AuthMinimumAdminPermissionFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveEntityPermission">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="AuthMinimumAdminPermissionFault">
+            <soap:fault name="AuthMinimumAdminPermissionFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureCluster_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ApplyRecommendation">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RecommendHostsForVm">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddHost_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="HostConnectFaultFault">
+            <soap:fault name="HostConnectFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MoveInto_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="TooManyHostsFault">
+            <soap:fault name="TooManyHostsFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MoveHostInto_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TooManyHostsFault">
+            <soap:fault name="TooManyHostsFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddCustomFieldDef">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveCustomFieldDef">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RenameCustomFieldDef">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetField">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DoesCustomizationSpecExist">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="GetCustomizationSpec">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateCustomizationSpec">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CustomizationFaultFault">
+            <soap:fault name="CustomizationFaultFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="OverwriteCustomizationSpec">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CustomizationFaultFault">
+            <soap:fault name="CustomizationFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DeleteCustomizationSpec">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DuplicateCustomizationSpec">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RenameCustomizationSpec">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CustomizationSpecItemToXml">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="XmlToCustomizationSpecItem">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CustomizationFaultFault">
+            <soap:fault name="CustomizationFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckCustomizationResources">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CustomizationFaultFault">
+            <soap:fault name="CustomizationFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryConnectionInfo">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="HostConnectFaultFault">
+            <soap:fault name="HostConnectFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RenameDatastore">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshDatastore">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DestroyDatastore">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryDescriptions">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="BrowseDiagnosticLog">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CannotAccessFileFault">
+            <soap:fault name="CannotAccessFileFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="GenerateLogBundles_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="LogBundlingFailedFault">
+            <soap:fault name="LogBundlingFailedFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryConfigOptionDescriptor">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryConfigOption">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryConfigTarget">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateFolder">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MoveIntoFolder_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidFolderFault">
+            <soap:fault name="InvalidFolderFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateVM_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="OutOfBoundsFault">
+            <soap:fault name="OutOfBoundsFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RegisterVM_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="OutOfBoundsFault">
+            <soap:fault name="OutOfBoundsFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateCluster">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddStandaloneHost_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="HostConnectFaultFault">
+            <soap:fault name="HostConnectFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateDatacenter">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UnregisterAndDestroy_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetCollectorPageSize">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RewindCollector">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResetCollector">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DestroyCollector">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryHostConnectionInfo">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateSystemResources">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconnectHost_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="HostConnectFaultFault">
+            <soap:fault name="HostConnectFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DisconnectHost_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EnterMaintenanceMode_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TimedoutFault">
+            <soap:fault name="TimedoutFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExitMaintenanceMode_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TimedoutFault">
+            <soap:fault name="TimedoutFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RebootHost_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ShutdownHost_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryMemoryOverhead">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureHostForDAS_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DasConfigFaultFault">
+            <soap:fault name="DasConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryLicenseSourceAvailability">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryLicenseUsage">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetLicenseEdition">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="LicenseServerUnavailableFault">
+            <soap:fault name="LicenseServerUnavailableFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckLicenseFeature">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EnableFeature">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="LicenseServerUnavailableFault">
+            <soap:fault name="LicenseServerUnavailableFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DisableFeature">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="LicenseServerUnavailableFault">
+            <soap:fault name="LicenseServerUnavailableFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ConfigureLicenseSource">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CannotAccessLocalSourceFault">
+            <soap:fault name="CannotAccessLocalSourceFault" use="literal" />
+         </fault>
+         <fault name="InvalidLicenseFault">
+            <soap:fault name="InvalidLicenseFault" use="literal" />
+         </fault>
+         <fault name="LicenseServerUnavailableFault">
+            <soap:fault name="LicenseServerUnavailableFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="Reload">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="Rename_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="Destroy_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="VimFaultFault">
+            <soap:fault name="VimFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DestroyNetwork">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPerfProviderSummary">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryAvailablePerfMetric">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPerfCounter">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPerf">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPerfComposite">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreatePerfInterval">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemovePerfInterval">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdatePerfInterval">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateConfig">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MoveIntoResourcePool">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateChildResourceConfiguration">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateResourcePool">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DestroyChildren">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindByUuid">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindByDatastorePath">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindByDnsName">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindByIp">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindByInventoryPath">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindChild">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CurrentTime">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveServiceContent">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ValidateMigration">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryVMotionCompatibility">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateServiceMessage">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="Login">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="InvalidLocaleFault">
+            <soap:fault name="InvalidLocaleFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="Logout">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AcquireLocalTicket">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="TerminateSession">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetLocale">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLocaleFault">
+            <soap:fault name="InvalidLocaleFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CancelTask">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReadNextTasks">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReadPreviousTasks">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateCollectorForTasks">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveUserGroups">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateSnapshot_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="SnapshotFaultFault">
+            <soap:fault name="SnapshotFaultFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RevertToCurrentSnapshot_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="SnapshotFaultFault">
+            <soap:fault name="SnapshotFaultFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveAllSnapshots_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="SnapshotFaultFault">
+            <soap:fault name="SnapshotFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigVM_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpgradeVM_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="AlreadyUpgradedFault">
+            <soap:fault name="AlreadyUpgradedFault" use="literal" />
+         </fault>
+         <fault name="NoDiskFoundFault">
+            <soap:fault name="NoDiskFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="PowerOnVM_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="PowerOffVM_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SuspendVM_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResetVM_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ShutdownGuest">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ToolsUnavailableFault">
+            <soap:fault name="ToolsUnavailableFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RebootGuest">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ToolsUnavailableFault">
+            <soap:fault name="ToolsUnavailableFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="StandbyGuest">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ToolsUnavailableFault">
+            <soap:fault name="ToolsUnavailableFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AnswerVM">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CustomizeVM_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CustomizationFaultFault">
+            <soap:fault name="CustomizationFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckCustomizationSpec">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CustomizationFaultFault">
+            <soap:fault name="CustomizationFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MigrateVM_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="MigrationFaultFault">
+            <soap:fault name="MigrationFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="TimedoutFault">
+            <soap:fault name="TimedoutFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RelocateVM_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="MigrationFaultFault">
+            <soap:fault name="MigrationFaultFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="TimedoutFault">
+            <soap:fault name="TimedoutFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CloneVM_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CustomizationFaultFault">
+            <soap:fault name="CustomizationFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="MigrationFaultFault">
+            <soap:fault name="MigrationFaultFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MarkAsTemplate">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MarkAsVirtualMachine">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UnregisterVM">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidPowerStateFault">
+            <soap:fault name="InvalidPowerStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResetGuestInformation">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MountToolsInstaller">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UnmountToolsInstaller">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpgradeTools_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmToolsUpgradeFaultFault">
+            <soap:fault name="VmToolsUpgradeFaultFault" use="literal" />
+         </fault>
+         <fault name="ToolsUnavailableFault">
+            <soap:fault name="ToolsUnavailableFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AcquireMksTicket">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetScreenResolution">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidPowerStateFault">
+            <soap:fault name="InvalidPowerStateFault" use="literal" />
+         </fault>
+         <fault name="ToolsUnavailableFault">
+            <soap:fault name="ToolsUnavailableFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveAlarm">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureAlarm">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateAlarm">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="GetAlarm">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="GetAlarmState">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReadNextEvents">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReadPreviousEvents">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateCollectorForEvents">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="LogUserEvent">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryEvents">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureAutostart">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AutoStartPowerOn">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AutoStartPowerOff">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EnableHyperThreading">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DisableHyperThreading">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SearchDatastore_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SearchDatastoreSubFolders_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DeleteFile">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryAvailableDisksForVmfs">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryVmfsDatastoreCreateOptions">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateVmfsDatastore">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryVmfsDatastoreExtendOptions">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExtendVmfsDatastore">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateNasDatastore">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateLocalDatastore">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveDatastore">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ConfigureDatastorePrincipal">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryAvailablePartition">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SelectActivePartition">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPartitionCreateOptions">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPartitionCreateDesc">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateDiagnosticPartition">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateDefaultPolicy">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EnableRuleset">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DisableRuleset">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshFirewall">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateUser">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateUser">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateGroup">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveUser">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveGroup">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AssignUserToGroup">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UnassignUserFromGroup">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureServiceConsoleReservation">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateNetworkConfig">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateDnsConfig">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateIpRouteConfig">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateConsoleIpRouteConfig">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddVirtualSwitch">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveVirtualSwitch">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateVirtualSwitch">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddPortGroup">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemovePortGroup">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdatePortGroup">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdatePhysicalNicLinkSpeed">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryNetworkHint">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddVirtualNic">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveVirtualNic">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateVirtualNic">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddServiceConsoleVirtualNic">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveServiceConsoleVirtualNic">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateServiceConsoleVirtualNic">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RestartServiceConsoleVirtualNic">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshNetworkSystem">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateServicePolicy">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="StartService">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="StopService">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RestartService">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UninstallService">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshServices">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckIfMasterSnmpAgentRunning">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateSnmpConfig">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RestartMasterSnmpAgent">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="StopMasterSnmpAgent">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveDiskPartitionInfo">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ComputeDiskPartitionInfo">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateDiskPartitions">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FormatVmfs">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RescanVmfs">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AttachVmfsExtent">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpgradeVmfs">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpgradeVmLayout">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RescanHba">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RescanAllHba">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateSoftwareInternetScsiEnabled">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateInternetScsiDiscoveryProperties">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateInternetScsiAuthenticationProperties">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateInternetScsiIPProperties">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateInternetScsiName">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateInternetScsiAlias">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddInternetScsiSendTargets">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveInternetScsiSendTargets">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddInternetScsiStaticTargets">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveInternetScsiStaticTargets">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EnableMultipathPath">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DisableMultipathPath">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetMultipathLunPolicy">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshStorageSystem">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateIpConfig">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SelectVnic">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DeselectVnic">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryOptions">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateOptions">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveScheduledTask">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureScheduledTask">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RunScheduledTask">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateScheduledTask">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveEntityScheduledTask">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RevertToSnapshot_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveSnapshot_Task">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RenameSnapshot">
+         <soap:operation soapAction="" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+   </binding>
+</definitions>
diff --git a/vmware-base/wsdl/vim/vimService.wsdl b/vmware-base/wsdl/vim/vimService.wsdl
new file mode 100644
index 0000000..db90a4b
--- /dev/null
+++ b/vmware-base/wsdl/vim/vimService.wsdl
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2007 VMware, Inc.  All rights reserved.
+-->
+<definitions targetNamespace="urn:vim2Service"
+   xmlns="http://schemas.xmlsoap.org/wsdl/"
+   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+   xmlns:interface="urn:vim2"
+>
+   <import location="vim.wsdl" namespace="urn:vim2" />
+   <service name="VimService">
+      <port binding="interface:VimBinding" name="VimPort">
+         <soap:address location="https://localhost/sdk/vimService" />
+      </port>
+   </service>
+</definitions>
diff --git a/vmware-base/wsdl/vim25/core-types.xsd b/vmware-base/wsdl/vim25/core-types.xsd
new file mode 100644
index 0000000..307ec1c
--- /dev/null
+++ b/vmware-base/wsdl/vim25/core-types.xsd
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:vim25"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   elementFormDefault="qualified"
+>
+   <complexType name="DynamicArray">
+      <sequence>
+         <element name="dynamicType" type="xsd:string" minOccurs="0" />
+         <element name="val" type="xsd:anyType" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="DynamicData">
+      <sequence>
+         <element name="dynamicType" type="xsd:string" minOccurs="0" />
+         <element name="dynamicProperty" type="vim25:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="DynamicProperty">
+      <sequence>
+         <element name="name" type="xsd:string" />
+         <element name="val" type="xsd:anyType" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfDynamicProperty">
+      <sequence>
+         <element name="DynamicProperty" type="vim25:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="KeyAnyValue">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="value" type="xsd:anyType" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfKeyAnyValue">
+      <sequence>
+         <element name="KeyAnyValue" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="LocalizableMessage">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="arg" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
+               <element name="message" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfLocalizableMessage">
+      <sequence>
+         <element name="LocalizableMessage" type="vim25:LocalizableMessage" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="HostCommunication">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostNotConnected">
+      <complexContent>
+         <extension base="vim25:HostCommunication">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostNotReachable">
+      <complexContent>
+         <extension base="vim25:HostCommunication">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="InvalidArgument">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+               <element name="invalidProperty" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="InvalidRequest">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="InvalidType">
+      <complexContent>
+         <extension base="vim25:InvalidRequest">
+            <sequence>
+               <element name="argument" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ManagedObjectNotFound">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+               <element name="obj" type="vim25:ManagedObjectReference" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="MethodNotFound">
+      <complexContent>
+         <extension base="vim25:InvalidRequest">
+            <sequence>
+               <element name="receiver" type="vim25:ManagedObjectReference" />
+               <element name="method" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="NotEnoughLicenses">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="NotImplemented">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="NotSupported">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="RequestCanceled">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="SecurityError">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="SystemError">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+               <element name="reason" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="UnexpectedFault">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+               <element name="faultName" type="xsd:string" />
+               <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="LocalizedMethodFault">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="fault" type="vim25:MethodFault" />
+               <element name="localizedMessage" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="MethodFault">
+      <sequence>
+         <element name="dynamicType" type="xsd:string" minOccurs="0" />
+         <element name="dynamicProperty" type="vim25:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+         <element name="faultCause" type="vim25:LocalizedMethodFault" minOccurs="0" />
+         <element name="faultMessage" type="vim25:LocalizableMessage" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfMethodFault">
+      <sequence>
+         <element name="MethodFault" type="vim25:MethodFault" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RuntimeFault">
+      <complexContent>
+         <extension base="vim25:MethodFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ManagedObjectReference">
+      <simpleContent>
+         <extension base="xsd:string">
+            <attribute name="type" type="xsd:string"/>
+         </extension>
+      </simpleContent>
+   </complexType>
+   <complexType name="ArrayOfString">
+      <sequence>
+         <element name="string" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfAnyType">
+      <sequence>
+         <element name="anyType" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfManagedObjectReference">
+      <sequence>
+         <element name="ManagedObjectReference" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfBoolean">
+      <sequence>
+         <element name="boolean" type="xsd:boolean" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfByte">
+      <sequence>
+         <element name="byte" type="xsd:byte" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfDouble">
+      <sequence>
+         <element name="double" type="xsd:double" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfInt">
+      <sequence>
+         <element name="int" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfLong">
+      <sequence>
+         <element name="long" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfShort">
+      <sequence>
+         <element name="short" type="xsd:short" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+</schema>
diff --git a/vmware-base/wsdl/vim25/query-messagetypes.xsd b/vmware-base/wsdl/vim25/query-messagetypes.xsd
new file mode 100644
index 0000000..2a1ed7f
--- /dev/null
+++ b/vmware-base/wsdl/vim25/query-messagetypes.xsd
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:vim25"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   elementFormDefault="qualified"
+>
+   <include schemaLocation="core-types.xsd" />
+   <include schemaLocation="query-types.xsd" />
+   <complexType name="DestroyPropertyFilterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateFilterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:PropertyFilterSpec" />
+         <element name="partialUpdates" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrievePropertiesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="specSet" type="vim25:PropertyFilterSpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckForUpdatesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="version" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="WaitForUpdatesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="version" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CancelWaitForUpdatesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="WaitForUpdatesExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="version" type="xsd:string" minOccurs="0" />
+         <element name="options" type="vim25:WaitOptions" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrievePropertiesExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="specSet" type="vim25:PropertyFilterSpec" maxOccurs="unbounded" />
+         <element name="options" type="vim25:RetrieveOptions" />
+      </sequence>
+   </complexType>
+   <complexType name="ContinueRetrievePropertiesExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="token" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CancelRetrievePropertiesExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="token" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CreatePropertyCollectorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyPropertyCollectorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+</schema>
diff --git a/vmware-base/wsdl/vim25/query-types.xsd b/vmware-base/wsdl/vim25/query-types.xsd
new file mode 100644
index 0000000..60a40b8
--- /dev/null
+++ b/vmware-base/wsdl/vim25/query-types.xsd
@@ -0,0 +1,254 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:vim25"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   elementFormDefault="qualified"
+>
+   <include schemaLocation="core-types.xsd" />
+   <complexType name="InvalidCollectorVersion">
+      <complexContent>
+         <extension base="vim25:MethodFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="InvalidProperty">
+      <complexContent>
+         <extension base="vim25:MethodFault">
+            <sequence>
+               <element name="name" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="PropertyFilterSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="propSet" type="vim25:PropertySpec" maxOccurs="unbounded" />
+               <element name="objectSet" type="vim25:ObjectSpec" maxOccurs="unbounded" />
+               <element name="reportMissingObjectsInResults" type="xsd:boolean" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPropertyFilterSpec">
+      <sequence>
+         <element name="PropertyFilterSpec" type="vim25:PropertyFilterSpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="PropertySpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="type" type="xsd:string" />
+               <element name="all" type="xsd:boolean" minOccurs="0" />
+               <element name="pathSet" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPropertySpec">
+      <sequence>
+         <element name="PropertySpec" type="vim25:PropertySpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ObjectSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="obj" type="vim25:ManagedObjectReference" />
+               <element name="skip" type="xsd:boolean" minOccurs="0" />
+               <element name="selectSet" type="vim25:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfObjectSpec">
+      <sequence>
+         <element name="ObjectSpec" type="vim25:ObjectSpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="SelectionSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="name" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfSelectionSpec">
+      <sequence>
+         <element name="SelectionSpec" type="vim25:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="TraversalSpec">
+      <complexContent>
+         <extension base="vim25:SelectionSpec">
+            <sequence>
+               <element name="type" type="xsd:string" />
+               <element name="path" type="xsd:string" />
+               <element name="skip" type="xsd:boolean" minOccurs="0" />
+               <element name="selectSet" type="vim25:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ObjectContent">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="obj" type="vim25:ManagedObjectReference" />
+               <element name="propSet" type="vim25:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+               <element name="missingSet" type="vim25:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfObjectContent">
+      <sequence>
+         <element name="ObjectContent" type="vim25:ObjectContent" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateSet">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="version" type="xsd:string" />
+               <element name="filterSet" type="vim25:PropertyFilterUpdate" minOccurs="0" maxOccurs="unbounded" />
+               <element name="truncated" type="xsd:boolean" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="PropertyFilterUpdate">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="filter" type="vim25:ManagedObjectReference" />
+               <element name="objectSet" type="vim25:ObjectUpdate" minOccurs="0" maxOccurs="unbounded" />
+               <element name="missingSet" type="vim25:MissingObject" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPropertyFilterUpdate">
+      <sequence>
+         <element name="PropertyFilterUpdate" type="vim25:PropertyFilterUpdate" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <simpleType name="ObjectUpdateKind">
+      <restriction base="xsd:string">
+         <enumeration value="modify" />
+         <enumeration value="enter" />
+         <enumeration value="leave" />
+      </restriction>
+   </simpleType>
+   <complexType name="ObjectUpdate">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="kind" type="vim25:ObjectUpdateKind" />
+               <element name="obj" type="vim25:ManagedObjectReference" />
+               <element name="changeSet" type="vim25:PropertyChange" minOccurs="0" maxOccurs="unbounded" />
+               <element name="missingSet" type="vim25:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfObjectUpdate">
+      <sequence>
+         <element name="ObjectUpdate" type="vim25:ObjectUpdate" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <simpleType name="PropertyChangeOp">
+      <restriction base="xsd:string">
+         <enumeration value="add" />
+         <enumeration value="remove" />
+         <enumeration value="assign" />
+         <enumeration value="indirectRemove" />
+      </restriction>
+   </simpleType>
+   <complexType name="PropertyChange">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="name" type="xsd:string" />
+               <element name="op" type="vim25:PropertyChangeOp" />
+               <element name="val" type="xsd:anyType" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPropertyChange">
+      <sequence>
+         <element name="PropertyChange" type="vim25:PropertyChange" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="MissingProperty">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="path" type="xsd:string" />
+               <element name="fault" type="vim25:LocalizedMethodFault" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfMissingProperty">
+      <sequence>
+         <element name="MissingProperty" type="vim25:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="MissingObject">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="obj" type="vim25:ManagedObjectReference" />
+               <element name="fault" type="vim25:LocalizedMethodFault" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfMissingObject">
+      <sequence>
+         <element name="MissingObject" type="vim25:MissingObject" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="WaitOptions">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="maxWaitSeconds" type="xsd:int" minOccurs="0" />
+               <element name="maxObjectUpdates" type="xsd:int" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="RetrieveOptions">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="maxObjects" type="xsd:int" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="RetrieveResult">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="token" type="xsd:string" minOccurs="0" />
+               <element name="objects" type="vim25:ObjectContent" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+</schema>
diff --git a/vmware-base/wsdl/vim25/reflect-messagetypes.xsd b/vmware-base/wsdl/vim25/reflect-messagetypes.xsd
new file mode 100644
index 0000000..8af9941
--- /dev/null
+++ b/vmware-base/wsdl/vim25/reflect-messagetypes.xsd
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:reflect"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:reflect="urn:reflect"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   elementFormDefault="qualified"
+>
+   <import namespace="urn:vim25" schemaLocation="core-types.xsd" />
+   <include schemaLocation="reflect-types.xsd" />
+</schema>
diff --git a/vmware-base/wsdl/vim25/reflect-types.xsd b/vmware-base/wsdl/vim25/reflect-types.xsd
new file mode 100644
index 0000000..166424b
--- /dev/null
+++ b/vmware-base/wsdl/vim25/reflect-types.xsd
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:reflect"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:reflect="urn:reflect"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   elementFormDefault="qualified"
+>
+   <import namespace="urn:vim25" schemaLocation="core-types.xsd" />
+</schema>
diff --git a/vmware-base/wsdl/vim25/vim-messagetypes.xsd b/vmware-base/wsdl/vim25/vim-messagetypes.xsd
new file mode 100644
index 0000000..e00e0f9
--- /dev/null
+++ b/vmware-base/wsdl/vim25/vim-messagetypes.xsd
@@ -0,0 +1,3709 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:vim25"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   xmlns:reflect="urn:reflect"
+   elementFormDefault="qualified"
+>
+   <include schemaLocation="query-types.xsd" />
+   <include schemaLocation="core-types.xsd" />
+   <import namespace="urn:reflect" schemaLocation="reflect-types.xsd" />
+   <include schemaLocation="vim-types.xsd" />
+   <complexType name="AddAuthorizationRoleRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="privIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveAuthorizationRoleRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="roleId" type="xsd:int" />
+         <element name="failIfUsed" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateAuthorizationRoleRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="roleId" type="xsd:int" />
+         <element name="newName" type="xsd:string" />
+         <element name="privIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="MergePermissionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="srcRoleId" type="xsd:int" />
+         <element name="dstRoleId" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveRolePermissionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="roleId" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveEntityPermissionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="inherited" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveAllPermissionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="SetEntityPermissionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="permission" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ResetEntityPermissionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="permission" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveEntityPermissionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="user" type="xsd:string" />
+         <element name="isGroup" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="HasPrivilegeOnEntityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="sessionId" type="xsd:string" />
+         <element name="privId" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureClusterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:ClusterConfigSpec" />
+         <element name="modify" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="ApplyRecommendationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CancelRecommendationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RecommendHostsForVmRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="pool" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="AddHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:HostConnectSpec" />
+         <element name="asConnected" type="xsd:boolean" />
+         <element name="resourcePool" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="license" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveIntoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveHostIntoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" />
+         <element name="resourcePool" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshRecommendationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveDasAdvancedRuntimeInfoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ClusterEnterMaintenanceModeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+         <element name="option" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureComputeResourceRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:ComputeResourceConfigSpec" />
+         <element name="modify" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="AddCustomFieldDefRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="moType" type="xsd:string" minOccurs="0" />
+         <element name="fieldDefPolicy" type="vim25:PrivilegePolicyDef" minOccurs="0" />
+         <element name="fieldPolicy" type="vim25:PrivilegePolicyDef" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveCustomFieldDefRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="RenameCustomFieldDefRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:int" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="SetFieldRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:int" />
+         <element name="value" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DoesCustomizationSpecExistRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="GetCustomizationSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateCustomizationSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="item" type="vim25:CustomizationSpecItem" />
+      </sequence>
+   </complexType>
+   <complexType name="OverwriteCustomizationSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="item" type="vim25:CustomizationSpecItem" />
+      </sequence>
+   </complexType>
+   <complexType name="DeleteCustomizationSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DuplicateCustomizationSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="newName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RenameCustomizationSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="newName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CustomizationSpecItemToXmlRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="item" type="vim25:CustomizationSpecItem" />
+      </sequence>
+   </complexType>
+   <complexType name="XmlToCustomizationSpecItemRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="specItemXml" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckCustomizationResourcesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="guestOs" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryConnectionInfoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="hostname" type="xsd:string" />
+         <element name="port" type="xsd:int" />
+         <element name="username" type="xsd:string" />
+         <element name="password" type="xsd:string" />
+         <element name="sslThumbprint" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="PowerOnMultiVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+         <element name="option" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="queryDatacenterConfigOptionDescriptorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureDatacenterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:DatacenterConfigSpec" />
+         <element name="modify" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshDatastoreRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshDatastoreStorageInfoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateVirtualMachineFilesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="mountPathDatastoreMapping" type="vim25:DatastoreMountPathDatastorePair" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RenameDatastoreRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="newName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyDatastoreRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DatastoreEnterMaintenanceModeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DatastoreExitMaintenanceModeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryDescriptionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="BrowseDiagnosticLogRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="key" type="xsd:string" />
+         <element name="start" type="xsd:int" minOccurs="0" />
+         <element name="lines" type="xsd:int" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="GenerateLogBundlesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="includeDefault" type="xsd:boolean" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="FetchDVPortKeysRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="criteria" type="vim25:DistributedVirtualSwitchPortCriteria" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="FetchDVPortsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="criteria" type="vim25:DistributedVirtualSwitchPortCriteria" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryUsedVlanIdInDvsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureDvsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:DVSConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="PerformDvsProductSpecOperationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="operation" type="xsd:string" />
+         <element name="productSpec" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="MergeDvsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dvs" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="AddDVPortgroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:DVPortgroupConfigSpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveDVPortRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="portKey" type="xsd:string" maxOccurs="unbounded" />
+         <element name="destinationPortgroupKey" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateDvsCapabilityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="capability" type="vim25:DVSCapability" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureDVPortRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="port" type="vim25:DVPortConfigSpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshDVPortStateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="portKeys" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RectifyDvsHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="hosts" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateNetworkResourcePoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="configSpec" type="vim25:DVSNetworkResourcePoolConfigSpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="AddNetworkResourcePoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="configSpec" type="vim25:DVSNetworkResourcePoolConfigSpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveNetworkResourcePoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="EnableNetworkResourceManagementRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="enable" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="DVSRollbackRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entityBackup" type="vim25:EntityBackupConfig" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateDVPortgroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:DVPortgroupConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateDVSHealthCheckConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="healthCheckConfig" type="vim25:DVSHealthCheckConfig" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="LookupDvPortGroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="portgroupKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryConfigOptionDescriptorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryConfigOptionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" minOccurs="0" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryConfigTargetRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryTargetCapabilitiesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="setCustomValueRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" />
+         <element name="value" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UnregisterExtensionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="FindExtensionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RegisterExtensionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extension" type="vim25:Extension" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateExtensionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extension" type="vim25:Extension" />
+      </sequence>
+   </complexType>
+   <complexType name="GetPublicKeyRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="SetPublicKeyRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKey" type="xsd:string" />
+         <element name="publicKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="SetExtensionCertificateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKey" type="xsd:string" />
+         <element name="certificatePem" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryManagedByRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryExtensionIpAllocationUsageRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKeys" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveDatastoreFileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="sourceName" type="xsd:string" />
+         <element name="sourceDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="destinationName" type="xsd:string" />
+         <element name="destinationDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="force" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CopyDatastoreFileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="sourceName" type="xsd:string" />
+         <element name="sourceDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="destinationName" type="xsd:string" />
+         <element name="destinationDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="force" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="DeleteDatastoreFileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="MakeDirectoryRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="createParentDirectories" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ChangeOwnerRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="owner" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateFolderRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveIntoFolderRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="list" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="config" type="vim25:VirtualMachineConfigSpec" />
+         <element name="pool" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RegisterVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="path" type="xsd:string" />
+         <element name="name" type="xsd:string" minOccurs="0" />
+         <element name="asTemplate" type="xsd:boolean" />
+         <element name="pool" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateClusterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="spec" type="vim25:ClusterConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateClusterExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="spec" type="vim25:ClusterConfigSpecEx" />
+      </sequence>
+   </complexType>
+   <complexType name="AddStandaloneHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:HostConnectSpec" />
+         <element name="compResSpec" type="vim25:ComputeResourceConfigSpec" minOccurs="0" />
+         <element name="addConnected" type="xsd:boolean" />
+         <element name="license" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateDatacenterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UnregisterAndDestroyRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateDVSRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:DVSCreateSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateStoragePodRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="SetCollectorPageSizeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="maxCount" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="RewindCollectorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ResetCollectorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyCollectorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryTpmAttestationReportRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryHostConnectionInfoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateSystemResourcesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="resourceInfo" type="vim25:HostSystemResourceInfo" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateSystemSwapConfigurationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="sysSwapConfig" type="vim25:HostSystemSwapConfiguration" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconnectHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="cnxSpec" type="vim25:HostConnectSpec" minOccurs="0" />
+         <element name="reconnectSpec" type="vim25:HostSystemReconnectSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="DisconnectHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="EnterMaintenanceModeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="timeout" type="xsd:int" />
+         <element name="evacuatePoweredOffVms" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ExitMaintenanceModeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="timeout" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="RebootHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="force" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="ShutdownHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="force" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="PowerDownHostToStandByRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="timeoutSec" type="xsd:int" />
+         <element name="evacuatePoweredOffVms" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="PowerUpHostFromStandByRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="timeoutSec" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryMemoryOverheadRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="memorySize" type="xsd:long" />
+         <element name="videoRamSize" type="xsd:int" minOccurs="0" />
+         <element name="numVcpus" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryMemoryOverheadExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vmConfigInfo" type="vim25:VirtualMachineConfigInfo" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureHostForDASRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateFlagsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="flagInfo" type="vim25:HostFlagInfo" />
+      </sequence>
+   </complexType>
+   <complexType name="EnterLockdownModeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ExitLockdownModeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="AcquireCimServicesTicketRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateIpmiRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="ipmiInfo" type="vim25:HostIpmiInfo" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveHardwareUptimeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="HttpNfcLeaseGetManifestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="HttpNfcLeaseCompleteRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="HttpNfcLeaseAbortRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="HttpNfcLeaseProgressRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="percent" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryIpPoolsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateIpPoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+         <element name="pool" type="vim25:IpPool" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateIpPoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+         <element name="pool" type="vim25:IpPool" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyIpPoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+         <element name="id" type="xsd:int" />
+         <element name="force" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="AllocateIpv4AddressRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+         <element name="poolId" type="xsd:int" />
+         <element name="allocationId" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="AllocateIpv6AddressRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+         <element name="poolId" type="xsd:int" />
+         <element name="allocationId" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="ReleaseIpAllocationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+         <element name="poolId" type="xsd:int" />
+         <element name="allocationId" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryIPAllocationsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+         <element name="poolId" type="xsd:int" />
+         <element name="extensionKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateAssignedLicenseRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="xsd:string" />
+         <element name="licenseKey" type="xsd:string" />
+         <element name="entityDisplayName" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveAssignedLicenseRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entityId" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryAssignedLicensesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entityId" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QuerySupportedFeaturesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryLicenseSourceAvailabilityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryLicenseUsageRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="SetLicenseEditionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="featureKey" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckLicenseFeatureRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="featureKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="EnableFeatureRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="featureKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DisableFeatureRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="featureKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="ConfigureLicenseSourceRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="licenseSource" type="vim25:LicenseSource" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateLicenseRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="licenseKey" type="xsd:string" />
+         <element name="labels" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="AddLicenseRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="licenseKey" type="xsd:string" />
+         <element name="labels" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveLicenseRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="licenseKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DecodeLicenseRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="licenseKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateLicenseLabelRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="licenseKey" type="xsd:string" />
+         <element name="labelKey" type="xsd:string" />
+         <element name="labelValue" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveLicenseLabelRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="licenseKey" type="xsd:string" />
+         <element name="labelKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="ReloadRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RenameRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="newName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyNetworkRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ValidateHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="ovfDescriptor" type="xsd:string" />
+         <element name="host" type="vim25:ManagedObjectReference" />
+         <element name="vhp" type="vim25:OvfValidateHostParams" />
+      </sequence>
+   </complexType>
+   <complexType name="ParseDescriptorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="ovfDescriptor" type="xsd:string" />
+         <element name="pdp" type="vim25:OvfParseDescriptorParams" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateImportSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="ovfDescriptor" type="xsd:string" />
+         <element name="resourcePool" type="vim25:ManagedObjectReference" />
+         <element name="datastore" type="vim25:ManagedObjectReference" />
+         <element name="cisp" type="vim25:OvfCreateImportSpecParams" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateDescriptorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="obj" type="vim25:ManagedObjectReference" />
+         <element name="cdp" type="vim25:OvfCreateDescriptorParams" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPerfProviderSummaryRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryAvailablePerfMetricRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="beginTime" type="xsd:dateTime" minOccurs="0" />
+         <element name="endTime" type="xsd:dateTime" minOccurs="0" />
+         <element name="intervalId" type="xsd:int" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPerfCounterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="counterId" type="xsd:int" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPerfCounterByLevelRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="level" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPerfRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="querySpec" type="vim25:PerfQuerySpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPerfCompositeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="querySpec" type="vim25:PerfQuerySpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CreatePerfIntervalRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="intervalId" type="vim25:PerfInterval" />
+      </sequence>
+   </complexType>
+   <complexType name="RemovePerfIntervalRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="samplePeriod" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdatePerfIntervalRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="interval" type="vim25:PerfInterval" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateCounterLevelMappingRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="counterLevelMap" type="vim25:PerformanceManagerCounterLevelMapping" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ResetCounterLevelMappingRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="counters" type="xsd:int" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="EstimateDatabaseSizeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dbSizeParam" type="vim25:DatabaseSizeParam" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" minOccurs="0" />
+         <element name="config" type="vim25:ResourceConfigSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveIntoResourcePoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="list" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateChildResourceConfigurationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:ResourceConfigSpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateResourcePoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="spec" type="vim25:ResourceConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyChildrenRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="resSpec" type="vim25:ResourceConfigSpec" />
+         <element name="configSpec" type="vim25:VAppConfigSpec" />
+         <element name="vmFolder" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateChildVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="config" type="vim25:VirtualMachineConfigSpec" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RegisterChildVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="path" type="xsd:string" />
+         <element name="name" type="xsd:string" minOccurs="0" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ImportVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:ImportSpec" />
+         <element name="folder" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryResourceConfigOptionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshRuntimeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="FindByUuidRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="uuid" type="xsd:string" />
+         <element name="vmSearch" type="xsd:boolean" />
+         <element name="instanceUuid" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="FindByDatastorePathRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" />
+         <element name="path" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="FindByDnsNameRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="dnsName" type="xsd:string" />
+         <element name="vmSearch" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="FindByIpRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="ip" type="xsd:string" />
+         <element name="vmSearch" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="FindByInventoryPathRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="inventoryPath" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="FindChildRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="FindAllByUuidRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="uuid" type="xsd:string" />
+         <element name="vmSearch" type="xsd:boolean" />
+         <element name="instanceUuid" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="FindAllByDnsNameRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="dnsName" type="xsd:string" />
+         <element name="vmSearch" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="FindAllByIpRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="ip" type="xsd:string" />
+         <element name="vmSearch" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="CurrentTimeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveServiceContentRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ValidateMigrationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+         <element name="state" type="vim25:VirtualMachinePowerState" minOccurs="0" />
+         <element name="testType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="pool" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryVMotionCompatibilityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+         <element name="compatibility" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveProductComponentsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryServiceListRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="serviceName" type="xsd:string" minOccurs="0" />
+         <element name="location" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateServiceMessageRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="message" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="LoginByTokenRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="locale" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="LoginRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="userName" type="xsd:string" />
+         <element name="password" type="xsd:string" />
+         <element name="locale" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="LoginBySSPIRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="base64Token" type="xsd:string" />
+         <element name="locale" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="LogoutRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="AcquireLocalTicketRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="userName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="AcquireGenericServiceTicketRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:SessionManagerServiceRequestSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="TerminateSessionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="sessionId" type="xsd:string" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="SetLocaleRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="locale" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="LoginExtensionBySubjectNameRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKey" type="xsd:string" />
+         <element name="locale" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="LoginExtensionByCertificateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKey" type="xsd:string" />
+         <element name="locale" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ImpersonateUserRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="userName" type="xsd:string" />
+         <element name="locale" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="SessionIsActiveRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="sessionID" type="xsd:string" />
+         <element name="userName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="AcquireCloneTicketRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CloneSessionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="cloneTicket" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="ExecuteSimpleCommandRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="arguments" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ConfigureDatastoreIORMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datastore" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:StorageIORMConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryIORMConfigOptionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryDatastorePerformanceSummaryRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datastore" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ApplyStorageDrsRecommendationToPodRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pod" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="ApplyStorageDrsRecommendationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CancelStorageDrsRecommendationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshStorageDrsRecommendationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pod" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ConfigureStorageDrsForPodRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pod" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:StorageDrsConfigSpec" />
+         <element name="modify" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="RecommendDatastoresRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="storageSpec" type="vim25:StoragePlacementSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CancelTaskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateProgressRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="percentDone" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="SetTaskStateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="state" type="vim25:TaskInfoState" />
+         <element name="result" type="xsd:anyType" minOccurs="0" />
+         <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="SetTaskDescriptionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="description" type="vim25:LocalizableMessage" />
+      </sequence>
+   </complexType>
+   <complexType name="ReadNextTasksRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="maxCount" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="ReadPreviousTasksRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="maxCount" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateCollectorForTasksRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="filter" type="vim25:TaskFilterSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateTaskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="obj" type="vim25:ManagedObjectReference" />
+         <element name="taskTypeId" type="xsd:string" />
+         <element name="initiatedBy" type="xsd:string" minOccurs="0" />
+         <element name="cancelable" type="xsd:boolean" />
+         <element name="parentTaskKey" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveUserGroupsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="domain" type="xsd:string" minOccurs="0" />
+         <element name="searchStr" type="xsd:string" />
+         <element name="belongsToGroup" type="xsd:string" minOccurs="0" />
+         <element name="belongsToUser" type="xsd:string" minOccurs="0" />
+         <element name="exactMatch" type="xsd:boolean" />
+         <element name="findUsers" type="xsd:boolean" />
+         <element name="findGroups" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateVAppConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:VAppConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateLinkedChildrenRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="addChangeSet" type="vim25:VirtualAppLinkInfo" minOccurs="0" maxOccurs="unbounded" />
+         <element name="removeSet" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CloneVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="target" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:VAppCloneSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="ExportVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="PowerOnVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="PowerOffVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="force" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="SuspendVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="unregisterVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="spec" type="vim25:VirtualDiskSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="DeleteVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="sourceName" type="xsd:string" />
+         <element name="sourceDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="destName" type="xsd:string" />
+         <element name="destDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="force" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CopyVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="sourceName" type="xsd:string" />
+         <element name="sourceDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="destName" type="xsd:string" />
+         <element name="destDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="destSpec" type="vim25:VirtualDiskSpec" minOccurs="0" />
+         <element name="force" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ExtendVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="newCapacityKb" type="xsd:long" />
+         <element name="eagerZero" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryVirtualDiskFragmentationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="DefragmentVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ShrinkVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="copy" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="InflateVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="EagerZeroVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ZeroFillVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="SetVirtualDiskUuidRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="uuid" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryVirtualDiskUuidRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryVirtualDiskGeometryRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshStorageInfoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateSnapshotRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="description" type="xsd:string" minOccurs="0" />
+         <element name="memory" type="xsd:boolean" />
+         <element name="quiesce" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="RevertToCurrentSnapshotRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="suppressPowerOn" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveAllSnapshotsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="consolidate" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ConsolidateVMDisksRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="EstimateStorageForConsolidateSnapshotsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:VirtualMachineConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="UpgradeVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="version" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ExtractOvfEnvironmentRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="PowerOnVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="PowerOffVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="SuspendVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ResetVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ShutdownGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RebootGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="StandbyGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="AnswerVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="questionId" type="xsd:string" />
+         <element name="answerChoice" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CustomizeVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:CustomizationSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckCustomizationSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:CustomizationSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="MigrateVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pool" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="priority" type="vim25:VirtualMachineMovePriority" />
+         <element name="state" type="vim25:VirtualMachinePowerState" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RelocateVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:VirtualMachineRelocateSpec" />
+         <element name="priority" type="vim25:VirtualMachineMovePriority" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CloneVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="folder" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="spec" type="vim25:VirtualMachineCloneSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="ExportVmRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="MarkAsTemplateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="MarkAsVirtualMachineRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pool" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="UnregisterVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ResetGuestInformationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="MountToolsInstallerRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UnmountToolsInstallerRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpgradeToolsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="installerOptions" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="AcquireMksTicketRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="AcquireTicketRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="ticketType" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="SetScreenResolutionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="width" type="xsd:int" />
+         <element name="height" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="DefragmentAllDisksRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateSecondaryVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="TurnOffFaultToleranceForVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="MakePrimaryVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="TerminateFaultTolerantVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="DisableSecondaryVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="EnableSecondaryVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="SetDisplayTopologyRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="displays" type="vim25:VirtualMachineDisplayTopology" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="StartRecordingRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="description" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="StopRecordingRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="StartReplayingRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="replaySnapshot" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="StopReplayingRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="PromoteDisksRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="unlink" type="xsd:boolean" />
+         <element name="disks" type="vim25:VirtualDisk" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateScreenshotRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryChangedDiskAreasRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="snapshot" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="deviceKey" type="xsd:int" />
+         <element name="startOffset" type="xsd:long" />
+         <element name="changeId" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryUnownedFilesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="reloadVirtualMachineFromPathRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="configurationPath" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryFaultToleranceCompatibilityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="TerminateVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveAlarmRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureAlarmRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:AlarmSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateAlarmRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:AlarmSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="GetAlarmRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="AreAlarmActionsEnabledRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="EnableAlarmActionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="enabled" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="GetAlarmStateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="AcknowledgeAlarmRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="alarm" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureDVPortgroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:DVPortgroupConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="DVPortgroupRollbackRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entityBackup" type="vim25:EntityBackupConfig" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryAvailableDvsSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryCompatibleHostForNewDvsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="container" type="vim25:ManagedObjectReference" />
+         <element name="recursive" type="xsd:boolean" />
+         <element name="switchProductSpec" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryCompatibleHostForExistingDvsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="container" type="vim25:ManagedObjectReference" />
+         <element name="recursive" type="xsd:boolean" />
+         <element name="dvs" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryDvsCompatibleHostSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="switchProductSpec" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryDvsFeatureCapabilityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="switchProductSpec" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryDvsByUuidRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="uuid" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryDvsConfigTargetRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="dvs" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryDvsCheckCompatibilityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="hostContainer" type="vim25:DistributedVirtualSwitchManagerHostContainer" />
+         <element name="dvsProductSpec" type="vim25:DistributedVirtualSwitchManagerDvsProductSpec" minOccurs="0" />
+         <element name="hostFilterSpec" type="vim25:DistributedVirtualSwitchManagerHostDvsFilterSpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RectifyDvsOnHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="hosts" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="DVSManagerExportEntityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="selectionSet" type="vim25:SelectionSet" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="DVSManagerImportEntityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entityBackup" type="vim25:EntityBackupConfig" maxOccurs="unbounded" />
+         <element name="importType" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DVSManagerLookupDvPortGroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="switchUuid" type="xsd:string" />
+         <element name="portgroupKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="ReadNextEventsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="maxCount" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="ReadPreviousEventsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="maxCount" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveArgumentDescriptionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="eventTypeId" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateCollectorForEventsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="filter" type="vim25:EventFilterSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="LogUserEventRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="msg" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryEventsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="filter" type="vim25:EventFilterSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="PostEventRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="eventToPost" type="vim25:Event" />
+         <element name="taskInfo" type="vim25:TaskInfo" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="JoinDomainRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="domainName" type="xsd:string" />
+         <element name="userName" type="xsd:string" />
+         <element name="password" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="JoinDomainWithCAMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="domainName" type="xsd:string" />
+         <element name="camServer" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="ImportCertificateForCAMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="certPath" type="xsd:string" />
+         <element name="camServer" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="LeaveCurrentDomainRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="force" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureAutostartRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:HostAutoStartManagerConfig" />
+      </sequence>
+   </complexType>
+   <complexType name="AutoStartPowerOnRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="AutoStartPowerOffRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryBootDevicesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateBootDeviceRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="ConfigureHostCacheRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:HostCacheConfigurationSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="EnableHyperThreadingRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DisableHyperThreadingRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="SearchDatastoreRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datastorePath" type="xsd:string" />
+         <element name="searchSpec" type="vim25:HostDatastoreBrowserSearchSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="SearchDatastoreSubFoldersRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datastorePath" type="xsd:string" />
+         <element name="searchSpec" type="vim25:HostDatastoreBrowserSearchSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="DeleteFileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datastorePath" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateLocalSwapDatastoreRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryAvailableDisksForVmfsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryVmfsDatastoreCreateOptionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="devicePath" type="xsd:string" />
+         <element name="vmfsMajorVersion" type="xsd:int" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateVmfsDatastoreRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:VmfsDatastoreCreateSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryVmfsDatastoreExtendOptionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datastore" type="vim25:ManagedObjectReference" />
+         <element name="devicePath" type="xsd:string" />
+         <element name="suppressExpandCandidates" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryVmfsDatastoreExpandOptionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datastore" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ExtendVmfsDatastoreRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datastore" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:VmfsDatastoreExtendSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="ExpandVmfsDatastoreRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datastore" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:VmfsDatastoreExpandSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateNasDatastoreRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:HostNasVolumeSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateLocalDatastoreRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="path" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveDatastoreRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datastore" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ConfigureDatastorePrincipalRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="userName" type="xsd:string" />
+         <element name="password" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryUnresolvedVmfsVolumesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ResignatureUnresolvedVmfsVolumeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="resolutionSpec" type="vim25:HostUnresolvedVmfsResignatureSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateDateTimeConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="config" type="vim25:HostDateTimeConfig" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryAvailableTimeZonesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryDateTimeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateDateTimeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dateTime" type="xsd:dateTime" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshDateTimeSystemRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryAvailablePartitionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="SelectActivePartitionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="partition" type="vim25:HostScsiDiskPartition" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPartitionCreateOptionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="storageType" type="xsd:string" />
+         <element name="diagnosticType" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPartitionCreateDescRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="diskUuid" type="xsd:string" />
+         <element name="diagnosticType" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateDiagnosticPartitionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:HostDiagnosticPartitionCreateSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="EsxAgentHostManagerUpdateConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="configInfo" type="vim25:HostEsxAgentHostManagerConfigInfo" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateDefaultPolicyRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="defaultPolicy" type="vim25:HostFirewallDefaultPolicy" />
+      </sequence>
+   </complexType>
+   <complexType name="EnableRulesetRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="id" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DisableRulesetRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="id" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateRulesetRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="id" type="xsd:string" />
+         <element name="spec" type="vim25:HostFirewallRulesetRulesetSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshFirewallRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ResetFirmwareToFactoryDefaultsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="BackupFirmwareConfigurationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryFirmwareConfigUploadURLRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RestoreFirmwareConfigurationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="force" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshHealthStatusSystemRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ResetSystemHealthInfoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="HostImageConfigGetAcceptanceRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="HostImageConfigGetProfileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateHostImageAcceptanceLevelRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="newAcceptanceLevel" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryVnicStatusRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vnicDevice" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPnicStatusRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pnicDevice" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryBoundVnicsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryCandidateNicsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="BindVnicRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaName" type="xsd:string" />
+         <element name="vnicDevice" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UnbindVnicRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaName" type="xsd:string" />
+         <element name="vnicDevice" type="xsd:string" />
+         <element name="force" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryMigrationDependenciesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pnicDevice" type="xsd:string" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryModulesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateModuleOptionStringRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="options" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryConfiguredModuleOptionStringRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateUserRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="user" type="vim25:HostAccountSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateUserRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="user" type="vim25:HostAccountSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateGroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="group" type="vim25:HostAccountSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveUserRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="userName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveGroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="groupName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="AssignUserToGroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="user" type="xsd:string" />
+         <element name="group" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UnassignUserFromGroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="user" type="xsd:string" />
+         <element name="group" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureServiceConsoleReservationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="cfgBytes" type="xsd:long" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureVirtualMachineReservationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:VirtualMachineMemoryReservationSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateNetworkConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="config" type="vim25:HostNetworkConfig" />
+         <element name="changeMode" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateDnsConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="config" type="vim25:HostDnsConfig" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateIpRouteConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="config" type="vim25:HostIpRouteConfig" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateConsoleIpRouteConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="config" type="vim25:HostIpRouteConfig" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateIpRouteTableConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="config" type="vim25:HostIpRouteTableConfig" />
+      </sequence>
+   </complexType>
+   <complexType name="AddVirtualSwitchRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vswitchName" type="xsd:string" />
+         <element name="spec" type="vim25:HostVirtualSwitchSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveVirtualSwitchRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vswitchName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateVirtualSwitchRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vswitchName" type="xsd:string" />
+         <element name="spec" type="vim25:HostVirtualSwitchSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="AddPortGroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="portgrp" type="vim25:HostPortGroupSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="RemovePortGroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pgName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdatePortGroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pgName" type="xsd:string" />
+         <element name="portgrp" type="vim25:HostPortGroupSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdatePhysicalNicLinkSpeedRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="device" type="xsd:string" />
+         <element name="linkSpeed" type="vim25:PhysicalNicLinkInfo" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryNetworkHintRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="device" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="AddVirtualNicRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="portgroup" type="xsd:string" />
+         <element name="nic" type="vim25:HostVirtualNicSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveVirtualNicRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="device" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateVirtualNicRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="device" type="xsd:string" />
+         <element name="nic" type="vim25:HostVirtualNicSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="AddServiceConsoleVirtualNicRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="portgroup" type="xsd:string" />
+         <element name="nic" type="vim25:HostVirtualNicSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveServiceConsoleVirtualNicRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="device" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateServiceConsoleVirtualNicRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="device" type="xsd:string" />
+         <element name="nic" type="vim25:HostVirtualNicSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="RestartServiceConsoleVirtualNicRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="device" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshNetworkSystemRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckHostPatchRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="metaUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="bundleUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="spec" type="vim25:HostPatchManagerPatchManagerOperationSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ScanHostPatchRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="repository" type="vim25:HostPatchManagerLocator" />
+         <element name="updateID" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ScanHostPatchV2RequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="metaUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="bundleUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="spec" type="vim25:HostPatchManagerPatchManagerOperationSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="StageHostPatchRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="metaUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="bundleUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="vibUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="spec" type="vim25:HostPatchManagerPatchManagerOperationSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="InstallHostPatchRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="repository" type="vim25:HostPatchManagerLocator" />
+         <element name="updateID" type="xsd:string" />
+         <element name="force" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="InstallHostPatchV2RequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="metaUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="bundleUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="vibUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="spec" type="vim25:HostPatchManagerPatchManagerOperationSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="UninstallHostPatchRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="bulletinIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="spec" type="vim25:HostPatchManagerPatchManagerOperationSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryHostPatchRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:HostPatchManagerPatchManagerOperationSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdatePassthruConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="config" type="vim25:HostPciPassthruConfig" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ConfigurePowerPolicyRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateServicePolicyRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="id" type="xsd:string" />
+         <element name="policy" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="StartServiceRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="id" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="StopServiceRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="id" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RestartServiceRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="id" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UninstallServiceRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="id" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshServicesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureSnmpAgentRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:HostSnmpConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="SendTestNotificationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveDiskPartitionInfoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="devicePath" type="xsd:string" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ComputeDiskPartitionInfoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="devicePath" type="xsd:string" />
+         <element name="layout" type="vim25:HostDiskPartitionLayout" />
+         <element name="partitionFormat" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ComputeDiskPartitionInfoForResizeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="partition" type="vim25:HostScsiDiskPartition" />
+         <element name="blockRange" type="vim25:HostDiskPartitionBlockRange" />
+         <element name="partitionFormat" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateDiskPartitionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="devicePath" type="xsd:string" />
+         <element name="spec" type="vim25:HostDiskPartitionSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="FormatVmfsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="createSpec" type="vim25:HostVmfsSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="MountVmfsVolumeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vmfsUuid" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UnmountVmfsVolumeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vmfsUuid" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DeleteVmfsVolumeStateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vmfsUuid" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RescanVmfsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="AttachVmfsExtentRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vmfsPath" type="xsd:string" />
+         <element name="extent" type="vim25:HostScsiDiskPartition" />
+      </sequence>
+   </complexType>
+   <complexType name="ExpandVmfsExtentRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vmfsPath" type="xsd:string" />
+         <element name="extent" type="vim25:HostScsiDiskPartition" />
+      </sequence>
+   </complexType>
+   <complexType name="UpgradeVmfsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vmfsPath" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UpgradeVmLayoutRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryUnresolvedVmfsVolumeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ResolveMultipleUnresolvedVmfsVolumesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="resolutionSpec" type="vim25:HostUnresolvedVmfsResolutionSpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="UnmountForceMountedVmfsVolumeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vmfsUuid" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RescanHbaRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="hbaDevice" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RescanAllHbaRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateSoftwareInternetScsiEnabledRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="enabled" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateInternetScsiDiscoveryPropertiesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaDevice" type="xsd:string" />
+         <element name="discoveryProperties" type="vim25:HostInternetScsiHbaDiscoveryProperties" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateInternetScsiAuthenticationPropertiesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaDevice" type="xsd:string" />
+         <element name="authenticationProperties" type="vim25:HostInternetScsiHbaAuthenticationProperties" />
+         <element name="targetSet" type="vim25:HostInternetScsiHbaTargetSet" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateInternetScsiDigestPropertiesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaDevice" type="xsd:string" />
+         <element name="targetSet" type="vim25:HostInternetScsiHbaTargetSet" minOccurs="0" />
+         <element name="digestProperties" type="vim25:HostInternetScsiHbaDigestProperties" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateInternetScsiAdvancedOptionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaDevice" type="xsd:string" />
+         <element name="targetSet" type="vim25:HostInternetScsiHbaTargetSet" minOccurs="0" />
+         <element name="options" type="vim25:HostInternetScsiHbaParamValue" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateInternetScsiIPPropertiesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaDevice" type="xsd:string" />
+         <element name="ipProperties" type="vim25:HostInternetScsiHbaIPProperties" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateInternetScsiNameRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaDevice" type="xsd:string" />
+         <element name="iScsiName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateInternetScsiAliasRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaDevice" type="xsd:string" />
+         <element name="iScsiAlias" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="AddInternetScsiSendTargetsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaDevice" type="xsd:string" />
+         <element name="targets" type="vim25:HostInternetScsiHbaSendTarget" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveInternetScsiSendTargetsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaDevice" type="xsd:string" />
+         <element name="targets" type="vim25:HostInternetScsiHbaSendTarget" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="AddInternetScsiStaticTargetsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaDevice" type="xsd:string" />
+         <element name="targets" type="vim25:HostInternetScsiHbaStaticTarget" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveInternetScsiStaticTargetsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="iScsiHbaDevice" type="xsd:string" />
+         <element name="targets" type="vim25:HostInternetScsiHbaStaticTarget" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="EnableMultipathPathRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pathName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DisableMultipathPathRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pathName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="SetMultipathLunPolicyRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="lunId" type="xsd:string" />
+         <element name="policy" type="vim25:HostMultipathInfoLogicalUnitPolicy" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPathSelectionPolicyOptionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryStorageArrayTypePolicyOptionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateScsiLunDisplayNameRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="lunUuid" type="xsd:string" />
+         <element name="displayName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DetachScsiLunRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="lunUuid" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DeleteScsiLunStateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="lunCanonicalName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="AttachScsiLunRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="lunUuid" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshStorageSystemRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DiscoverFcoeHbasRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="fcoeSpec" type="vim25:FcoeConfigFcoeSpecification" />
+      </sequence>
+   </complexType>
+   <complexType name="MarkForRemovalRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="hbaName" type="xsd:string" />
+         <element name="remove" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateIpConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="ipConfig" type="vim25:HostIpConfig" />
+      </sequence>
+   </complexType>
+   <complexType name="SelectVnicRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="device" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DeselectVnicRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryNetConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="nicType" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="SelectVnicForNicTypeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="nicType" type="xsd:string" />
+         <element name="device" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DeselectVnicForNicTypeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="nicType" type="xsd:string" />
+         <element name="device" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryOptionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateOptionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="changedValue" type="vim25:OptionValue" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckComplianceRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+         <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryComplianceStatusRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+         <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ClearComplianceStatusRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+         <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryExpressionMetadataRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="expressionName" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveDescriptionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyProfileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="AssociateProfileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="DissociateProfileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckProfileComplianceRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ExportProfileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateProfileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="createSpec" type="vim25:ProfileCreateSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPolicyMetadataRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="policyName" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="FindAssociatedProfileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateClusterProfileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="config" type="vim25:ClusterProfileConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateReferenceHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateHostProfileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="config" type="vim25:HostProfileConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="ExecuteHostProfileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" />
+         <element name="deferredParam" type="vim25:ProfileDeferredPolicyOptionParameter" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ApplyHostConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" />
+         <element name="configSpec" type="vim25:HostConfigSpec" />
+         <element name="userInput" type="vim25:ProfileDeferredPolicyOptionParameter" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="GenerateConfigTaskListRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="configSpec" type="vim25:HostConfigSpec" />
+         <element name="host" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryHostProfileMetadataRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="profileName" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryProfileStructureRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateDefaultProfileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="profileType" type="xsd:string" />
+         <element name="profileTypeName" type="xsd:string" minOccurs="0" />
+         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateAnswerFileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" />
+         <element name="configSpec" type="vim25:AnswerFileCreateSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveAnswerFileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveAnswerFileForProfileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" />
+         <element name="applyProfile" type="vim25:HostApplyProfile" />
+      </sequence>
+   </complexType>
+   <complexType name="ExportAnswerFileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckAnswerFileStatusRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryAnswerFileStatusRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveScheduledTaskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureScheduledTaskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:ScheduledTaskSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="RunScheduledTaskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateScheduledTaskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:ScheduledTaskSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveEntityScheduledTaskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateObjectScheduledTaskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="obj" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:ScheduledTaskSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveObjectScheduledTaskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="obj" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="OpenInventoryViewFolderRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CloseInventoryViewFolderRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ModifyListViewRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="add" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+         <element name="remove" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ResetListViewRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="obj" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ResetListViewFromViewRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="view" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyViewRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateInventoryViewRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateContainerViewRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="container" type="vim25:ManagedObjectReference" />
+         <element name="type" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="recursive" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateListViewRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="obj" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateListViewFromViewRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="view" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RevertToSnapshotRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="suppressPowerOn" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveSnapshotRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="removeChildren" type="xsd:boolean" />
+         <element name="consolidate" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RenameSnapshotRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" minOccurs="0" />
+         <element name="description" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckCompatibilityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="pool" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="testType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryVMotionCompatibilityExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+         <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckMigrateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="pool" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="state" type="vim25:VirtualMachinePowerState" minOccurs="0" />
+         <element name="testType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckRelocateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:VirtualMachineRelocateSpec" />
+         <element name="testType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ValidateCredentialsInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+      </sequence>
+   </complexType>
+   <complexType name="AcquireCredentialsInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="requestedAuth" type="vim25:GuestAuthentication" />
+         <element name="sessionID" type="xsd:long" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ReleaseCredentialsInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+      </sequence>
+   </complexType>
+   <complexType name="MakeDirectoryInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="directoryPath" type="xsd:string" />
+         <element name="createParentDirectories" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="DeleteFileInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="filePath" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DeleteDirectoryInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="directoryPath" type="xsd:string" />
+         <element name="recursive" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveDirectoryInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="srcDirectoryPath" type="xsd:string" />
+         <element name="dstDirectoryPath" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveFileInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="srcFilePath" type="xsd:string" />
+         <element name="dstFilePath" type="xsd:string" />
+         <element name="overwrite" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateTemporaryFileInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="prefix" type="xsd:string" />
+         <element name="suffix" type="xsd:string" />
+         <element name="directoryPath" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateTemporaryDirectoryInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="prefix" type="xsd:string" />
+         <element name="suffix" type="xsd:string" />
+         <element name="directoryPath" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ListFilesInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="filePath" type="xsd:string" />
+         <element name="index" type="xsd:int" minOccurs="0" />
+         <element name="maxResults" type="xsd:int" minOccurs="0" />
+         <element name="matchPattern" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ChangeFileAttributesInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="guestFilePath" type="xsd:string" />
+         <element name="fileAttributes" type="vim25:GuestFileAttributes" />
+      </sequence>
+   </complexType>
+   <complexType name="InitiateFileTransferFromGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="guestFilePath" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="InitiateFileTransferToGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="guestFilePath" type="xsd:string" />
+         <element name="fileAttributes" type="vim25:GuestFileAttributes" />
+         <element name="fileSize" type="xsd:long" />
+         <element name="overwrite" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="StartProgramInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="spec" type="vim25:GuestProgramSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="ListProcessesInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="pids" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="TerminateProcessInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="pid" type="xsd:long" />
+      </sequence>
+   </complexType>
+   <complexType name="ReadEnvironmentVariableInGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="auth" type="vim25:GuestAuthentication" />
+         <element name="names" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+</schema>
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">
+      <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>
+   <complexType name="SelectionSet">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfSelectionSet">
+      <sequence>
+         <element name="SelectionSet" type="vim25:SelectionSet" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </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="serviceManager" 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="ServiceManagerServiceInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="serviceName" type="xsd:string" />
+               <element name="location" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               <element name="service" type="vim25:ManagedObjectReference" />
+               <element name="description" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfServiceManagerServiceInfo">
+      <sequence>
+         <element name="ServiceManagerServiceInfo" type="vim25:ServiceManagerServiceInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </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" />
+               <element name="hostName" type="xsd:string" minOccurs="0" />
+               <element name="sslThumbprint" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="SessionManagerServiceRequestSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="SessionManagerVmomiServiceRequestSpec">
+      <complexContent>
+         <extension base="vim25:SessionManagerServiceRequestSpec">
+            <sequence>
+               <element name="method" type="xsd:string" />
+            </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>
+   <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>
+   <simpleType name="SimpleCommandEncoding">
+      <restriction base="xsd:string">
+         <enumeration value="CSV" />
+         <enumeration value="HEX" />
+         <enumeration value="STRING" />
+      </restriction>
+   </simpleType>
+   <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>
+   <simpleType name="StorageIORMThresholdMode">
+      <restriction base="xsd:string">
+         <enumeration value="automatic" />
+         <enumeration value="manual" />
+      </restriction>
+   </simpleType>
+   <complexType name="StorageIORMInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="enabled" type="xsd:boolean" />
+               <element name="congestionThresholdMode" type="xsd:string" minOccurs="0" />
+               <element name="congestionThreshold" type="xsd:int" />
+               <element name="percentOfPeakThroughput" 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="StorageIORMConfigSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="enabled" type="xsd:boolean" minOccurs="0" />
+               <element name="congestionThresholdMode" type="xsd:string" minOccurs="0" />
+               <element name="congestionThreshold" type="xsd:int" minOccurs="0" />
+               <element name="percentOfPeakThroughput" 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="StoragePerformanceSummary">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="interval" type="xsd:int" />
+               <element name="percentile" type="xsd:int" maxOccurs="unbounded" />
+               <element name="datastoreReadLatency" type="xsd:double" maxOccurs="unbounded" />
+               <element name="datastoreWriteLatency" type="xsd:double" maxOccurs="unbounded" />
+               <element name="datastoreVmLatency" type="xsd:double" maxOccurs="unbounded" />
+               <element name="datastoreReadIops" type="xsd:double" maxOccurs="unbounded" />
+               <element name="datastoreWriteIops" type="xsd:double" maxOccurs="unbounded" />
+               <element name="siocActivityDuration" type="xsd:int" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfStoragePerformanceSummary">
+      <sequence>
+         <element name="StoragePerformanceSummary" type="vim25:StoragePerformanceSummary" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </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>
+   <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" />
+               <element name="ipAddress" type="xsd:string" minOccurs="0" />
+               <element name="userAgent" type="xsd:string" minOccurs="0" />
+               <element name="callCount" type="xsd:long" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfUserSession">
+      <sequence>
+         <element name="UserSession" type="vim25:UserSession" 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="seSparse" />
+         <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="SeSparseVirtualDiskSpec">
+      <complexContent>
+         <extension base="vim25:FileBackedVirtualDiskSpec">
+            <sequence>
+               <element name="grainSizeKb" type="xsd:int" minOccurs="0" />
+            </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>
+   <complexType name="VirtualMachineWipeResult">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="diskId" type="xsd:int" />
+               <element name="shrinkableDiskSpace" type="xsd:long" />
+            </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="ClusterDasFailoverLevelAdvancedRuntimeInfoVmSlots">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="vm" type="vim25:ManagedObjectReference" />
+               <element name="slots" type="xsd:int" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfClusterDasFailoverLevelAdvancedRuntimeInfoVmSlots">
+      <sequence>
+         <element name="ClusterDasFailoverLevelAdvancedRuntimeInfoVmSlots" type="vim25:ClusterDasFailoverLevelAdvancedRuntimeInfoVmSlots" 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" />
+               <element name="vmsRequiringMultipleSlots" type="vim25:ClusterDasFailoverLevelAdvancedRuntimeInfoVmSlots" 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" />
+               <element name="slotPolicy" type="vim25:ClusterSlotPolicy" minOccurs="0" />
+            </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="ClusterSlotPolicy">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ClusterFixedSizeSlotPolicy">
+      <complexContent>
+         <extension base="vim25:ClusterSlotPolicy">
+            <sequence>
+               <element name="cpu" type="xsd:int" />
+               <element name="memory" type="xsd:int" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </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="DVSHostLocalPortInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="switchUuid" type="xsd:string" />
+               <element name="portKey" type="xsd:string" />
+               <element name="setting" type="vim25:DVPortSetting" />
+               <element name="vnic" type="xsd:string" />
+            </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" />
+               <element name="hostLocalPort" type="xsd:boolean" minOccurs="0" />
+            </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="DVPortgroupSelection">
+      <complexContent>
+         <extension base="vim25:SelectionSet">
+            <sequence>
+               <element name="dvsUuid" type="xsd:string" />
+               <element name="portgroupKey" type="xsd:string" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </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>
+   <complexType name="DistributedVirtualSwitchManagerImportResult">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="distributedVirtualSwitch" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               <element name="distributedVirtualPortgroup" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               <element name="importFault" type="vim25:ImportOperationBulkFaultFaultOnImport" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DVSSelection">
+      <complexContent>
+         <extension base="vim25:SelectionSet">
+            <sequence>
+               <element name="dvsUuid" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="EntityBackupConfig">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="entityType" type="xsd:string" />
+               <element name="configBlob" type="xsd:base64Binary" />
+               <element name="key" type="xsd:string" minOccurs="0" />
+               <element name="name" type="xsd:string" minOccurs="0" />
+               <element name="container" type="vim25:ManagedObjectReference" minOccurs="0" />
+               <element name="configVersion" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfEntityBackupConfig">
+      <sequence>
+         <element name="EntityBackupConfig" type="vim25:EntityBackupConfig" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <simpleType name="EntityType">
+      <restriction base="xsd:string">
+         <enumeration value="distributedVirtualSwitch" />
+         <enumeration value="distributedVirtualPortgroup" />
+      </restriction>
+   </simpleType>
+   <simpleType name="EntityImportType">
+      <restriction base="xsd:string">
+         <enumeration value="createEntityWithNewIdentifier" />
+         <enumeration value="createEntityWithOriginalIdentifier" />
+         <enumeration value="applyToEntitySpecified" />
+      </restriction>
+   </simpleType>
+   <complexType name="EntityBackup">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+            </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="HostMemberRuntimeInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="host" type="vim25:ManagedObjectReference" />
+               <element name="status" type="xsd:string" minOccurs="0" />
+               <element name="statusDetail" type="xsd:string" minOccurs="0" />
+               <element name="healthCheckResult" type="vim25:HostMemberHealthCheckResult" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfHostMemberRuntimeInfo">
+      <sequence>
+         <element name="HostMemberRuntimeInfo" type="vim25:HostMemberRuntimeInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="HostMemberHealthCheckResult">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="summary" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfHostMemberHealthCheckResult">
+      <sequence>
+         <element name="HostMemberHealthCheckResult" type="vim25:HostMemberHealthCheckResult" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="HostMemberUplinkHealthCheckResult">
+      <complexContent>
+         <extension base="vim25:HostMemberHealthCheckResult">
+            <sequence>
+               <element name="uplinkPortKey" type="xsd:string" />
+            </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" />
+               <element name="vspanCapability" type="vim25:VMwareDVSVspanCapability" minOccurs="0" />
+               <element name="lacpCapability" type="vim25:VMwareDvsLacpCapability" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="VMwareDvsLacpCapability">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="lacpSupported" type="xsd:boolean" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="VMwareDVSHealthCheckCapability">
+      <complexContent>
+         <extension base="vim25:DVSHealthCheckCapability">
+            <sequence>
+               <element name="vlanMtuSupported" type="xsd:boolean" />
+               <element name="teamingSupported" type="xsd:boolean" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="VMwareDVSVspanCapability">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="mixedDestSupported" type="xsd:boolean" />
+               <element name="dvportSupported" type="xsd:boolean" />
+               <element name="remoteSourceSupported" type="xsd:boolean" />
+               <element name="remoteDestSupported" type="xsd:boolean" />
+               <element name="encapRemoteSourceSupported" type="xsd:boolean" />
+            </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" />
+               <element name="vlans" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
+               <element name="ipAddress" 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" />
+               <element name="sessionType" type="xsd:string" minOccurs="0" />
+               <element name="samplingRate" type="xsd:int" minOccurs="0" />
+            </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" />
+               <element name="lacpPolicy" type="vim25:VMwareUplinkLacpPolicy" 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="VMwareDVSVspanSessionType">
+      <restriction base="xsd:string">
+         <enumeration value="mixedDestMirror" />
+         <enumeration value="dvPortMirror" />
+         <enumeration value="remoteMirrorSource" />
+         <enumeration value="remoteMirrorDest" />
+         <enumeration value="encapsulatedRemoteMirrorSource" />
+      </restriction>
+   </simpleType>
+   <complexType name="VMwareDVSHealthCheckConfig">
+      <complexContent>
+         <extension base="vim25:DVSHealthCheckConfig">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="VMwareDVSVlanMtuHealthCheckConfig">
+      <complexContent>
+         <extension base="vim25:VMwareDVSHealthCheckConfig">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="VMwareDVSTeamingHealthCheckConfig">
+      <complexContent>
+         <extension base="vim25:VMwareDVSHealthCheckConfig">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="VMwareDVSVlanHealthCheckResult">
+      <complexContent>
+         <extension base="vim25:HostMemberUplinkHealthCheckResult">
+            <sequence>
+               <element name="trunkedVlan" type="vim25:NumericRange" minOccurs="0" maxOccurs="unbounded" />
+               <element name="untrunkedVlan" type="vim25:NumericRange" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="VMwareDVSMtuHealthCheckResult">
+      <complexContent>
+         <extension base="vim25:HostMemberUplinkHealthCheckResult">
+            <sequence>
+               <element name="mtuMismatch" type="xsd:boolean" />
+               <element name="vlanSupportSwitchMtu" type="vim25:NumericRange" minOccurs="0" maxOccurs="unbounded" />
+               <element name="vlanNotSupportSwitchMtu" type="vim25:NumericRange" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="VMwareDVSTeamingMatchStatus">
+      <restriction base="xsd:string">
+         <enumeration value="iphashMatch" />
+         <enumeration value="nonIphashMatch" />
+         <enumeration value="iphashMismatch" />
+         <enumeration value="nonIphashMismatch" />
+      </restriction>
+   </simpleType>
+   <complexType name="VMwareDVSTeamingHealthCheckResult">
+      <complexContent>
+         <extension base="vim25:HostMemberHealthCheckResult">
+            <sequence>
+               <element name="teamingStatus" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="VMwareUplinkLacpPolicy">
+      <complexContent>
+         <extension base="vim25:InheritablePolicy">
+            <sequence>
+               <element name="enable" type="vim25:BoolPolicy" minOccurs="0" />
+               <element name="mode" type="vim25:StringPolicy" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="VMwareUplinkLacpMode">
+      <restriction base="xsd:string">
+         <enumeration value="active" />
+         <enumeration value="passive" />
+      </restriction>
+   </simpleType>
+   <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="userAgent" type="xsd:string" minOccurs="0" />
+               <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>
+               <element name="ipAddress" type="xsd:string" minOccurs="0" />
+               <element name="userAgent" type="xsd:string" minOccurs="0" />
+               <element name="callCount" type="xsd:long" minOccurs="0" />
+               <element name="sessionId" type="xsd:string" minOccurs="0" />
+               <element name="loginTime" type="xsd:dateTime" minOccurs="0" />
+            </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" />
+         <enumeration value="vcVRAMCapacityExceeded" />
+      </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="DvsHealthStatusChangeEvent">
+      <complexContent>
+         <extension base="vim25:HostEvent">
+            <sequence>
+               <element name="switchUuid" type="xsd:string" />
+               <element name="healthResult" type="vim25:HostMemberHealthCheckResult" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="NetworkRollbackEvent">
+      <complexContent>
+         <extension base="vim25:Event">
+            <sequence>
+               <element name="methodName" type="xsd:string" />
+               <element name="transactionId" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="UplinkPortVlanTrunkedEvent">
+      <complexContent>
+         <extension base="vim25:DvsHealthStatusChangeEvent">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="UplinkPortVlanUntrunkedEvent">
+      <complexContent>
+         <extension base="vim25:DvsHealthStatusChangeEvent">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="MtuMatchEvent">
+      <complexContent>
+         <extension base="vim25:DvsHealthStatusChangeEvent">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="MtuMismatchEvent">
+      <complexContent>
+         <extension base="vim25:DvsHealthStatusChangeEvent">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="UplinkPortMtuNotSupportEvent">
+      <complexContent>
+         <extension base="vim25:DvsHealthStatusChangeEvent">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="UplinkPortMtuSupportEvent">
+      <complexContent>
+         <extension base="vim25:DvsHealthStatusChangeEvent">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="TeamingMatchEvent">
+      <complexContent>
+         <extension base="vim25:DvsHealthStatusChangeEvent">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="TeamingMisMatchEvent">
+      <complexContent>
+         <extension base="vim25:DvsHealthStatusChangeEvent">
+            <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="DvsPortVendorSpecificStateChangeEvent">
+      <complexContent>
+         <extension base="vim25:DvsEvent">
+            <sequence>
+               <element name="portKey" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DvsPortRuntimeChangeEvent">
+      <complexContent>
+         <extension base="vim25:DvsEvent">
+            <sequence>
+               <element name="portKey" type="xsd:string" />
+               <element name="runtimeInfo" type="vim25:DVPortStatus" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DvsPortLinkUpEvent">
+      <complexContent>
+         <extension base="vim25:DvsEvent">
+            <sequence>
+               <element name="portKey" type="xsd:string" />
+               <element name="runtimeInfo" type="vim25:DVPortStatus" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DvsPortLinkDownEvent">
+      <complexContent>
+         <extension base="vim25:DvsEvent">
+            <sequence>
+               <element name="portKey" type="xsd:string" />
+               <element name="runtimeInfo" type="vim25:DVPortStatus" minOccurs="0" />
+            </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" />
+               <element name="runtimeInfo" type="vim25:DVPortStatus" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DvsPortUnblockedEvent">
+      <complexContent>
+         <extension base="vim25:DvsEvent">
+            <sequence>
+               <element name="portKey" type="xsd:string" />
+               <element name="runtimeInfo" type="vim25:DVPortStatus" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DvsPortEnteredPassthruEvent">
+      <complexContent>
+         <extension base="vim25:DvsEvent">
+            <sequence>
+               <element name="portKey" type="xsd:string" />
+               <element name="runtimeInfo" type="vim25:DVPortStatus" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DvsPortExitedPassthruEvent">
+      <complexContent>
+         <extension base="vim25:DvsEvent">
+            <sequence>
+               <element name="portKey" type="xsd:string" />
+               <element name="runtimeInfo" type="vim25:DVPortStatus" minOccurs="0" />
+            </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="HostLocalPortCreatedEvent">
+      <complexContent>
+         <extension base="vim25:DvsEvent">
+            <sequence>
+               <element name="hostLocalPort" type="vim25:DVSHostLocalPortInfo" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="RollbackEvent">
+      <complexContent>
+         <extension base="vim25:DvsEvent">
+            <sequence>
+               <element name="hostName" type="xsd:string" />
+               <element name="methodName" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="RecoveryEvent">
+      <complexContent>
+         <extension base="vim25:DvsEvent">
+            <sequence>
+               <element name="hostName" type="xsd:string" />
+               <element name="portKey" type="xsd:string" />
+               <element name="dvsUuid" type="xsd:string" minOccurs="0" />
+               <element name="vnic" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DvsImportEvent">
+      <complexContent>
+         <extension base="vim25:DvsEvent">
+            <sequence>
+               <element name="importType" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DvsRestoreEvent">
+      <complexContent>
+         <extension base="vim25:DvsEvent">
+            <sequence>
+            </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="DvpgImportEvent">
+      <complexContent>
+         <extension base="vim25:DVPortgroupEvent">
+            <sequence>
+               <element name="importType" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DvpgRestoreEvent">
+      <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="VmRequirementsExceedCurrentEVCModeEvent">
+      <complexContent>
+         <extension base="vim25:VmEvent">
+            <sequence>
+            </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="iconUrl" 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="BackupBlobReadFailure">
+      <complexContent>
+         <extension base="vim25:DvsFault">
+            <sequence>
+               <element name="entityName" type="xsd:string" />
+               <element name="entityType" type="xsd:string" />
+               <element name="fault" type="vim25:LocalizedMethodFault" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="BackupBlobWriteFailure">
+      <complexContent>
+         <extension base="vim25:DvsFault">
+            <sequence>
+               <element name="entityName" type="xsd:string" />
+               <element name="entityType" type="xsd:string" />
+               <element name="fault" type="vim25:LocalizedMethodFault" />
+            </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>
+   <complexType name="CannotPlaceWithoutPrerequisiteMoves">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <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="CollectorAddressUnset">
+      <complexContent>
+         <extension base="vim25:DvsFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ConcurrentAccess">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ConflictingDatastoreFound">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+               <element name="name" type="xsd:string" />
+               <element name="url" type="xsd:string" />
+            </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" />
+         <enumeration value="NoDatastoresConfigured" />
+      </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="DvsApplyOperationFaultFaultOnObject">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="objectId" type="xsd:string" />
+               <element name="type" type="xsd:string" />
+               <element name="fault" type="vim25:LocalizedMethodFault" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfDvsApplyOperationFaultFaultOnObject">
+      <sequence>
+         <element name="DvsApplyOperationFaultFaultOnObject" type="vim25:DvsApplyOperationFaultFaultOnObject" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="DvsApplyOperationFault">
+      <complexContent>
+         <extension base="vim25:DvsFault">
+            <sequence>
+               <element name="objectFault" type="vim25:DvsApplyOperationFaultFaultOnObject" maxOccurs="unbounded" />
+            </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>
+               <element name="faults" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
+            </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="FeatureRequirementsNotMet">
+      <complexContent>
+         <extension base="vim25:VirtualHardwareCompatibilityIssue">
+            <sequence>
+               <element name="featureRequirement" type="vim25:VirtualMachineFeatureRequirement" minOccurs="0" maxOccurs="unbounded" />
+               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
+               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+            </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="ImportHostAddFailure">
+      <complexContent>
+         <extension base="vim25:DvsFault">
+            <sequence>
+               <element name="hostIp" type="xsd:string" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ImportOperationBulkFaultFaultOnImport">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="entityType" type="xsd:string" minOccurs="0" />
+               <element name="key" type="xsd:string" minOccurs="0" />
+               <element name="fault" type="vim25:LocalizedMethodFault" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfImportOperationBulkFaultFaultOnImport">
+      <sequence>
+         <element name="ImportOperationBulkFaultFaultOnImport" type="vim25:ImportOperationBulkFaultFaultOnImport" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ImportOperationBulkFault">
+      <complexContent>
+         <extension base="vim25:DvsFault">
+            <sequence>
+               <element name="importFaults" type="vim25:ImportOperationBulkFaultFaultOnImport" 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>
+   <simpleType name="InvalidDasConfigArgumentEntryForInvalidArgument">
+      <restriction base="xsd:string">
+         <enumeration value="admissionControl" />
+         <enumeration value="userHeartbeatDs" />
+         <enumeration value="vmConfig" />
+      </restriction>
+   </simpleType>
+   <complexType name="InvalidDasConfigArgument">
+      <complexContent>
+         <extension base="vim25:InvalidArgument">
+            <sequence>
+               <element name="entry" type="xsd:string" minOccurs="0" />
+               <element name="clusterName" type="xsd:string" minOccurs="0" />
+            </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="InvalidHostConnectionState">
+      <complexContent>
+         <extension base="vim25:InvalidHostState">
+            <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="InvalidIpfixConfig">
+      <complexContent>
+         <extension base="vim25:DvsFault">
+            <sequence>
+               <element name="property" type="xsd:string" minOccurs="0" />
+            </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="NamespaceFull">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+               <element name="name" type="xsd:string" />
+               <element name="currentMaxSize" type="xsd:long" />
+               <element name="requiredSize" type="xsd:long" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="NamespaceLimitReached">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+               <element name="limit" type="xsd:int" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="NamespaceWriteProtected">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+               <element name="name" type="xsd:string" />
+            </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="NetworkDisruptedAndConfigRolledBack">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+               <element name="host" type="xsd:string" />
+            </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="NonVmwareOuiMacNotSupportedHost">
+      <complexContent>
+         <extension base="vim25:NotSupportedHost">
+            <sequence>
+               <element name="hostName" type="xsd:string" />
+            </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="OvfNetworkMappingNotSupported">
+      <complexContent>
+         <extension base="vim25:OvfImport">
+            <sequence>
+            </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="RollbackFailure">
+      <complexContent>
+         <extension base="vim25:DvsFault">
+            <sequence>
+               <element name="entityName" type="xsd:string" />
+               <element name="entityType" type="xsd:string" />
+            </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="ShrinkDiskFault">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+               <element name="diskId" type="xsd:int" minOccurs="0" />
+            </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="StorageDrsCannotMoveDiskInMultiWriterMode">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="StorageDrsCannotMoveFTVm">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="StorageDrsCannotMoveIndependentDisk">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="StorageDrsCannotMoveManuallyPlacedSwapFile">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="StorageDrsCannotMoveManuallyPlacedVm">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="StorageDrsCannotMoveSharedDisk">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="StorageDrsCannotMoveTemplate">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="StorageDrsCannotMoveVmInUserFolder">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="StorageDrsCannotMoveVmWithMountedCDROM">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="StorageDrsCannotMoveVmWithNoFilesInLayout">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <sequence>
+            </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="StorageDrsUnableToMoveFiles">
+      <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="SwitchIpUnset">
+      <complexContent>
+         <extension base="vim25:DvsFault">
+            <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="ToolsImageCopyFailed">
+      <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" />
+         <enumeration value="hasUnsupportedDisk" />
+         <enumeration value="hasNestedHVConfiguration" />
+      </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>
+   <complexType name="WipeDiskFault">
+      <complexContent>
+         <extension base="vim25:VimFault">
+            <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="maxRegisteredVMs" 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="hbrNicSelectionSupported" 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" />
+               <element name="eightPlusHostVmfsSharedAccessSupported" type="xsd:boolean" minOccurs="0" />
+               <element name="nestedHVSupported" type="xsd:boolean" minOccurs="0" />
+               <element name="vPMCSupported" type="xsd:boolean" minOccurs="0" />
+               <element name="interVMCommunicationThroughVMCISupported" type="xsd:boolean" minOccurs="0" />
+               <element name="scheduledHardwareUpgradeSupported" type="xsd:boolean" minOccurs="0" />
+               <element name="featureCapabilitiesSupported" type="xsd:boolean" minOccurs="0" />
+               <element name="latencySensitivitySupported" type="xsd:boolean" minOccurs="0" />
+               <element name="accel3dSupported" 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="systemSwapConfiguration" type="vim25:HostSystemSwapConfiguration" 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" />
+               <element name="featureCapability" type="vim25:HostFeatureCapability" minOccurs="0" maxOccurs="unbounded" />
+               <element name="maskedFeatureCapability" type="vim25:HostFeatureCapability" minOccurs="0" maxOccurs="unbounded" />
+            </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="maxPhysicalRDMFileSize" type="xsd:long" minOccurs="0" />
+               <element name="maxVirtualRDMFileSize" type="xsd:long" minOccurs="0" />
+               <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>
+   <complexType name="HostFeatureCapability">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="featureName" type="xsd:string" />
+               <element name="value" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfHostFeatureCapability">
+      <sequence>
+         <element name="HostFeatureCapability" type="vim25:HostFeatureCapability" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="HostFeatureMask">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="featureName" type="xsd:string" />
+               <element name="value" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfHostFeatureMask">
+      <sequence>
+         <element name="HostFeatureMask" type="vim25:HostFeatureMask" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </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>
+   <simpleType name="HostInternetScsiHbaStaticTargetTargetDiscoveryMethod">
+      <restriction base="xsd:string">
+         <enumeration value="staticMethod" />
+         <enumeration value="sendTargetMethod" />
+         <enumeration value="slpMethod" />
+         <enumeration value="isnsMethod" />
+         <enumeration value="unknownMethod" />
+      </restriction>
+   </simpleType>
+   <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="discoveryMethod" type="xsd:string" 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="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>
+   <complexType name="HostLowLevelProvisioningManagerVmRecoveryInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="version" type="xsd:string" />
+               <element name="biosUUID" type="xsd:string" />
+               <element name="instanceUUID" type="xsd:string" />
+               <element name="ftInfo" type="vim25:FaultToleranceConfigInfo" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostLowLevelProvisioningManagerVmMigrationStatus">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="migrationId" type="xsd:long" />
+               <element name="type" type="xsd:string" />
+               <element name="source" type="xsd:boolean" />
+               <element name="consideredSuccessful" type="xsd:boolean" />
+            </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>
+   <simpleType name="HostMountInfoInaccessibleReason">
+      <restriction base="xsd:string">
+         <enumeration value="AllPathsDown_Start" />
+         <enumeration value="AllPathsDown_Timeout" />
+         <enumeration value="PermanentDeviceLoss" />
+      </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" />
+               <element name="inaccessibleReason" type="xsd:string" 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" />
+         <enumeration value="timeout" />
+      </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="HostSystemSwapConfigurationSystemSwapOption">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:int" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfHostSystemSwapConfigurationSystemSwapOption">
+      <sequence>
+         <element name="HostSystemSwapConfigurationSystemSwapOption" type="vim25:HostSystemSwapConfigurationSystemSwapOption" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="HostSystemSwapConfigurationDisabledOption">
+      <complexContent>
+         <extension base="vim25:HostSystemSwapConfigurationSystemSwapOption">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostSystemSwapConfigurationHostCacheOption">
+      <complexContent>
+         <extension base="vim25:HostSystemSwapConfigurationSystemSwapOption">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostSystemSwapConfigurationHostLocalSwapOption">
+      <complexContent>
+         <extension base="vim25:HostSystemSwapConfigurationSystemSwapOption">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostSystemSwapConfigurationDatastoreOption">
+      <complexContent>
+         <extension base="vim25:HostSystemSwapConfigurationSystemSwapOption">
+            <sequence>
+               <element name="datastore" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostSystemSwapConfiguration">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="option" type="vim25:HostSystemSwapConfigurationSystemSwapOption" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </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>
+   <complexType name="HostTpmAttestationReport">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="tpmPcrValues" type="vim25:HostTpmDigestInfo" maxOccurs="unbounded" />
+               <element name="tpmEvents" type="vim25:HostTpmEventLogEntry" maxOccurs="unbounded" />
+               <element name="tpmLogReliable" type="xsd:boolean" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostTpmBootSecurityOptionEventDetails">
+      <complexContent>
+         <extension base="vim25:HostTpmEventDetails">
+            <sequence>
+               <element name="bootSecurityOption" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostTpmCommandEventDetails">
+      <complexContent>
+         <extension base="vim25:HostTpmEventDetails">
+            <sequence>
+               <element name="commandLine" type="xsd:string" />
+            </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>
+   <complexType name="HostTpmEventDetails">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="dataHash" type="xsd:byte" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostTpmEventLogEntry">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="pcrIndex" type="xsd:int" />
+               <element name="eventDetails" type="vim25:HostTpmEventDetails" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfHostTpmEventLogEntry">
+      <sequence>
+         <element name="HostTpmEventLogEntry" type="vim25:HostTpmEventLogEntry" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="HostTpmOptionEventDetails">
+      <complexContent>
+         <extension base="vim25:HostTpmEventDetails">
+            <sequence>
+               <element name="optionsFileName" type="xsd:string" />
+               <element name="bootOptions" type="xsd:byte" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostTpmSoftwareComponentEventDetails">
+      <complexContent>
+         <extension base="vim25:HostTpmEventDetails">
+            <sequence>
+               <element name="componentName" type="xsd:string" />
+               <element name="vibName" type="xsd:string" />
+               <element name="vibVersion" type="xsd:string" />
+               <element name="vibVendor" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </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="vSphereReplication" />
+         <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" />
+               <element name="profileCategory" type="xsd:string" minOccurs="0" />
+               <element name="profileComponent" type="xsd:string" minOccurs="0" />
+            </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" />
+               <element name="parameterId" 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>
+               <element name="key" type="xsd:string" minOccurs="0" />
+            </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" />
+               <element name="disallowPrerequisiteMoves" type="xsd:boolean" minOccurs="0" />
+               <element name="resourceLeaseDurationSec" type="xsd:int" 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" />
+         <enumeration value="fixedAllocatedPolicy" />
+      </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" />
+               <element name="availableIpv4Addresses" type="xsd:int" minOccurs="0" />
+               <element name="availableIpv6Addresses" type="xsd:int" minOccurs="0" />
+               <element name="allocatedIpv4Addresses" type="xsd:int" minOccurs="0" />
+               <element name="allocatedIpv6Addresses" type="xsd:int" minOccurs="0" />
+            </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="typeReference" 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" />
+               <element name="featureRequirementSupported" type="xsd:boolean" minOccurs="0" />
+               <element name="poweredOnMonitorTypeChangeSupported" type="xsd:boolean" minOccurs="0" />
+               <element name="seSparseDiskSupported" type="xsd:boolean" minOccurs="0" />
+               <element name="nestedHVSupported" type="xsd:boolean" minOccurs="0" />
+               <element name="vPMCSupported" 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="latencySensitivity" type="vim25:LatencySensitivity" 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" />
+               <element name="nestedHVEnabled" type="xsd:boolean" minOccurs="0" />
+               <element name="vPMCEnabled" type="xsd:boolean" minOccurs="0" />
+               <element name="scheduledHardwareUpgradeInfo" type="vim25:ScheduledHardwareUpgradeInfo" 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" />
+               <element name="runSupported" type="xsd:boolean" minOccurs="0" />
+               <element name="upgradeSupported" 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="latencySensitivity" type="vim25:LatencySensitivity" 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" />
+               <element name="nestedHVEnabled" type="xsd:boolean" minOccurs="0" />
+               <element name="vPMCEnabled" type="xsd:boolean" minOccurs="0" />
+               <element name="scheduledHardwareUpgradeInfo" type="vim25:ScheduledHardwareUpgradeInfo" 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" />
+         <enumeration value="vmNptVMCIActive" />
+      </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="VirtualMachineFeatureRequirement">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="featureName" type="xsd:string" />
+               <element name="value" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfVirtualMachineFeatureRequirement">
+      <sequence>
+         <element name="VirtualMachineFeatureRequirement" type="vim25:VirtualMachineFeatureRequirement" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </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="namespaceData" />
+         <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" />
+               <element name="uniqueSize" type="xsd:long" minOccurs="0" />
+            </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="GuestInfoNamespaceGenerationInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="generationNo" type="xsd:int" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfGuestInfoNamespaceGenerationInfo">
+      <sequence>
+         <element name="GuestInfoNamespaceGenerationInfo" type="vim25:GuestInfoNamespaceGenerationInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <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" />
+               <element name="generationInfo" type="vim25:GuestInfoNamespaceGenerationInfo" minOccurs="0" maxOccurs="unbounded" />
+            </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="opensuseGuest" />
+         <enumeration value="opensuse64Guest" />
+         <enumeration value="fedoraGuest" />
+         <enumeration value="fedora64Guest" />
+         <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" />
+         <enumeration value="unsupported" />
+         <enumeration value="deprecated" />
+         <enumeration value="techPreview" />
+      </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="recommended3D" 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" />
+         <enumeration value="moveAllDiskBackingsAndConsolidate" />
+      </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="onlineStandby" type="xsd:boolean" minOccurs="0" />
+               <element name="minRequiredEVCModeKey" type="xsd:string" minOccurs="0" />
+               <element name="consolidationNeeded" type="xsd:boolean" minOccurs="0" />
+               <element name="offlineFeatureRequirement" type="vim25:VirtualMachineFeatureRequirement" minOccurs="0" maxOccurs="unbounded" />
+               <element name="featureRequirement" type="vim25:VirtualMachineFeatureRequirement" minOccurs="0" maxOccurs="unbounded" />
+               <element name="featureMask" type="vim25:HostFeatureMask" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="ScheduledHardwareUpgradeInfoHardwareUpgradePolicy">
+      <restriction base="xsd:string">
+         <enumeration value="never" />
+         <enumeration value="onSoftPowerOff" />
+         <enumeration value="always" />
+      </restriction>
+   </simpleType>
+   <simpleType name="ScheduledHardwareUpgradeInfoHardwareUpgradeStatus">
+      <restriction base="xsd:string">
+         <enumeration value="none" />
+         <enumeration value="pending" />
+         <enumeration value="success" />
+         <enumeration value="failed" />
+      </restriction>
+   </simpleType>
+   <complexType name="ScheduledHardwareUpgradeInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="upgradePolicy" type="xsd:string" minOccurs="0" />
+               <element name="versionKey" type="xsd:string" minOccurs="0" />
+               <element name="scheduledHardwareUpgradeStatus" type="xsd:string" minOccurs="0" />
+               <element name="fault" type="vim25:LocalizedMethodFault" 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="VirtualDeviceBusSlotInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="VirtualDevicePciBusSlotInfo">
+      <complexContent>
+         <extension base="vim25:VirtualDeviceBusSlotInfo">
+            <sequence>
+               <element name="pciSlotNumber" type="xsd:int" />
+            </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="slotInfo" type="vim25:VirtualDeviceBusSlotInfo" 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="VirtualDeviceBusSlotOption">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="type" type="xsd:string" />
+            </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="busSlotOption" type="vim25:VirtualDeviceBusSlotOption" 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" />
+         <enumeration value="seSparseFormat" />
+      </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" />
+               <element name="deltaGrainSize" type="xsd:int" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="VirtualDiskSeSparseBackingInfo">
+      <complexContent>
+         <extension base="vim25:VirtualDeviceFileBackingInfo">
+            <sequence>
+               <element name="diskMode" type="xsd:string" />
+               <element name="writeThrough" 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:VirtualDiskSeSparseBackingInfo" minOccurs="0" />
+               <element name="deltaDiskFormat" type="xsd:string" minOccurs="0" />
+               <element name="digestEnabled" type="xsd:boolean" minOccurs="0" />
+               <element name="grainSize" type="xsd:int" 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="VirtualDiskDeltaDiskFormatsSupported">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="datastoreType" type="xsd:string" />
+               <element name="deltaDiskFormat" type="vim25:ChoiceOption" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfVirtualDiskDeltaDiskFormatsSupported">
+      <sequence>
+         <element name="VirtualDiskDeltaDiskFormatsSupported" type="vim25:VirtualDiskDeltaDiskFormatsSupported" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </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" />
+               <element name="deltaDiskFormatsSupported" type="vim25:VirtualDiskDeltaDiskFormatsSupported" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="VirtualDiskSeSparseBackingOption">
+      <complexContent>
+         <extension base="vim25:VirtualDeviceFileBackingOption">
+            <sequence>
+               <element name="diskMode" type="vim25:ChoiceOption" />
+               <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="deltaDiskFormatsSupported" type="vim25:VirtualDiskDeltaDiskFormatsSupported" maxOccurs="unbounded" />
+            </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="VirtualSerialPortThinPrintBackingInfo">
+      <complexContent>
+         <extension base="vim25:VirtualDeviceBackingInfo">
+            <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="VirtualSerialPortThinPrintBackingOption">
+      <complexContent>
+         <extension base="vim25:VirtualDeviceBackingOption">
+            <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="VirtualUSBControllerPciBusSlotInfo">
+      <complexContent>
+         <extension base="vim25:VirtualDevicePciBusSlotInfo">
+            <sequence>
+               <element name="ehciPciSlotNumber" type="xsd:int" minOccurs="0" />
+            </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>
+   <simpleType name="VirtualMachineVideoCardUse3dRenderer">
+      <restriction base="xsd:string">
+         <enumeration value="automatic" />
+         <enumeration value="software" />
+         <enumeration value="hardware" />
+      </restriction>
+   </simpleType>
+   <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" />
+               <element name="use3dRenderer" type="xsd:string" 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" />
+               <element name="use3dRendererSupported" 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>
diff --git a/vmware-base/wsdl/vim25/vim.wsdl b/vmware-base/wsdl/vim25/vim.wsdl
new file mode 100644
index 0000000..50be656
--- /dev/null
+++ b/vmware-base/wsdl/vim25/vim.wsdl
@@ -0,0 +1,23427 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<definitions targetNamespace="urn:vim25"
+   xmlns="http://schemas.xmlsoap.org/wsdl/"
+   xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
+   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+>
+   <types>
+      <schema
+         targetNamespace="urn:vim25"
+         xmlns="http://www.w3.org/2001/XMLSchema"
+         xmlns:vim25="urn:vim25"
+         xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+         xmlns:reflect="urn:reflect"
+         elementFormDefault="qualified"
+      >
+         <include schemaLocation="query-messagetypes.xsd" />
+         <include schemaLocation="core-types.xsd" />
+         <import namespace="urn:reflect" schemaLocation="reflect-messagetypes.xsd" />
+         <include schemaLocation="vim-messagetypes.xsd" />
+         <element name="versionURI" type="xsd:string" />
+         <element name="AddAuthorizationRole"  type="vim25:AddAuthorizationRoleRequestType" />
+         <element name="AddAuthorizationRoleResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveAuthorizationRole"  type="vim25:RemoveAuthorizationRoleRequestType" />
+         <element name="RemoveAuthorizationRoleResponse">
+            <complexType />
+         </element>
+         <element name="UpdateAuthorizationRole"  type="vim25:UpdateAuthorizationRoleRequestType" />
+         <element name="UpdateAuthorizationRoleResponse">
+            <complexType />
+         </element>
+         <element name="MergePermissions"  type="vim25:MergePermissionsRequestType" />
+         <element name="MergePermissionsResponse">
+            <complexType />
+         </element>
+         <element name="RetrieveRolePermissions"  type="vim25:RetrieveRolePermissionsRequestType" />
+         <element name="RetrieveRolePermissionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveEntityPermissions"  type="vim25:RetrieveEntityPermissionsRequestType" />
+         <element name="RetrieveEntityPermissionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveAllPermissions"  type="vim25:RetrieveAllPermissionsRequestType" />
+         <element name="RetrieveAllPermissionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetEntityPermissions"  type="vim25:SetEntityPermissionsRequestType" />
+         <element name="SetEntityPermissionsResponse">
+            <complexType />
+         </element>
+         <element name="ResetEntityPermissions"  type="vim25:ResetEntityPermissionsRequestType" />
+         <element name="ResetEntityPermissionsResponse">
+            <complexType />
+         </element>
+         <element name="RemoveEntityPermission"  type="vim25:RemoveEntityPermissionRequestType" />
+         <element name="RemoveEntityPermissionResponse">
+            <complexType />
+         </element>
+         <element name="HasPrivilegeOnEntity"  type="vim25:HasPrivilegeOnEntityRequestType" />
+         <element name="HasPrivilegeOnEntityResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureCluster_Task"  type="vim25:ReconfigureClusterRequestType" />
+         <element name="ReconfigureCluster_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ApplyRecommendation"  type="vim25:ApplyRecommendationRequestType" />
+         <element name="ApplyRecommendationResponse">
+            <complexType />
+         </element>
+         <element name="CancelRecommendation"  type="vim25:CancelRecommendationRequestType" />
+         <element name="CancelRecommendationResponse">
+            <complexType />
+         </element>
+         <element name="RecommendHostsForVm"  type="vim25:RecommendHostsForVmRequestType" />
+         <element name="RecommendHostsForVmResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ClusterHostRecommendation" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddHost_Task"  type="vim25:AddHostRequestType" />
+         <element name="AddHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveInto_Task"  type="vim25:MoveIntoRequestType" />
+         <element name="MoveInto_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveHostInto_Task"  type="vim25:MoveHostIntoRequestType" />
+         <element name="MoveHostInto_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshRecommendation"  type="vim25:RefreshRecommendationRequestType" />
+         <element name="RefreshRecommendationResponse">
+            <complexType />
+         </element>
+         <element name="RetrieveDasAdvancedRuntimeInfo"  type="vim25:RetrieveDasAdvancedRuntimeInfoRequestType" />
+         <element name="RetrieveDasAdvancedRuntimeInfoResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ClusterDasAdvancedRuntimeInfo" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ClusterEnterMaintenanceMode"  type="vim25:ClusterEnterMaintenanceModeRequestType" />
+         <element name="ClusterEnterMaintenanceModeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ClusterEnterMaintenanceResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureComputeResource_Task"  type="vim25:ReconfigureComputeResourceRequestType" />
+         <element name="ReconfigureComputeResource_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddCustomFieldDef"  type="vim25:AddCustomFieldDefRequestType" />
+         <element name="AddCustomFieldDefResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:CustomFieldDef" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveCustomFieldDef"  type="vim25:RemoveCustomFieldDefRequestType" />
+         <element name="RemoveCustomFieldDefResponse">
+            <complexType />
+         </element>
+         <element name="RenameCustomFieldDef"  type="vim25:RenameCustomFieldDefRequestType" />
+         <element name="RenameCustomFieldDefResponse">
+            <complexType />
+         </element>
+         <element name="SetField"  type="vim25:SetFieldRequestType" />
+         <element name="SetFieldResponse">
+            <complexType />
+         </element>
+         <element name="DoesCustomizationSpecExist"  type="vim25:DoesCustomizationSpecExistRequestType" />
+         <element name="DoesCustomizationSpecExistResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GetCustomizationSpec"  type="vim25:GetCustomizationSpecRequestType" />
+         <element name="GetCustomizationSpecResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:CustomizationSpecItem" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCustomizationSpec"  type="vim25:CreateCustomizationSpecRequestType" />
+         <element name="CreateCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="OverwriteCustomizationSpec"  type="vim25:OverwriteCustomizationSpecRequestType" />
+         <element name="OverwriteCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="DeleteCustomizationSpec"  type="vim25:DeleteCustomizationSpecRequestType" />
+         <element name="DeleteCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="DuplicateCustomizationSpec"  type="vim25:DuplicateCustomizationSpecRequestType" />
+         <element name="DuplicateCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="RenameCustomizationSpec"  type="vim25:RenameCustomizationSpecRequestType" />
+         <element name="RenameCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="CustomizationSpecItemToXml"  type="vim25:CustomizationSpecItemToXmlRequestType" />
+         <element name="CustomizationSpecItemToXmlResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="XmlToCustomizationSpecItem"  type="vim25:XmlToCustomizationSpecItemRequestType" />
+         <element name="XmlToCustomizationSpecItemResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:CustomizationSpecItem" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckCustomizationResources"  type="vim25:CheckCustomizationResourcesRequestType" />
+         <element name="CheckCustomizationResourcesResponse">
+            <complexType />
+         </element>
+         <element name="QueryConnectionInfo"  type="vim25:QueryConnectionInfoRequestType" />
+         <element name="QueryConnectionInfoResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostConnectInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerOnMultiVM_Task"  type="vim25:PowerOnMultiVMRequestType" />
+         <element name="PowerOnMultiVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="queryDatacenterConfigOptionDescriptor"  type="vim25:queryDatacenterConfigOptionDescriptorRequestType" />
+         <element name="queryDatacenterConfigOptionDescriptorResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:VirtualMachineConfigOptionDescriptor" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureDatacenter_Task"  type="vim25:ReconfigureDatacenterRequestType" />
+         <element name="ReconfigureDatacenter_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshDatastore"  type="vim25:RefreshDatastoreRequestType" />
+         <element name="RefreshDatastoreResponse">
+            <complexType />
+         </element>
+         <element name="RefreshDatastoreStorageInfo"  type="vim25:RefreshDatastoreStorageInfoRequestType" />
+         <element name="RefreshDatastoreStorageInfoResponse">
+            <complexType />
+         </element>
+         <element name="UpdateVirtualMachineFiles_Task"  type="vim25:UpdateVirtualMachineFilesRequestType" />
+         <element name="UpdateVirtualMachineFiles_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RenameDatastore"  type="vim25:RenameDatastoreRequestType" />
+         <element name="RenameDatastoreResponse">
+            <complexType />
+         </element>
+         <element name="DestroyDatastore"  type="vim25:DestroyDatastoreRequestType" />
+         <element name="DestroyDatastoreResponse">
+            <complexType />
+         </element>
+         <element name="DatastoreEnterMaintenanceMode"  type="vim25:DatastoreEnterMaintenanceModeRequestType" />
+         <element name="DatastoreEnterMaintenanceModeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:StoragePlacementResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DatastoreExitMaintenanceMode_Task"  type="vim25:DatastoreExitMaintenanceModeRequestType" />
+         <element name="DatastoreExitMaintenanceMode_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryDescriptions"  type="vim25:QueryDescriptionsRequestType" />
+         <element name="QueryDescriptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:DiagnosticManagerLogDescriptor" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="BrowseDiagnosticLog"  type="vim25:BrowseDiagnosticLogRequestType" />
+         <element name="BrowseDiagnosticLogResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:DiagnosticManagerLogHeader" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GenerateLogBundles_Task"  type="vim25:GenerateLogBundlesRequestType" />
+         <element name="GenerateLogBundles_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FetchDVPortKeys"  type="vim25:FetchDVPortKeysRequestType" />
+         <element name="FetchDVPortKeysResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FetchDVPorts"  type="vim25:FetchDVPortsRequestType" />
+         <element name="FetchDVPortsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:DistributedVirtualPort" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryUsedVlanIdInDvs"  type="vim25:QueryUsedVlanIdInDvsRequestType" />
+         <element name="QueryUsedVlanIdInDvsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureDvs_Task"  type="vim25:ReconfigureDvsRequestType" />
+         <element name="ReconfigureDvs_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PerformDvsProductSpecOperation_Task"  type="vim25:PerformDvsProductSpecOperationRequestType" />
+         <element name="PerformDvsProductSpecOperation_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MergeDvs_Task"  type="vim25:MergeDvsRequestType" />
+         <element name="MergeDvs_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddDVPortgroup_Task"  type="vim25:AddDVPortgroupRequestType" />
+         <element name="AddDVPortgroup_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveDVPort_Task"  type="vim25:MoveDVPortRequestType" />
+         <element name="MoveDVPort_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateDvsCapability"  type="vim25:UpdateDvsCapabilityRequestType" />
+         <element name="UpdateDvsCapabilityResponse">
+            <complexType />
+         </element>
+         <element name="ReconfigureDVPort_Task"  type="vim25:ReconfigureDVPortRequestType" />
+         <element name="ReconfigureDVPort_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshDVPortState"  type="vim25:RefreshDVPortStateRequestType" />
+         <element name="RefreshDVPortStateResponse">
+            <complexType />
+         </element>
+         <element name="RectifyDvsHost_Task"  type="vim25:RectifyDvsHostRequestType" />
+         <element name="RectifyDvsHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateNetworkResourcePool"  type="vim25:UpdateNetworkResourcePoolRequestType" />
+         <element name="UpdateNetworkResourcePoolResponse">
+            <complexType />
+         </element>
+         <element name="AddNetworkResourcePool"  type="vim25:AddNetworkResourcePoolRequestType" />
+         <element name="AddNetworkResourcePoolResponse">
+            <complexType />
+         </element>
+         <element name="RemoveNetworkResourcePool"  type="vim25:RemoveNetworkResourcePoolRequestType" />
+         <element name="RemoveNetworkResourcePoolResponse">
+            <complexType />
+         </element>
+         <element name="EnableNetworkResourceManagement"  type="vim25:EnableNetworkResourceManagementRequestType" />
+         <element name="EnableNetworkResourceManagementResponse">
+            <complexType />
+         </element>
+         <element name="DVSRollback_Task"  type="vim25:DVSRollbackRequestType" />
+         <element name="DVSRollback_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDVPortgroup_Task"  type="vim25:CreateDVPortgroupRequestType" />
+         <element name="CreateDVPortgroup_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateDVSHealthCheckConfig_Task"  type="vim25:UpdateDVSHealthCheckConfigRequestType" />
+         <element name="UpdateDVSHealthCheckConfig_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="LookupDvPortGroup"  type="vim25:LookupDvPortGroupRequestType" />
+         <element name="LookupDvPortGroupResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigOptionDescriptor"  type="vim25:QueryConfigOptionDescriptorRequestType" />
+         <element name="QueryConfigOptionDescriptorResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:VirtualMachineConfigOptionDescriptor" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigOption"  type="vim25:QueryConfigOptionRequestType" />
+         <element name="QueryConfigOptionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:VirtualMachineConfigOption" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigTarget"  type="vim25:QueryConfigTargetRequestType" />
+         <element name="QueryConfigTargetResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ConfigTarget" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryTargetCapabilities"  type="vim25:QueryTargetCapabilitiesRequestType" />
+         <element name="QueryTargetCapabilitiesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostCapability" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="setCustomValue"  type="vim25:setCustomValueRequestType" />
+         <element name="setCustomValueResponse">
+            <complexType />
+         </element>
+         <element name="UnregisterExtension"  type="vim25:UnregisterExtensionRequestType" />
+         <element name="UnregisterExtensionResponse">
+            <complexType />
+         </element>
+         <element name="FindExtension"  type="vim25:FindExtensionRequestType" />
+         <element name="FindExtensionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:Extension" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RegisterExtension"  type="vim25:RegisterExtensionRequestType" />
+         <element name="RegisterExtensionResponse">
+            <complexType />
+         </element>
+         <element name="UpdateExtension"  type="vim25:UpdateExtensionRequestType" />
+         <element name="UpdateExtensionResponse">
+            <complexType />
+         </element>
+         <element name="GetPublicKey"  type="vim25:GetPublicKeyRequestType" />
+         <element name="GetPublicKeyResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetPublicKey"  type="vim25:SetPublicKeyRequestType" />
+         <element name="SetPublicKeyResponse">
+            <complexType />
+         </element>
+         <element name="SetExtensionCertificate"  type="vim25:SetExtensionCertificateRequestType" />
+         <element name="SetExtensionCertificateResponse">
+            <complexType />
+         </element>
+         <element name="QueryManagedBy"  type="vim25:QueryManagedByRequestType" />
+         <element name="QueryManagedByResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryExtensionIpAllocationUsage"  type="vim25:QueryExtensionIpAllocationUsageRequestType" />
+         <element name="QueryExtensionIpAllocationUsageResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ExtensionManagerIpAllocationUsage" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveDatastoreFile_Task"  type="vim25:MoveDatastoreFileRequestType" />
+         <element name="MoveDatastoreFile_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CopyDatastoreFile_Task"  type="vim25:CopyDatastoreFileRequestType" />
+         <element name="CopyDatastoreFile_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DeleteDatastoreFile_Task"  type="vim25:DeleteDatastoreFileRequestType" />
+         <element name="DeleteDatastoreFile_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MakeDirectory"  type="vim25:MakeDirectoryRequestType" />
+         <element name="MakeDirectoryResponse">
+            <complexType />
+         </element>
+         <element name="ChangeOwner"  type="vim25:ChangeOwnerRequestType" />
+         <element name="ChangeOwnerResponse">
+            <complexType />
+         </element>
+         <element name="CreateFolder"  type="vim25:CreateFolderRequestType" />
+         <element name="CreateFolderResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveIntoFolder_Task"  type="vim25:MoveIntoFolderRequestType" />
+         <element name="MoveIntoFolder_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateVM_Task"  type="vim25:CreateVMRequestType" />
+         <element name="CreateVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RegisterVM_Task"  type="vim25:RegisterVMRequestType" />
+         <element name="RegisterVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCluster"  type="vim25:CreateClusterRequestType" />
+         <element name="CreateClusterResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateClusterEx"  type="vim25:CreateClusterExRequestType" />
+         <element name="CreateClusterExResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddStandaloneHost_Task"  type="vim25:AddStandaloneHostRequestType" />
+         <element name="AddStandaloneHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDatacenter"  type="vim25:CreateDatacenterRequestType" />
+         <element name="CreateDatacenterResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UnregisterAndDestroy_Task"  type="vim25:UnregisterAndDestroyRequestType" />
+         <element name="UnregisterAndDestroy_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDVS_Task"  type="vim25:CreateDVSRequestType" />
+         <element name="CreateDVS_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateStoragePod"  type="vim25:CreateStoragePodRequestType" />
+         <element name="CreateStoragePodResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetCollectorPageSize"  type="vim25:SetCollectorPageSizeRequestType" />
+         <element name="SetCollectorPageSizeResponse">
+            <complexType />
+         </element>
+         <element name="RewindCollector"  type="vim25:RewindCollectorRequestType" />
+         <element name="RewindCollectorResponse">
+            <complexType />
+         </element>
+         <element name="ResetCollector"  type="vim25:ResetCollectorRequestType" />
+         <element name="ResetCollectorResponse">
+            <complexType />
+         </element>
+         <element name="DestroyCollector"  type="vim25:DestroyCollectorRequestType" />
+         <element name="DestroyCollectorResponse">
+            <complexType />
+         </element>
+         <element name="QueryTpmAttestationReport"  type="vim25:QueryTpmAttestationReportRequestType" />
+         <element name="QueryTpmAttestationReportResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostTpmAttestationReport" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryHostConnectionInfo"  type="vim25:QueryHostConnectionInfoRequestType" />
+         <element name="QueryHostConnectionInfoResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostConnectInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateSystemResources"  type="vim25:UpdateSystemResourcesRequestType" />
+         <element name="UpdateSystemResourcesResponse">
+            <complexType />
+         </element>
+         <element name="UpdateSystemSwapConfiguration"  type="vim25:UpdateSystemSwapConfigurationRequestType" />
+         <element name="UpdateSystemSwapConfigurationResponse">
+            <complexType />
+         </element>
+         <element name="ReconnectHost_Task"  type="vim25:ReconnectHostRequestType" />
+         <element name="ReconnectHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisconnectHost_Task"  type="vim25:DisconnectHostRequestType" />
+         <element name="DisconnectHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnterMaintenanceMode_Task"  type="vim25:EnterMaintenanceModeRequestType" />
+         <element name="EnterMaintenanceMode_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExitMaintenanceMode_Task"  type="vim25:ExitMaintenanceModeRequestType" />
+         <element name="ExitMaintenanceMode_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RebootHost_Task"  type="vim25:RebootHostRequestType" />
+         <element name="RebootHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ShutdownHost_Task"  type="vim25:ShutdownHostRequestType" />
+         <element name="ShutdownHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerDownHostToStandBy_Task"  type="vim25:PowerDownHostToStandByRequestType" />
+         <element name="PowerDownHostToStandBy_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerUpHostFromStandBy_Task"  type="vim25:PowerUpHostFromStandByRequestType" />
+         <element name="PowerUpHostFromStandBy_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryMemoryOverhead"  type="vim25:QueryMemoryOverheadRequestType" />
+         <element name="QueryMemoryOverheadResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:long" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryMemoryOverheadEx"  type="vim25:QueryMemoryOverheadExRequestType" />
+         <element name="QueryMemoryOverheadExResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:long" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureHostForDAS_Task"  type="vim25:ReconfigureHostForDASRequestType" />
+         <element name="ReconfigureHostForDAS_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateFlags"  type="vim25:UpdateFlagsRequestType" />
+         <element name="UpdateFlagsResponse">
+            <complexType />
+         </element>
+         <element name="EnterLockdownMode"  type="vim25:EnterLockdownModeRequestType" />
+         <element name="EnterLockdownModeResponse">
+            <complexType />
+         </element>
+         <element name="ExitLockdownMode"  type="vim25:ExitLockdownModeRequestType" />
+         <element name="ExitLockdownModeResponse">
+            <complexType />
+         </element>
+         <element name="AcquireCimServicesTicket"  type="vim25:AcquireCimServicesTicketRequestType" />
+         <element name="AcquireCimServicesTicketResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostServiceTicket" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateIpmi"  type="vim25:UpdateIpmiRequestType" />
+         <element name="UpdateIpmiResponse">
+            <complexType />
+         </element>
+         <element name="RetrieveHardwareUptime"  type="vim25:RetrieveHardwareUptimeRequestType" />
+         <element name="RetrieveHardwareUptimeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:long" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="HttpNfcLeaseGetManifest"  type="vim25:HttpNfcLeaseGetManifestRequestType" />
+         <element name="HttpNfcLeaseGetManifestResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HttpNfcLeaseManifestEntry" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="HttpNfcLeaseComplete"  type="vim25:HttpNfcLeaseCompleteRequestType" />
+         <element name="HttpNfcLeaseCompleteResponse">
+            <complexType />
+         </element>
+         <element name="HttpNfcLeaseAbort"  type="vim25:HttpNfcLeaseAbortRequestType" />
+         <element name="HttpNfcLeaseAbortResponse">
+            <complexType />
+         </element>
+         <element name="HttpNfcLeaseProgress"  type="vim25:HttpNfcLeaseProgressRequestType" />
+         <element name="HttpNfcLeaseProgressResponse">
+            <complexType />
+         </element>
+         <element name="QueryIpPools"  type="vim25:QueryIpPoolsRequestType" />
+         <element name="QueryIpPoolsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:IpPool" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateIpPool"  type="vim25:CreateIpPoolRequestType" />
+         <element name="CreateIpPoolResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateIpPool"  type="vim25:UpdateIpPoolRequestType" />
+         <element name="UpdateIpPoolResponse">
+            <complexType />
+         </element>
+         <element name="DestroyIpPool"  type="vim25:DestroyIpPoolRequestType" />
+         <element name="DestroyIpPoolResponse">
+            <complexType />
+         </element>
+         <element name="AllocateIpv4Address"  type="vim25:AllocateIpv4AddressRequestType" />
+         <element name="AllocateIpv4AddressResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AllocateIpv6Address"  type="vim25:AllocateIpv6AddressRequestType" />
+         <element name="AllocateIpv6AddressResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReleaseIpAllocation"  type="vim25:ReleaseIpAllocationRequestType" />
+         <element name="ReleaseIpAllocationResponse">
+            <complexType />
+         </element>
+         <element name="QueryIPAllocations"  type="vim25:QueryIPAllocationsRequestType" />
+         <element name="QueryIPAllocationsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:IpPoolManagerIpAllocation" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateAssignedLicense"  type="vim25:UpdateAssignedLicenseRequestType" />
+         <element name="UpdateAssignedLicenseResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseManagerLicenseInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveAssignedLicense"  type="vim25:RemoveAssignedLicenseRequestType" />
+         <element name="RemoveAssignedLicenseResponse">
+            <complexType />
+         </element>
+         <element name="QueryAssignedLicenses"  type="vim25:QueryAssignedLicensesRequestType" />
+         <element name="QueryAssignedLicensesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseAssignmentManagerLicenseAssignment" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QuerySupportedFeatures"  type="vim25:QuerySupportedFeaturesRequestType" />
+         <element name="QuerySupportedFeaturesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseFeatureInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryLicenseSourceAvailability"  type="vim25:QueryLicenseSourceAvailabilityRequestType" />
+         <element name="QueryLicenseSourceAvailabilityResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseAvailabilityInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryLicenseUsage"  type="vim25:QueryLicenseUsageRequestType" />
+         <element name="QueryLicenseUsageResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseUsageInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetLicenseEdition"  type="vim25:SetLicenseEditionRequestType" />
+         <element name="SetLicenseEditionResponse">
+            <complexType />
+         </element>
+         <element name="CheckLicenseFeature"  type="vim25:CheckLicenseFeatureRequestType" />
+         <element name="CheckLicenseFeatureResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnableFeature"  type="vim25:EnableFeatureRequestType" />
+         <element name="EnableFeatureResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisableFeature"  type="vim25:DisableFeatureRequestType" />
+         <element name="DisableFeatureResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ConfigureLicenseSource"  type="vim25:ConfigureLicenseSourceRequestType" />
+         <element name="ConfigureLicenseSourceResponse">
+            <complexType />
+         </element>
+         <element name="UpdateLicense"  type="vim25:UpdateLicenseRequestType" />
+         <element name="UpdateLicenseResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseManagerLicenseInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddLicense"  type="vim25:AddLicenseRequestType" />
+         <element name="AddLicenseResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseManagerLicenseInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveLicense"  type="vim25:RemoveLicenseRequestType" />
+         <element name="RemoveLicenseResponse">
+            <complexType />
+         </element>
+         <element name="DecodeLicense"  type="vim25:DecodeLicenseRequestType" />
+         <element name="DecodeLicenseResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseManagerLicenseInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateLicenseLabel"  type="vim25:UpdateLicenseLabelRequestType" />
+         <element name="UpdateLicenseLabelResponse">
+            <complexType />
+         </element>
+         <element name="RemoveLicenseLabel"  type="vim25:RemoveLicenseLabelRequestType" />
+         <element name="RemoveLicenseLabelResponse">
+            <complexType />
+         </element>
+         <element name="Reload"  type="vim25:ReloadRequestType" />
+         <element name="ReloadResponse">
+            <complexType />
+         </element>
+         <element name="Rename_Task"  type="vim25:RenameRequestType" />
+         <element name="Rename_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="Destroy_Task"  type="vim25:DestroyRequestType" />
+         <element name="Destroy_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyNetwork"  type="vim25:DestroyNetworkRequestType" />
+         <element name="DestroyNetworkResponse">
+            <complexType />
+         </element>
+         <element name="ValidateHost"  type="vim25:ValidateHostRequestType" />
+         <element name="ValidateHostResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:OvfValidateHostResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ParseDescriptor"  type="vim25:ParseDescriptorRequestType" />
+         <element name="ParseDescriptorResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:OvfParseDescriptorResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateImportSpec"  type="vim25:CreateImportSpecRequestType" />
+         <element name="CreateImportSpecResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:OvfCreateImportSpecResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDescriptor"  type="vim25:CreateDescriptorRequestType" />
+         <element name="CreateDescriptorResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:OvfCreateDescriptorResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerfProviderSummary"  type="vim25:QueryPerfProviderSummaryRequestType" />
+         <element name="QueryPerfProviderSummaryResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:PerfProviderSummary" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryAvailablePerfMetric"  type="vim25:QueryAvailablePerfMetricRequestType" />
+         <element name="QueryAvailablePerfMetricResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:PerfMetricId" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerfCounter"  type="vim25:QueryPerfCounterRequestType" />
+         <element name="QueryPerfCounterResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:PerfCounterInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerfCounterByLevel"  type="vim25:QueryPerfCounterByLevelRequestType" />
+         <element name="QueryPerfCounterByLevelResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:PerfCounterInfo" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerf"  type="vim25:QueryPerfRequestType" />
+         <element name="QueryPerfResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:PerfEntityMetricBase" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerfComposite"  type="vim25:QueryPerfCompositeRequestType" />
+         <element name="QueryPerfCompositeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:PerfCompositeMetric" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreatePerfInterval"  type="vim25:CreatePerfIntervalRequestType" />
+         <element name="CreatePerfIntervalResponse">
+            <complexType />
+         </element>
+         <element name="RemovePerfInterval"  type="vim25:RemovePerfIntervalRequestType" />
+         <element name="RemovePerfIntervalResponse">
+            <complexType />
+         </element>
+         <element name="UpdatePerfInterval"  type="vim25:UpdatePerfIntervalRequestType" />
+         <element name="UpdatePerfIntervalResponse">
+            <complexType />
+         </element>
+         <element name="UpdateCounterLevelMapping"  type="vim25:UpdateCounterLevelMappingRequestType" />
+         <element name="UpdateCounterLevelMappingResponse">
+            <complexType />
+         </element>
+         <element name="ResetCounterLevelMapping"  type="vim25:ResetCounterLevelMappingRequestType" />
+         <element name="ResetCounterLevelMappingResponse">
+            <complexType />
+         </element>
+         <element name="EstimateDatabaseSize"  type="vim25:EstimateDatabaseSizeRequestType" />
+         <element name="EstimateDatabaseSizeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:DatabaseSizeEstimate" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateConfig"  type="vim25:UpdateConfigRequestType" />
+         <element name="UpdateConfigResponse">
+            <complexType />
+         </element>
+         <element name="MoveIntoResourcePool"  type="vim25:MoveIntoResourcePoolRequestType" />
+         <element name="MoveIntoResourcePoolResponse">
+            <complexType />
+         </element>
+         <element name="UpdateChildResourceConfiguration"  type="vim25:UpdateChildResourceConfigurationRequestType" />
+         <element name="UpdateChildResourceConfigurationResponse">
+            <complexType />
+         </element>
+         <element name="CreateResourcePool"  type="vim25:CreateResourcePoolRequestType" />
+         <element name="CreateResourcePoolResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyChildren"  type="vim25:DestroyChildrenRequestType" />
+         <element name="DestroyChildrenResponse">
+            <complexType />
+         </element>
+         <element name="CreateVApp"  type="vim25:CreateVAppRequestType" />
+         <element name="CreateVAppResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateChildVM_Task"  type="vim25:CreateChildVMRequestType" />
+         <element name="CreateChildVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RegisterChildVM_Task"  type="vim25:RegisterChildVMRequestType" />
+         <element name="RegisterChildVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ImportVApp"  type="vim25:ImportVAppRequestType" />
+         <element name="ImportVAppResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryResourceConfigOption"  type="vim25:QueryResourceConfigOptionRequestType" />
+         <element name="QueryResourceConfigOptionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ResourceConfigOption" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshRuntime"  type="vim25:RefreshRuntimeRequestType" />
+         <element name="RefreshRuntimeResponse">
+            <complexType />
+         </element>
+         <element name="FindByUuid"  type="vim25:FindByUuidRequestType" />
+         <element name="FindByUuidResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByDatastorePath"  type="vim25:FindByDatastorePathRequestType" />
+         <element name="FindByDatastorePathResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByDnsName"  type="vim25:FindByDnsNameRequestType" />
+         <element name="FindByDnsNameResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByIp"  type="vim25:FindByIpRequestType" />
+         <element name="FindByIpResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByInventoryPath"  type="vim25:FindByInventoryPathRequestType" />
+         <element name="FindByInventoryPathResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindChild"  type="vim25:FindChildRequestType" />
+         <element name="FindChildResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindAllByUuid"  type="vim25:FindAllByUuidRequestType" />
+         <element name="FindAllByUuidResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindAllByDnsName"  type="vim25:FindAllByDnsNameRequestType" />
+         <element name="FindAllByDnsNameResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindAllByIp"  type="vim25:FindAllByIpRequestType" />
+         <element name="FindAllByIpResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CurrentTime"  type="vim25:CurrentTimeRequestType" />
+         <element name="CurrentTimeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:dateTime" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveServiceContent"  type="vim25:RetrieveServiceContentRequestType" />
+         <element name="RetrieveServiceContentResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ServiceContent" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ValidateMigration"  type="vim25:ValidateMigrationRequestType" />
+         <element name="ValidateMigrationResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:Event" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVMotionCompatibility"  type="vim25:QueryVMotionCompatibilityRequestType" />
+         <element name="QueryVMotionCompatibilityResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostVMotionCompatibility" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveProductComponents"  type="vim25:RetrieveProductComponentsRequestType" />
+         <element name="RetrieveProductComponentsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ProductComponentInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryServiceList"  type="vim25:QueryServiceListRequestType" />
+         <element name="QueryServiceListResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ServiceManagerServiceInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateServiceMessage"  type="vim25:UpdateServiceMessageRequestType" />
+         <element name="UpdateServiceMessageResponse">
+            <complexType />
+         </element>
+         <element name="LoginByToken"  type="vim25:LoginByTokenRequestType" />
+         <element name="LoginByTokenResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="Login"  type="vim25:LoginRequestType" />
+         <element name="LoginResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="LoginBySSPI"  type="vim25:LoginBySSPIRequestType" />
+         <element name="LoginBySSPIResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="Logout"  type="vim25:LogoutRequestType" />
+         <element name="LogoutResponse">
+            <complexType />
+         </element>
+         <element name="AcquireLocalTicket"  type="vim25:AcquireLocalTicketRequestType" />
+         <element name="AcquireLocalTicketResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:SessionManagerLocalTicket" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AcquireGenericServiceTicket"  type="vim25:AcquireGenericServiceTicketRequestType" />
+         <element name="AcquireGenericServiceTicketResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:SessionManagerGenericServiceTicket" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="TerminateSession"  type="vim25:TerminateSessionRequestType" />
+         <element name="TerminateSessionResponse">
+            <complexType />
+         </element>
+         <element name="SetLocale"  type="vim25:SetLocaleRequestType" />
+         <element name="SetLocaleResponse">
+            <complexType />
+         </element>
+         <element name="LoginExtensionBySubjectName"  type="vim25:LoginExtensionBySubjectNameRequestType" />
+         <element name="LoginExtensionBySubjectNameResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="LoginExtensionByCertificate"  type="vim25:LoginExtensionByCertificateRequestType" />
+         <element name="LoginExtensionByCertificateResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ImpersonateUser"  type="vim25:ImpersonateUserRequestType" />
+         <element name="ImpersonateUserResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SessionIsActive"  type="vim25:SessionIsActiveRequestType" />
+         <element name="SessionIsActiveResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AcquireCloneTicket"  type="vim25:AcquireCloneTicketRequestType" />
+         <element name="AcquireCloneTicketResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CloneSession"  type="vim25:CloneSessionRequestType" />
+         <element name="CloneSessionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExecuteSimpleCommand"  type="vim25:ExecuteSimpleCommandRequestType" />
+         <element name="ExecuteSimpleCommandResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ConfigureDatastoreIORM_Task"  type="vim25:ConfigureDatastoreIORMRequestType" />
+         <element name="ConfigureDatastoreIORM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryIORMConfigOption"  type="vim25:QueryIORMConfigOptionRequestType" />
+         <element name="QueryIORMConfigOptionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:StorageIORMConfigOption" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryDatastorePerformanceSummary"  type="vim25:QueryDatastorePerformanceSummaryRequestType" />
+         <element name="QueryDatastorePerformanceSummaryResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:StoragePerformanceSummary" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ApplyStorageDrsRecommendationToPod_Task"  type="vim25:ApplyStorageDrsRecommendationToPodRequestType" />
+         <element name="ApplyStorageDrsRecommendationToPod_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ApplyStorageDrsRecommendation_Task"  type="vim25:ApplyStorageDrsRecommendationRequestType" />
+         <element name="ApplyStorageDrsRecommendation_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CancelStorageDrsRecommendation"  type="vim25:CancelStorageDrsRecommendationRequestType" />
+         <element name="CancelStorageDrsRecommendationResponse">
+            <complexType />
+         </element>
+         <element name="RefreshStorageDrsRecommendation"  type="vim25:RefreshStorageDrsRecommendationRequestType" />
+         <element name="RefreshStorageDrsRecommendationResponse">
+            <complexType />
+         </element>
+         <element name="ConfigureStorageDrsForPod_Task"  type="vim25:ConfigureStorageDrsForPodRequestType" />
+         <element name="ConfigureStorageDrsForPod_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RecommendDatastores"  type="vim25:RecommendDatastoresRequestType" />
+         <element name="RecommendDatastoresResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:StoragePlacementResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CancelTask"  type="vim25:CancelTaskRequestType" />
+         <element name="CancelTaskResponse">
+            <complexType />
+         </element>
+         <element name="UpdateProgress"  type="vim25:UpdateProgressRequestType" />
+         <element name="UpdateProgressResponse">
+            <complexType />
+         </element>
+         <element name="SetTaskState"  type="vim25:SetTaskStateRequestType" />
+         <element name="SetTaskStateResponse">
+            <complexType />
+         </element>
+         <element name="SetTaskDescription"  type="vim25:SetTaskDescriptionRequestType" />
+         <element name="SetTaskDescriptionResponse">
+            <complexType />
+         </element>
+         <element name="ReadNextTasks"  type="vim25:ReadNextTasksRequestType" />
+         <element name="ReadNextTasksResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:TaskInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReadPreviousTasks"  type="vim25:ReadPreviousTasksRequestType" />
+         <element name="ReadPreviousTasksResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:TaskInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCollectorForTasks"  type="vim25:CreateCollectorForTasksRequestType" />
+         <element name="CreateCollectorForTasksResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateTask"  type="vim25:CreateTaskRequestType" />
+         <element name="CreateTaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:TaskInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveUserGroups"  type="vim25:RetrieveUserGroupsRequestType" />
+         <element name="RetrieveUserGroupsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSearchResult" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateVAppConfig"  type="vim25:UpdateVAppConfigRequestType" />
+         <element name="UpdateVAppConfigResponse">
+            <complexType />
+         </element>
+         <element name="UpdateLinkedChildren"  type="vim25:UpdateLinkedChildrenRequestType" />
+         <element name="UpdateLinkedChildrenResponse">
+            <complexType />
+         </element>
+         <element name="CloneVApp_Task"  type="vim25:CloneVAppRequestType" />
+         <element name="CloneVApp_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExportVApp"  type="vim25:ExportVAppRequestType" />
+         <element name="ExportVAppResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerOnVApp_Task"  type="vim25:PowerOnVAppRequestType" />
+         <element name="PowerOnVApp_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerOffVApp_Task"  type="vim25:PowerOffVAppRequestType" />
+         <element name="PowerOffVApp_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SuspendVApp_Task"  type="vim25:SuspendVAppRequestType" />
+         <element name="SuspendVApp_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="unregisterVApp_Task"  type="vim25:unregisterVAppRequestType" />
+         <element name="unregisterVApp_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateVirtualDisk_Task"  type="vim25:CreateVirtualDiskRequestType" />
+         <element name="CreateVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DeleteVirtualDisk_Task"  type="vim25:DeleteVirtualDiskRequestType" />
+         <element name="DeleteVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveVirtualDisk_Task"  type="vim25:MoveVirtualDiskRequestType" />
+         <element name="MoveVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CopyVirtualDisk_Task"  type="vim25:CopyVirtualDiskRequestType" />
+         <element name="CopyVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExtendVirtualDisk_Task"  type="vim25:ExtendVirtualDiskRequestType" />
+         <element name="ExtendVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVirtualDiskFragmentation"  type="vim25:QueryVirtualDiskFragmentationRequestType" />
+         <element name="QueryVirtualDiskFragmentationResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DefragmentVirtualDisk_Task"  type="vim25:DefragmentVirtualDiskRequestType" />
+         <element name="DefragmentVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ShrinkVirtualDisk_Task"  type="vim25:ShrinkVirtualDiskRequestType" />
+         <element name="ShrinkVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="InflateVirtualDisk_Task"  type="vim25:InflateVirtualDiskRequestType" />
+         <element name="InflateVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EagerZeroVirtualDisk_Task"  type="vim25:EagerZeroVirtualDiskRequestType" />
+         <element name="EagerZeroVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ZeroFillVirtualDisk_Task"  type="vim25:ZeroFillVirtualDiskRequestType" />
+         <element name="ZeroFillVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetVirtualDiskUuid"  type="vim25:SetVirtualDiskUuidRequestType" />
+         <element name="SetVirtualDiskUuidResponse">
+            <complexType />
+         </element>
+         <element name="QueryVirtualDiskUuid"  type="vim25:QueryVirtualDiskUuidRequestType" />
+         <element name="QueryVirtualDiskUuidResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVirtualDiskGeometry"  type="vim25:QueryVirtualDiskGeometryRequestType" />
+         <element name="QueryVirtualDiskGeometryResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostDiskDimensionsChs" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshStorageInfo"  type="vim25:RefreshStorageInfoRequestType" />
+         <element name="RefreshStorageInfoResponse">
+            <complexType />
+         </element>
+         <element name="CreateSnapshot_Task"  type="vim25:CreateSnapshotRequestType" />
+         <element name="CreateSnapshot_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RevertToCurrentSnapshot_Task"  type="vim25:RevertToCurrentSnapshotRequestType" />
+         <element name="RevertToCurrentSnapshot_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveAllSnapshots_Task"  type="vim25:RemoveAllSnapshotsRequestType" />
+         <element name="RemoveAllSnapshots_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ConsolidateVMDisks_Task"  type="vim25:ConsolidateVMDisksRequestType" />
+         <element name="ConsolidateVMDisks_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EstimateStorageForConsolidateSnapshots_Task"  type="vim25:EstimateStorageForConsolidateSnapshotsRequestType" />
+         <element name="EstimateStorageForConsolidateSnapshots_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigVM_Task"  type="vim25:ReconfigVMRequestType" />
+         <element name="ReconfigVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpgradeVM_Task"  type="vim25:UpgradeVMRequestType" />
+         <element name="UpgradeVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExtractOvfEnvironment"  type="vim25:ExtractOvfEnvironmentRequestType" />
+         <element name="ExtractOvfEnvironmentResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerOnVM_Task"  type="vim25:PowerOnVMRequestType" />
+         <element name="PowerOnVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerOffVM_Task"  type="vim25:PowerOffVMRequestType" />
+         <element name="PowerOffVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SuspendVM_Task"  type="vim25:SuspendVMRequestType" />
+         <element name="SuspendVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ResetVM_Task"  type="vim25:ResetVMRequestType" />
+         <element name="ResetVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ShutdownGuest"  type="vim25:ShutdownGuestRequestType" />
+         <element name="ShutdownGuestResponse">
+            <complexType />
+         </element>
+         <element name="RebootGuest"  type="vim25:RebootGuestRequestType" />
+         <element name="RebootGuestResponse">
+            <complexType />
+         </element>
+         <element name="StandbyGuest"  type="vim25:StandbyGuestRequestType" />
+         <element name="StandbyGuestResponse">
+            <complexType />
+         </element>
+         <element name="AnswerVM"  type="vim25:AnswerVMRequestType" />
+         <element name="AnswerVMResponse">
+            <complexType />
+         </element>
+         <element name="CustomizeVM_Task"  type="vim25:CustomizeVMRequestType" />
+         <element name="CustomizeVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckCustomizationSpec"  type="vim25:CheckCustomizationSpecRequestType" />
+         <element name="CheckCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="MigrateVM_Task"  type="vim25:MigrateVMRequestType" />
+         <element name="MigrateVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RelocateVM_Task"  type="vim25:RelocateVMRequestType" />
+         <element name="RelocateVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CloneVM_Task"  type="vim25:CloneVMRequestType" />
+         <element name="CloneVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExportVm"  type="vim25:ExportVmRequestType" />
+         <element name="ExportVmResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MarkAsTemplate"  type="vim25:MarkAsTemplateRequestType" />
+         <element name="MarkAsTemplateResponse">
+            <complexType />
+         </element>
+         <element name="MarkAsVirtualMachine"  type="vim25:MarkAsVirtualMachineRequestType" />
+         <element name="MarkAsVirtualMachineResponse">
+            <complexType />
+         </element>
+         <element name="UnregisterVM"  type="vim25:UnregisterVMRequestType" />
+         <element name="UnregisterVMResponse">
+            <complexType />
+         </element>
+         <element name="ResetGuestInformation"  type="vim25:ResetGuestInformationRequestType" />
+         <element name="ResetGuestInformationResponse">
+            <complexType />
+         </element>
+         <element name="MountToolsInstaller"  type="vim25:MountToolsInstallerRequestType" />
+         <element name="MountToolsInstallerResponse">
+            <complexType />
+         </element>
+         <element name="UnmountToolsInstaller"  type="vim25:UnmountToolsInstallerRequestType" />
+         <element name="UnmountToolsInstallerResponse">
+            <complexType />
+         </element>
+         <element name="UpgradeTools_Task"  type="vim25:UpgradeToolsRequestType" />
+         <element name="UpgradeTools_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AcquireMksTicket"  type="vim25:AcquireMksTicketRequestType" />
+         <element name="AcquireMksTicketResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:VirtualMachineMksTicket" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AcquireTicket"  type="vim25:AcquireTicketRequestType" />
+         <element name="AcquireTicketResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:VirtualMachineTicket" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetScreenResolution"  type="vim25:SetScreenResolutionRequestType" />
+         <element name="SetScreenResolutionResponse">
+            <complexType />
+         </element>
+         <element name="DefragmentAllDisks"  type="vim25:DefragmentAllDisksRequestType" />
+         <element name="DefragmentAllDisksResponse">
+            <complexType />
+         </element>
+         <element name="CreateSecondaryVM_Task"  type="vim25:CreateSecondaryVMRequestType" />
+         <element name="CreateSecondaryVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="TurnOffFaultToleranceForVM_Task"  type="vim25:TurnOffFaultToleranceForVMRequestType" />
+         <element name="TurnOffFaultToleranceForVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MakePrimaryVM_Task"  type="vim25:MakePrimaryVMRequestType" />
+         <element name="MakePrimaryVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="TerminateFaultTolerantVM_Task"  type="vim25:TerminateFaultTolerantVMRequestType" />
+         <element name="TerminateFaultTolerantVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisableSecondaryVM_Task"  type="vim25:DisableSecondaryVMRequestType" />
+         <element name="DisableSecondaryVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnableSecondaryVM_Task"  type="vim25:EnableSecondaryVMRequestType" />
+         <element name="EnableSecondaryVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetDisplayTopology"  type="vim25:SetDisplayTopologyRequestType" />
+         <element name="SetDisplayTopologyResponse">
+            <complexType />
+         </element>
+         <element name="StartRecording_Task"  type="vim25:StartRecordingRequestType" />
+         <element name="StartRecording_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="StopRecording_Task"  type="vim25:StopRecordingRequestType" />
+         <element name="StopRecording_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="StartReplaying_Task"  type="vim25:StartReplayingRequestType" />
+         <element name="StartReplaying_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="StopReplaying_Task"  type="vim25:StopReplayingRequestType" />
+         <element name="StopReplaying_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PromoteDisks_Task"  type="vim25:PromoteDisksRequestType" />
+         <element name="PromoteDisks_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateScreenshot_Task"  type="vim25:CreateScreenshotRequestType" />
+         <element name="CreateScreenshot_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryChangedDiskAreas"  type="vim25:QueryChangedDiskAreasRequestType" />
+         <element name="QueryChangedDiskAreasResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:DiskChangeInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryUnownedFiles"  type="vim25:QueryUnownedFilesRequestType" />
+         <element name="QueryUnownedFilesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="reloadVirtualMachineFromPath_Task"  type="vim25:reloadVirtualMachineFromPathRequestType" />
+         <element name="reloadVirtualMachineFromPath_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryFaultToleranceCompatibility"  type="vim25:QueryFaultToleranceCompatibilityRequestType" />
+         <element name="QueryFaultToleranceCompatibilityResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="TerminateVM"  type="vim25:TerminateVMRequestType" />
+         <element name="TerminateVMResponse">
+            <complexType />
+         </element>
+         <element name="RemoveAlarm"  type="vim25:RemoveAlarmRequestType" />
+         <element name="RemoveAlarmResponse">
+            <complexType />
+         </element>
+         <element name="ReconfigureAlarm"  type="vim25:ReconfigureAlarmRequestType" />
+         <element name="ReconfigureAlarmResponse">
+            <complexType />
+         </element>
+         <element name="CreateAlarm"  type="vim25:CreateAlarmRequestType" />
+         <element name="CreateAlarmResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GetAlarm"  type="vim25:GetAlarmRequestType" />
+         <element name="GetAlarmResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AreAlarmActionsEnabled"  type="vim25:AreAlarmActionsEnabledRequestType" />
+         <element name="AreAlarmActionsEnabledResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnableAlarmActions"  type="vim25:EnableAlarmActionsRequestType" />
+         <element name="EnableAlarmActionsResponse">
+            <complexType />
+         </element>
+         <element name="GetAlarmState"  type="vim25:GetAlarmStateRequestType" />
+         <element name="GetAlarmStateResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:AlarmState" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AcknowledgeAlarm"  type="vim25:AcknowledgeAlarmRequestType" />
+         <element name="AcknowledgeAlarmResponse">
+            <complexType />
+         </element>
+         <element name="ReconfigureDVPortgroup_Task"  type="vim25:ReconfigureDVPortgroupRequestType" />
+         <element name="ReconfigureDVPortgroup_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DVPortgroupRollback_Task"  type="vim25:DVPortgroupRollbackRequestType" />
+         <element name="DVPortgroupRollback_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryAvailableDvsSpec"  type="vim25:QueryAvailableDvsSpecRequestType" />
+         <element name="QueryAvailableDvsSpecResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryCompatibleHostForNewDvs"  type="vim25:QueryCompatibleHostForNewDvsRequestType" />
+         <element name="QueryCompatibleHostForNewDvsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryCompatibleHostForExistingDvs"  type="vim25:QueryCompatibleHostForExistingDvsRequestType" />
+         <element name="QueryCompatibleHostForExistingDvsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryDvsCompatibleHostSpec"  type="vim25:QueryDvsCompatibleHostSpecRequestType" />
+         <element name="QueryDvsCompatibleHostSpecResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:DistributedVirtualSwitchHostProductSpec" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryDvsFeatureCapability"  type="vim25:QueryDvsFeatureCapabilityRequestType" />
+         <element name="QueryDvsFeatureCapabilityResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:DVSFeatureCapability" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryDvsByUuid"  type="vim25:QueryDvsByUuidRequestType" />
+         <element name="QueryDvsByUuidResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryDvsConfigTarget"  type="vim25:QueryDvsConfigTargetRequestType" />
+         <element name="QueryDvsConfigTargetResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:DVSManagerDvsConfigTarget" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryDvsCheckCompatibility"  type="vim25:QueryDvsCheckCompatibilityRequestType" />
+         <element name="QueryDvsCheckCompatibilityResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:DistributedVirtualSwitchManagerCompatibilityResult" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RectifyDvsOnHost_Task"  type="vim25:RectifyDvsOnHostRequestType" />
+         <element name="RectifyDvsOnHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DVSManagerExportEntity_Task"  type="vim25:DVSManagerExportEntityRequestType" />
+         <element name="DVSManagerExportEntity_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DVSManagerImportEntity_Task"  type="vim25:DVSManagerImportEntityRequestType" />
+         <element name="DVSManagerImportEntity_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DVSManagerLookupDvPortGroup"  type="vim25:DVSManagerLookupDvPortGroupRequestType" />
+         <element name="DVSManagerLookupDvPortGroupResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReadNextEvents"  type="vim25:ReadNextEventsRequestType" />
+         <element name="ReadNextEventsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:Event" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReadPreviousEvents"  type="vim25:ReadPreviousEventsRequestType" />
+         <element name="ReadPreviousEventsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:Event" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveArgumentDescription"  type="vim25:RetrieveArgumentDescriptionRequestType" />
+         <element name="RetrieveArgumentDescriptionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:EventArgDesc" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCollectorForEvents"  type="vim25:CreateCollectorForEventsRequestType" />
+         <element name="CreateCollectorForEventsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="LogUserEvent"  type="vim25:LogUserEventRequestType" />
+         <element name="LogUserEventResponse">
+            <complexType />
+         </element>
+         <element name="QueryEvents"  type="vim25:QueryEventsRequestType" />
+         <element name="QueryEventsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:Event" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PostEvent"  type="vim25:PostEventRequestType" />
+         <element name="PostEventResponse">
+            <complexType />
+         </element>
+         <element name="ActiveDirectoryFaultFault" type="vim25:ActiveDirectoryFault"/>
+         <element name="AdminDisabledFault" type="vim25:AdminDisabled"/>
+         <element name="AdminNotDisabledFault" type="vim25:AdminNotDisabled"/>
+         <element name="AffinityConfiguredFault" type="vim25:AffinityConfigured"/>
+         <element name="AgentInstallFailedFault" type="vim25:AgentInstallFailed"/>
+         <element name="AlreadyBeingManagedFault" type="vim25:AlreadyBeingManaged"/>
+         <element name="AlreadyConnectedFault" type="vim25:AlreadyConnected"/>
+         <element name="AlreadyExistsFault" type="vim25:AlreadyExists"/>
+         <element name="AlreadyUpgradedFault" type="vim25:AlreadyUpgraded"/>
+         <element name="AnswerFileUpdateFailedFault" type="vim25:AnswerFileUpdateFailed"/>
+         <element name="ApplicationQuiesceFaultFault" type="vim25:ApplicationQuiesceFault"/>
+         <element name="AuthMinimumAdminPermissionFault" type="vim25:AuthMinimumAdminPermission"/>
+         <element name="BackupBlobReadFailureFault" type="vim25:BackupBlobReadFailure"/>
+         <element name="BackupBlobWriteFailureFault" type="vim25:BackupBlobWriteFailure"/>
+         <element name="BlockedByFirewallFault" type="vim25:BlockedByFirewall"/>
+         <element name="CAMServerRefusedConnectionFault" type="vim25:CAMServerRefusedConnection"/>
+         <element name="CannotAccessFileFault" type="vim25:CannotAccessFile"/>
+         <element name="CannotAccessLocalSourceFault" type="vim25:CannotAccessLocalSource"/>
+         <element name="CannotAccessNetworkFault" type="vim25:CannotAccessNetwork"/>
+         <element name="CannotAccessVmComponentFault" type="vim25:CannotAccessVmComponent"/>
+         <element name="CannotAccessVmConfigFault" type="vim25:CannotAccessVmConfig"/>
+         <element name="CannotAccessVmDeviceFault" type="vim25:CannotAccessVmDevice"/>
+         <element name="CannotAccessVmDiskFault" type="vim25:CannotAccessVmDisk"/>
+         <element name="CannotAddHostWithFTVmAsStandaloneFault" type="vim25:CannotAddHostWithFTVmAsStandalone"/>
+         <element name="CannotAddHostWithFTVmToDifferentClusterFault" type="vim25:CannotAddHostWithFTVmToDifferentCluster"/>
+         <element name="CannotAddHostWithFTVmToNonHAClusterFault" type="vim25:CannotAddHostWithFTVmToNonHACluster"/>
+         <element name="CannotChangeDrsBehaviorForFtSecondaryFault" type="vim25:CannotChangeDrsBehaviorForFtSecondary"/>
+         <element name="CannotChangeHaSettingsForFtSecondaryFault" type="vim25:CannotChangeHaSettingsForFtSecondary"/>
+         <element name="CannotCreateFileFault" type="vim25:CannotCreateFile"/>
+         <element name="CannotDecryptPasswordsFault" type="vim25:CannotDecryptPasswords"/>
+         <element name="CannotDeleteFileFault" type="vim25:CannotDeleteFile"/>
+         <element name="CannotDisableDrsOnClustersWithVAppsFault" type="vim25:CannotDisableDrsOnClustersWithVApps"/>
+         <element name="CannotDisableSnapshotFault" type="vim25:CannotDisableSnapshot"/>
+         <element name="CannotDisconnectHostWithFaultToleranceVmFault" type="vim25:CannotDisconnectHostWithFaultToleranceVm"/>
+         <element name="CannotModifyConfigCpuRequirementsFault" type="vim25:CannotModifyConfigCpuRequirements"/>
+         <element name="CannotMoveFaultToleranceVmFault" type="vim25:CannotMoveFaultToleranceVm"/>
+         <element name="CannotMoveHostWithFaultToleranceVmFault" type="vim25:CannotMoveHostWithFaultToleranceVm"/>
+         <element name="CannotMoveVmWithDeltaDiskFault" type="vim25:CannotMoveVmWithDeltaDisk"/>
+         <element name="CannotMoveVmWithNativeDeltaDiskFault" type="vim25:CannotMoveVmWithNativeDeltaDisk"/>
+         <element name="CannotPlaceWithoutPrerequisiteMovesFault" type="vim25:CannotPlaceWithoutPrerequisiteMoves"/>
+         <element name="CannotPowerOffVmInClusterFault" type="vim25:CannotPowerOffVmInCluster"/>
+         <element name="ClockSkewFault" type="vim25:ClockSkew"/>
+         <element name="CloneFromSnapshotNotSupportedFault" type="vim25:CloneFromSnapshotNotSupported"/>
+         <element name="CollectorAddressUnsetFault" type="vim25:CollectorAddressUnset"/>
+         <element name="ConcurrentAccessFault" type="vim25:ConcurrentAccess"/>
+         <element name="ConflictingDatastoreFoundFault" type="vim25:ConflictingDatastoreFound"/>
+         <element name="ConnectedIsoFault" type="vim25:ConnectedIso"/>
+         <element name="CpuCompatibilityUnknownFault" type="vim25:CpuCompatibilityUnknown"/>
+         <element name="CpuHotPlugNotSupportedFault" type="vim25:CpuHotPlugNotSupported"/>
+         <element name="CpuIncompatibleFault" type="vim25:CpuIncompatible"/>
+         <element name="CpuIncompatible1ECXFault" type="vim25:CpuIncompatible1ECX"/>
+         <element name="CpuIncompatible81EDXFault" type="vim25:CpuIncompatible81EDX"/>
+         <element name="CustomizationFaultFault" type="vim25:CustomizationFault"/>
+         <element name="CustomizationPendingFault" type="vim25:CustomizationPending"/>
+         <element name="DVPortNotSupportedFault" type="vim25:DVPortNotSupported"/>
+         <element name="DasConfigFaultFault" type="vim25:DasConfigFault"/>
+         <element name="DatabaseErrorFault" type="vim25:DatabaseError"/>
+         <element name="DatacenterMismatchFault" type="vim25:DatacenterMismatch"/>
+         <element name="DatastoreNotWritableOnHostFault" type="vim25:DatastoreNotWritableOnHost"/>
+         <element name="DeltaDiskFormatNotSupportedFault" type="vim25:DeltaDiskFormatNotSupported"/>
+         <element name="DestinationSwitchFullFault" type="vim25:DestinationSwitchFull"/>
+         <element name="DeviceBackingNotSupportedFault" type="vim25:DeviceBackingNotSupported"/>
+         <element name="DeviceControllerNotSupportedFault" type="vim25:DeviceControllerNotSupported"/>
+         <element name="DeviceHotPlugNotSupportedFault" type="vim25:DeviceHotPlugNotSupported"/>
+         <element name="DeviceNotFoundFault" type="vim25:DeviceNotFound"/>
+         <element name="DeviceNotSupportedFault" type="vim25:DeviceNotSupported"/>
+         <element name="DeviceUnsupportedForVmPlatformFault" type="vim25:DeviceUnsupportedForVmPlatform"/>
+         <element name="DeviceUnsupportedForVmVersionFault" type="vim25:DeviceUnsupportedForVmVersion"/>
+         <element name="DirectoryNotEmptyFault" type="vim25:DirectoryNotEmpty"/>
+         <element name="DisableAdminNotSupportedFault" type="vim25:DisableAdminNotSupported"/>
+         <element name="DisallowedChangeByServiceFault" type="vim25:DisallowedChangeByService"/>
+         <element name="DisallowedDiskModeChangeFault" type="vim25:DisallowedDiskModeChange"/>
+         <element name="DisallowedMigrationDeviceAttachedFault" type="vim25:DisallowedMigrationDeviceAttached"/>
+         <element name="DisallowedOperationOnFailoverHostFault" type="vim25:DisallowedOperationOnFailoverHost"/>
+         <element name="DiskMoveTypeNotSupportedFault" type="vim25:DiskMoveTypeNotSupported"/>
+         <element name="DiskNotSupportedFault" type="vim25:DiskNotSupported"/>
+         <element name="DomainNotFoundFault" type="vim25:DomainNotFound"/>
+         <element name="DrsDisabledOnVmFault" type="vim25:DrsDisabledOnVm"/>
+         <element name="DrsVmotionIncompatibleFaultFault" type="vim25:DrsVmotionIncompatibleFault"/>
+         <element name="DuplicateNameFault" type="vim25:DuplicateName"/>
+         <element name="DvsApplyOperationFaultFault" type="vim25:DvsApplyOperationFault"/>
+         <element name="DvsFaultFault" type="vim25:DvsFault"/>
+         <element name="DvsNotAuthorizedFault" type="vim25:DvsNotAuthorized"/>
+         <element name="DvsOperationBulkFaultFault" type="vim25:DvsOperationBulkFault"/>
+         <element name="DvsScopeViolatedFault" type="vim25:DvsScopeViolated"/>
+         <element name="EVCAdmissionFailedFault" type="vim25:EVCAdmissionFailed"/>
+         <element name="EVCAdmissionFailedCPUFeaturesForModeFault" type="vim25:EVCAdmissionFailedCPUFeaturesForMode"/>
+         <element name="EVCAdmissionFailedCPUModelFault" type="vim25:EVCAdmissionFailedCPUModel"/>
+         <element name="EVCAdmissionFailedCPUModelForModeFault" type="vim25:EVCAdmissionFailedCPUModelForMode"/>
+         <element name="EVCAdmissionFailedCPUVendorFault" type="vim25:EVCAdmissionFailedCPUVendor"/>
+         <element name="EVCAdmissionFailedCPUVendorUnknownFault" type="vim25:EVCAdmissionFailedCPUVendorUnknown"/>
+         <element name="EVCAdmissionFailedHostDisconnectedFault" type="vim25:EVCAdmissionFailedHostDisconnected"/>
+         <element name="EVCAdmissionFailedHostSoftwareFault" type="vim25:EVCAdmissionFailedHostSoftware"/>
+         <element name="EVCAdmissionFailedHostSoftwareForModeFault" type="vim25:EVCAdmissionFailedHostSoftwareForMode"/>
+         <element name="EVCAdmissionFailedVmActiveFault" type="vim25:EVCAdmissionFailedVmActive"/>
+         <element name="EightHostLimitViolatedFault" type="vim25:EightHostLimitViolated"/>
+         <element name="ExpiredAddonLicenseFault" type="vim25:ExpiredAddonLicense"/>
+         <element name="ExpiredEditionLicenseFault" type="vim25:ExpiredEditionLicense"/>
+         <element name="ExpiredFeatureLicenseFault" type="vim25:ExpiredFeatureLicense"/>
+         <element name="ExtendedFaultFault" type="vim25:ExtendedFault"/>
+         <element name="FailToEnableSPBMFault" type="vim25:FailToEnableSPBM"/>
+         <element name="FailToLockFaultToleranceVMsFault" type="vim25:FailToLockFaultToleranceVMs"/>
+         <element name="FaultToleranceAntiAffinityViolatedFault" type="vim25:FaultToleranceAntiAffinityViolated"/>
+         <element name="FaultToleranceCannotEditMemFault" type="vim25:FaultToleranceCannotEditMem"/>
+         <element name="FaultToleranceCpuIncompatibleFault" type="vim25:FaultToleranceCpuIncompatible"/>
+         <element name="FaultToleranceNeedsThickDiskFault" type="vim25:FaultToleranceNeedsThickDisk"/>
+         <element name="FaultToleranceNotLicensedFault" type="vim25:FaultToleranceNotLicensed"/>
+         <element name="FaultToleranceNotSameBuildFault" type="vim25:FaultToleranceNotSameBuild"/>
+         <element name="FaultTolerancePrimaryPowerOnNotAttemptedFault" type="vim25:FaultTolerancePrimaryPowerOnNotAttempted"/>
+         <element name="FaultToleranceVmNotDasProtectedFault" type="vim25:FaultToleranceVmNotDasProtected"/>
+         <element name="FcoeFaultFault" type="vim25:FcoeFault"/>
+         <element name="FcoeFaultPnicHasNoPortSetFault" type="vim25:FcoeFaultPnicHasNoPortSet"/>
+         <element name="FeatureRequirementsNotMetFault" type="vim25:FeatureRequirementsNotMet"/>
+         <element name="FileAlreadyExistsFault" type="vim25:FileAlreadyExists"/>
+         <element name="FileBackedPortNotSupportedFault" type="vim25:FileBackedPortNotSupported"/>
+         <element name="FileFaultFault" type="vim25:FileFault"/>
+         <element name="FileLockedFault" type="vim25:FileLocked"/>
+         <element name="FileNameTooLongFault" type="vim25:FileNameTooLong"/>
+         <element name="FileNotFoundFault" type="vim25:FileNotFound"/>
+         <element name="FileNotWritableFault" type="vim25:FileNotWritable"/>
+         <element name="FileTooLargeFault" type="vim25:FileTooLarge"/>
+         <element name="FilesystemQuiesceFaultFault" type="vim25:FilesystemQuiesceFault"/>
+         <element name="FtIssuesOnHostFault" type="vim25:FtIssuesOnHost"/>
+         <element name="FullStorageVMotionNotSupportedFault" type="vim25:FullStorageVMotionNotSupported"/>
+         <element name="GenericDrsFaultFault" type="vim25:GenericDrsFault"/>
+         <element name="GenericVmConfigFaultFault" type="vim25:GenericVmConfigFault"/>
+         <element name="GuestAuthenticationChallengeFault" type="vim25:GuestAuthenticationChallenge"/>
+         <element name="GuestComponentsOutOfDateFault" type="vim25:GuestComponentsOutOfDate"/>
+         <element name="GuestOperationsFaultFault" type="vim25:GuestOperationsFault"/>
+         <element name="GuestOperationsUnavailableFault" type="vim25:GuestOperationsUnavailable"/>
+         <element name="GuestPermissionDeniedFault" type="vim25:GuestPermissionDenied"/>
+         <element name="GuestProcessNotFoundFault" type="vim25:GuestProcessNotFound"/>
+         <element name="HAErrorsAtDestFault" type="vim25:HAErrorsAtDest"/>
+         <element name="HostAccessRestrictedToManagementServerFault" type="vim25:HostAccessRestrictedToManagementServer"/>
+         <element name="HostConfigFailedFault" type="vim25:HostConfigFailed"/>
+         <element name="HostConfigFaultFault" type="vim25:HostConfigFault"/>
+         <element name="HostConnectFaultFault" type="vim25:HostConnectFault"/>
+         <element name="HostInDomainFault" type="vim25:HostInDomain"/>
+         <element name="HostIncompatibleForFaultToleranceFault" type="vim25:HostIncompatibleForFaultTolerance"/>
+         <element name="HostIncompatibleForRecordReplayFault" type="vim25:HostIncompatibleForRecordReplay"/>
+         <element name="HostInventoryFullFault" type="vim25:HostInventoryFull"/>
+         <element name="HostPowerOpFailedFault" type="vim25:HostPowerOpFailed"/>
+         <element name="HotSnapshotMoveNotSupportedFault" type="vim25:HotSnapshotMoveNotSupported"/>
+         <element name="IDEDiskNotSupportedFault" type="vim25:IDEDiskNotSupported"/>
+         <element name="IORMNotSupportedHostOnDatastoreFault" type="vim25:IORMNotSupportedHostOnDatastore"/>
+         <element name="ImportHostAddFailureFault" type="vim25:ImportHostAddFailure"/>
+         <element name="ImportOperationBulkFaultFault" type="vim25:ImportOperationBulkFault"/>
+         <element name="InUseFeatureManipulationDisallowedFault" type="vim25:InUseFeatureManipulationDisallowed"/>
+         <element name="InaccessibleDatastoreFault" type="vim25:InaccessibleDatastore"/>
+         <element name="IncompatibleDefaultDeviceFault" type="vim25:IncompatibleDefaultDevice"/>
+         <element name="IncompatibleHostForFtSecondaryFault" type="vim25:IncompatibleHostForFtSecondary"/>
+         <element name="IncompatibleSettingFault" type="vim25:IncompatibleSetting"/>
+         <element name="IncorrectFileTypeFault" type="vim25:IncorrectFileType"/>
+         <element name="IncorrectHostInformationFault" type="vim25:IncorrectHostInformation"/>
+         <element name="IndependentDiskVMotionNotSupportedFault" type="vim25:IndependentDiskVMotionNotSupported"/>
+         <element name="InsufficientAgentVmsDeployedFault" type="vim25:InsufficientAgentVmsDeployed"/>
+         <element name="InsufficientCpuResourcesFaultFault" type="vim25:InsufficientCpuResourcesFault"/>
+         <element name="InsufficientFailoverResourcesFaultFault" type="vim25:InsufficientFailoverResourcesFault"/>
+         <element name="InsufficientHostCapacityFaultFault" type="vim25:InsufficientHostCapacityFault"/>
+         <element name="InsufficientHostCpuCapacityFaultFault" type="vim25:InsufficientHostCpuCapacityFault"/>
+         <element name="InsufficientHostMemoryCapacityFaultFault" type="vim25:InsufficientHostMemoryCapacityFault"/>
+         <element name="InsufficientMemoryResourcesFaultFault" type="vim25:InsufficientMemoryResourcesFault"/>
+         <element name="InsufficientPerCpuCapacityFault" type="vim25:InsufficientPerCpuCapacity"/>
+         <element name="InsufficientResourcesFaultFault" type="vim25:InsufficientResourcesFault"/>
+         <element name="InsufficientStandbyCpuResourceFault" type="vim25:InsufficientStandbyCpuResource"/>
+         <element name="InsufficientStandbyMemoryResourceFault" type="vim25:InsufficientStandbyMemoryResource"/>
+         <element name="InsufficientStandbyResourceFault" type="vim25:InsufficientStandbyResource"/>
+         <element name="InsufficientStorageSpaceFault" type="vim25:InsufficientStorageSpace"/>
+         <element name="InvalidAffinitySettingFaultFault" type="vim25:InvalidAffinitySettingFault"/>
+         <element name="InvalidBmcRoleFault" type="vim25:InvalidBmcRole"/>
+         <element name="InvalidBundleFault" type="vim25:InvalidBundle"/>
+         <element name="InvalidCAMCertificateFault" type="vim25:InvalidCAMCertificate"/>
+         <element name="InvalidCAMServerFault" type="vim25:InvalidCAMServer"/>
+         <element name="InvalidClientCertificateFault" type="vim25:InvalidClientCertificate"/>
+         <element name="InvalidControllerFault" type="vim25:InvalidController"/>
+         <element name="InvalidDasConfigArgumentFault" type="vim25:InvalidDasConfigArgument"/>
+         <element name="InvalidDasRestartPriorityForFtVmFault" type="vim25:InvalidDasRestartPriorityForFtVm"/>
+         <element name="InvalidDatastoreFault" type="vim25:InvalidDatastore"/>
+         <element name="InvalidDatastorePathFault" type="vim25:InvalidDatastorePath"/>
+         <element name="InvalidDatastoreStateFault" type="vim25:InvalidDatastoreState"/>
+         <element name="InvalidDeviceBackingFault" type="vim25:InvalidDeviceBacking"/>
+         <element name="InvalidDeviceOperationFault" type="vim25:InvalidDeviceOperation"/>
+         <element name="InvalidDeviceSpecFault" type="vim25:InvalidDeviceSpec"/>
+         <element name="InvalidDiskFormatFault" type="vim25:InvalidDiskFormat"/>
+         <element name="InvalidDrsBehaviorForFtVmFault" type="vim25:InvalidDrsBehaviorForFtVm"/>
+         <element name="InvalidEditionLicenseFault" type="vim25:InvalidEditionLicense"/>
+         <element name="InvalidEventFault" type="vim25:InvalidEvent"/>
+         <element name="InvalidFolderFault" type="vim25:InvalidFolder"/>
+         <element name="InvalidFormatFault" type="vim25:InvalidFormat"/>
+         <element name="InvalidGuestLoginFault" type="vim25:InvalidGuestLogin"/>
+         <element name="InvalidHostConnectionStateFault" type="vim25:InvalidHostConnectionState"/>
+         <element name="InvalidHostNameFault" type="vim25:InvalidHostName"/>
+         <element name="InvalidHostStateFault" type="vim25:InvalidHostState"/>
+         <element name="InvalidIndexArgumentFault" type="vim25:InvalidIndexArgument"/>
+         <element name="InvalidIpfixConfigFault" type="vim25:InvalidIpfixConfig"/>
+         <element name="InvalidIpmiLoginInfoFault" type="vim25:InvalidIpmiLoginInfo"/>
+         <element name="InvalidIpmiMacAddressFault" type="vim25:InvalidIpmiMacAddress"/>
+         <element name="InvalidLicenseFault" type="vim25:InvalidLicense"/>
+         <element name="InvalidLocaleFault" type="vim25:InvalidLocale"/>
+         <element name="InvalidLoginFault" type="vim25:InvalidLogin"/>
+         <element name="InvalidNameFault" type="vim25:InvalidName"/>
+         <element name="InvalidNasCredentialsFault" type="vim25:InvalidNasCredentials"/>
+         <element name="InvalidNetworkInTypeFault" type="vim25:InvalidNetworkInType"/>
+         <element name="InvalidNetworkResourceFault" type="vim25:InvalidNetworkResource"/>
+         <element name="InvalidOperationOnSecondaryVmFault" type="vim25:InvalidOperationOnSecondaryVm"/>
+         <element name="InvalidPowerStateFault" type="vim25:InvalidPowerState"/>
+         <element name="InvalidPrivilegeFault" type="vim25:InvalidPrivilege"/>
+         <element name="InvalidProfileReferenceHostFault" type="vim25:InvalidProfileReferenceHost"/>
+         <element name="InvalidPropertyTypeFault" type="vim25:InvalidPropertyType"/>
+         <element name="InvalidPropertyValueFault" type="vim25:InvalidPropertyValue"/>
+         <element name="InvalidResourcePoolStructureFaultFault" type="vim25:InvalidResourcePoolStructureFault"/>
+         <element name="InvalidSnapshotFormatFault" type="vim25:InvalidSnapshotFormat"/>
+         <element name="InvalidStateFault" type="vim25:InvalidState"/>
+         <element name="InvalidVmConfigFault" type="vim25:InvalidVmConfig"/>
+         <element name="InventoryHasStandardAloneHostsFault" type="vim25:InventoryHasStandardAloneHosts"/>
+         <element name="IpHostnameGeneratorErrorFault" type="vim25:IpHostnameGeneratorError"/>
+         <element name="IscsiFaultFault" type="vim25:IscsiFault"/>
+         <element name="IscsiFaultInvalidVnicFault" type="vim25:IscsiFaultInvalidVnic"/>
+         <element name="IscsiFaultPnicInUseFault" type="vim25:IscsiFaultPnicInUse"/>
+         <element name="IscsiFaultVnicAlreadyBoundFault" type="vim25:IscsiFaultVnicAlreadyBound"/>
+         <element name="IscsiFaultVnicHasActivePathsFault" type="vim25:IscsiFaultVnicHasActivePaths"/>
+         <element name="IscsiFaultVnicHasMultipleUplinksFault" type="vim25:IscsiFaultVnicHasMultipleUplinks"/>
+         <element name="IscsiFaultVnicHasNoUplinksFault" type="vim25:IscsiFaultVnicHasNoUplinks"/>
+         <element name="IscsiFaultVnicHasWrongUplinkFault" type="vim25:IscsiFaultVnicHasWrongUplink"/>
+         <element name="IscsiFaultVnicInUseFault" type="vim25:IscsiFaultVnicInUse"/>
+         <element name="IscsiFaultVnicIsLastPathFault" type="vim25:IscsiFaultVnicIsLastPath"/>
+         <element name="IscsiFaultVnicNotBoundFault" type="vim25:IscsiFaultVnicNotBound"/>
+         <element name="IscsiFaultVnicNotFoundFault" type="vim25:IscsiFaultVnicNotFound"/>
+         <element name="LargeRDMConversionNotSupportedFault" type="vim25:LargeRDMConversionNotSupported"/>
+         <element name="LargeRDMNotSupportedOnDatastoreFault" type="vim25:LargeRDMNotSupportedOnDatastore"/>
+         <element name="LegacyNetworkInterfaceInUseFault" type="vim25:LegacyNetworkInterfaceInUse"/>
+         <element name="LicenseAssignmentFailedFault" type="vim25:LicenseAssignmentFailed"/>
+         <element name="LicenseDowngradeDisallowedFault" type="vim25:LicenseDowngradeDisallowed"/>
+         <element name="LicenseEntityNotFoundFault" type="vim25:LicenseEntityNotFound"/>
+         <element name="LicenseExpiredFault" type="vim25:LicenseExpired"/>
+         <element name="LicenseKeyEntityMismatchFault" type="vim25:LicenseKeyEntityMismatch"/>
+         <element name="LicenseRestrictedFault" type="vim25:LicenseRestricted"/>
+         <element name="LicenseServerUnavailableFault" type="vim25:LicenseServerUnavailable"/>
+         <element name="LicenseSourceUnavailableFault" type="vim25:LicenseSourceUnavailable"/>
+         <element name="LimitExceededFault" type="vim25:LimitExceeded"/>
+         <element name="LinuxVolumeNotCleanFault" type="vim25:LinuxVolumeNotClean"/>
+         <element name="LogBundlingFailedFault" type="vim25:LogBundlingFailed"/>
+         <element name="MaintenanceModeFileMoveFault" type="vim25:MaintenanceModeFileMove"/>
+         <element name="MemoryHotPlugNotSupportedFault" type="vim25:MemoryHotPlugNotSupported"/>
+         <element name="MemorySizeNotRecommendedFault" type="vim25:MemorySizeNotRecommended"/>
+         <element name="MemorySizeNotSupportedFault" type="vim25:MemorySizeNotSupported"/>
+         <element name="MemorySizeNotSupportedByDatastoreFault" type="vim25:MemorySizeNotSupportedByDatastore"/>
+         <element name="MemorySnapshotOnIndependentDiskFault" type="vim25:MemorySnapshotOnIndependentDisk"/>
+         <element name="MethodAlreadyDisabledFaultFault" type="vim25:MethodAlreadyDisabledFault"/>
+         <element name="MethodDisabledFault" type="vim25:MethodDisabled"/>
+         <element name="MigrationDisabledFault" type="vim25:MigrationDisabled"/>
+         <element name="MigrationFaultFault" type="vim25:MigrationFault"/>
+         <element name="MigrationFeatureNotSupportedFault" type="vim25:MigrationFeatureNotSupported"/>
+         <element name="MigrationNotReadyFault" type="vim25:MigrationNotReady"/>
+         <element name="MismatchedBundleFault" type="vim25:MismatchedBundle"/>
+         <element name="MismatchedNetworkPoliciesFault" type="vim25:MismatchedNetworkPolicies"/>
+         <element name="MismatchedVMotionNetworkNamesFault" type="vim25:MismatchedVMotionNetworkNames"/>
+         <element name="MissingBmcSupportFault" type="vim25:MissingBmcSupport"/>
+         <element name="MissingControllerFault" type="vim25:MissingController"/>
+         <element name="MissingIpPoolFault" type="vim25:MissingIpPool"/>
+         <element name="MissingLinuxCustResourcesFault" type="vim25:MissingLinuxCustResources"/>
+         <element name="MissingNetworkIpConfigFault" type="vim25:MissingNetworkIpConfig"/>
+         <element name="MissingPowerOffConfigurationFault" type="vim25:MissingPowerOffConfiguration"/>
+         <element name="MissingPowerOnConfigurationFault" type="vim25:MissingPowerOnConfiguration"/>
+         <element name="MissingWindowsCustResourcesFault" type="vim25:MissingWindowsCustResources"/>
+         <element name="MksConnectionLimitReachedFault" type="vim25:MksConnectionLimitReached"/>
+         <element name="MountErrorFault" type="vim25:MountError"/>
+         <element name="MultipleCertificatesVerifyFaultFault" type="vim25:MultipleCertificatesVerifyFault"/>
+         <element name="MultipleSnapshotsNotSupportedFault" type="vim25:MultipleSnapshotsNotSupported"/>
+         <element name="NamespaceFullFault" type="vim25:NamespaceFull"/>
+         <element name="NamespaceLimitReachedFault" type="vim25:NamespaceLimitReached"/>
+         <element name="NamespaceWriteProtectedFault" type="vim25:NamespaceWriteProtected"/>
+         <element name="NasConfigFaultFault" type="vim25:NasConfigFault"/>
+         <element name="NasConnectionLimitReachedFault" type="vim25:NasConnectionLimitReached"/>
+         <element name="NasSessionCredentialConflictFault" type="vim25:NasSessionCredentialConflict"/>
+         <element name="NasVolumeNotMountedFault" type="vim25:NasVolumeNotMounted"/>
+         <element name="NetworkCopyFaultFault" type="vim25:NetworkCopyFault"/>
+         <element name="NetworkDisruptedAndConfigRolledBackFault" type="vim25:NetworkDisruptedAndConfigRolledBack"/>
+         <element name="NetworkInaccessibleFault" type="vim25:NetworkInaccessible"/>
+         <element name="NetworksMayNotBeTheSameFault" type="vim25:NetworksMayNotBeTheSame"/>
+         <element name="NicSettingMismatchFault" type="vim25:NicSettingMismatch"/>
+         <element name="NoActiveHostInClusterFault" type="vim25:NoActiveHostInCluster"/>
+         <element name="NoAvailableIpFault" type="vim25:NoAvailableIp"/>
+         <element name="NoClientCertificateFault" type="vim25:NoClientCertificate"/>
+         <element name="NoCompatibleDatastoreFault" type="vim25:NoCompatibleDatastore"/>
+         <element name="NoCompatibleHardAffinityHostFault" type="vim25:NoCompatibleHardAffinityHost"/>
+         <element name="NoCompatibleHostFault" type="vim25:NoCompatibleHost"/>
+         <element name="NoCompatibleHostWithAccessToDeviceFault" type="vim25:NoCompatibleHostWithAccessToDevice"/>
+         <element name="NoCompatibleSoftAffinityHostFault" type="vim25:NoCompatibleSoftAffinityHost"/>
+         <element name="NoConnectedDatastoreFault" type="vim25:NoConnectedDatastore"/>
+         <element name="NoDiskFoundFault" type="vim25:NoDiskFound"/>
+         <element name="NoDiskSpaceFault" type="vim25:NoDiskSpace"/>
+         <element name="NoDisksToCustomizeFault" type="vim25:NoDisksToCustomize"/>
+         <element name="NoGatewayFault" type="vim25:NoGateway"/>
+         <element name="NoGuestHeartbeatFault" type="vim25:NoGuestHeartbeat"/>
+         <element name="NoHostFault" type="vim25:NoHost"/>
+         <element name="NoHostSuitableForFtSecondaryFault" type="vim25:NoHostSuitableForFtSecondary"/>
+         <element name="NoLicenseServerConfiguredFault" type="vim25:NoLicenseServerConfigured"/>
+         <element name="NoPeerHostFoundFault" type="vim25:NoPeerHostFound"/>
+         <element name="NoPermissionFault" type="vim25:NoPermission"/>
+         <element name="NoPermissionOnADFault" type="vim25:NoPermissionOnAD"/>
+         <element name="NoPermissionOnHostFault" type="vim25:NoPermissionOnHost"/>
+         <element name="NoPermissionOnNasVolumeFault" type="vim25:NoPermissionOnNasVolume"/>
+         <element name="NoSubjectNameFault" type="vim25:NoSubjectName"/>
+         <element name="NoVcManagedIpConfiguredFault" type="vim25:NoVcManagedIpConfigured"/>
+         <element name="NoVirtualNicFault" type="vim25:NoVirtualNic"/>
+         <element name="NoVmInVAppFault" type="vim25:NoVmInVApp"/>
+         <element name="NonADUserRequiredFault" type="vim25:NonADUserRequired"/>
+         <element name="NonHomeRDMVMotionNotSupportedFault" type="vim25:NonHomeRDMVMotionNotSupported"/>
+         <element name="NonPersistentDisksNotSupportedFault" type="vim25:NonPersistentDisksNotSupported"/>
+         <element name="NonVmwareOuiMacNotSupportedHostFault" type="vim25:NonVmwareOuiMacNotSupportedHost"/>
+         <element name="NotADirectoryFault" type="vim25:NotADirectory"/>
+         <element name="NotAFileFault" type="vim25:NotAFile"/>
+         <element name="NotAuthenticatedFault" type="vim25:NotAuthenticated"/>
+         <element name="NotEnoughCpusFault" type="vim25:NotEnoughCpus"/>
+         <element name="NotEnoughLogicalCpusFault" type="vim25:NotEnoughLogicalCpus"/>
+         <element name="NotFoundFault" type="vim25:NotFound"/>
+         <element name="NotSupportedDeviceForFTFault" type="vim25:NotSupportedDeviceForFT"/>
+         <element name="NotSupportedHostFault" type="vim25:NotSupportedHost"/>
+         <element name="NotSupportedHostInClusterFault" type="vim25:NotSupportedHostInCluster"/>
+         <element name="NotSupportedHostInDvsFault" type="vim25:NotSupportedHostInDvs"/>
+         <element name="NotSupportedHostInHAClusterFault" type="vim25:NotSupportedHostInHACluster"/>
+         <element name="NotUserConfigurablePropertyFault" type="vim25:NotUserConfigurableProperty"/>
+         <element name="NumVirtualCoresPerSocketNotSupportedFault" type="vim25:NumVirtualCoresPerSocketNotSupported"/>
+         <element name="NumVirtualCpusExceedsLimitFault" type="vim25:NumVirtualCpusExceedsLimit"/>
+         <element name="NumVirtualCpusIncompatibleFault" type="vim25:NumVirtualCpusIncompatible"/>
+         <element name="NumVirtualCpusNotSupportedFault" type="vim25:NumVirtualCpusNotSupported"/>
+         <element name="OperationDisabledByGuestFault" type="vim25:OperationDisabledByGuest"/>
+         <element name="OperationDisallowedOnHostFault" type="vim25:OperationDisallowedOnHost"/>
+         <element name="OperationNotSupportedByGuestFault" type="vim25:OperationNotSupportedByGuest"/>
+         <element name="OutOfBoundsFault" type="vim25:OutOfBounds"/>
+         <element name="OvfAttributeFault" type="vim25:OvfAttribute"/>
+         <element name="OvfConnectedDeviceFault" type="vim25:OvfConnectedDevice"/>
+         <element name="OvfConnectedDeviceFloppyFault" type="vim25:OvfConnectedDeviceFloppy"/>
+         <element name="OvfConnectedDeviceIsoFault" type="vim25:OvfConnectedDeviceIso"/>
+         <element name="OvfConstraintFault" type="vim25:OvfConstraint"/>
+         <element name="OvfConsumerCallbackFaultFault" type="vim25:OvfConsumerCallbackFault"/>
+         <element name="OvfConsumerCommunicationErrorFault" type="vim25:OvfConsumerCommunicationError"/>
+         <element name="OvfConsumerFaultFault" type="vim25:OvfConsumerFault"/>
+         <element name="OvfConsumerInvalidSectionFault" type="vim25:OvfConsumerInvalidSection"/>
+         <element name="OvfConsumerPowerOnFaultFault" type="vim25:OvfConsumerPowerOnFault"/>
+         <element name="OvfConsumerUndeclaredSectionFault" type="vim25:OvfConsumerUndeclaredSection"/>
+         <element name="OvfConsumerUndefinedPrefixFault" type="vim25:OvfConsumerUndefinedPrefix"/>
+         <element name="OvfConsumerValidationFaultFault" type="vim25:OvfConsumerValidationFault"/>
+         <element name="OvfCpuCompatibilityFault" type="vim25:OvfCpuCompatibility"/>
+         <element name="OvfCpuCompatibilityCheckNotSupportedFault" type="vim25:OvfCpuCompatibilityCheckNotSupported"/>
+         <element name="OvfDiskMappingNotFoundFault" type="vim25:OvfDiskMappingNotFound"/>
+         <element name="OvfDiskOrderConstraintFault" type="vim25:OvfDiskOrderConstraint"/>
+         <element name="OvfDuplicateElementFault" type="vim25:OvfDuplicateElement"/>
+         <element name="OvfDuplicatedElementBoundaryFault" type="vim25:OvfDuplicatedElementBoundary"/>
+         <element name="OvfDuplicatedPropertyIdExportFault" type="vim25:OvfDuplicatedPropertyIdExport"/>
+         <element name="OvfDuplicatedPropertyIdImportFault" type="vim25:OvfDuplicatedPropertyIdImport"/>
+         <element name="OvfElementFault" type="vim25:OvfElement"/>
+         <element name="OvfElementInvalidValueFault" type="vim25:OvfElementInvalidValue"/>
+         <element name="OvfExportFault" type="vim25:OvfExport"/>
+         <element name="OvfExportFailedFault" type="vim25:OvfExportFailed"/>
+         <element name="OvfFaultFault" type="vim25:OvfFault"/>
+         <element name="OvfHardwareCheckFault" type="vim25:OvfHardwareCheck"/>
+         <element name="OvfHardwareExportFault" type="vim25:OvfHardwareExport"/>
+         <element name="OvfHostResourceConstraintFault" type="vim25:OvfHostResourceConstraint"/>
+         <element name="OvfHostValueNotParsedFault" type="vim25:OvfHostValueNotParsed"/>
+         <element name="OvfImportFault" type="vim25:OvfImport"/>
+         <element name="OvfImportFailedFault" type="vim25:OvfImportFailed"/>
+         <element name="OvfInternalErrorFault" type="vim25:OvfInternalError"/>
+         <element name="OvfInvalidPackageFault" type="vim25:OvfInvalidPackage"/>
+         <element name="OvfInvalidValueFault" type="vim25:OvfInvalidValue"/>
+         <element name="OvfInvalidValueConfigurationFault" type="vim25:OvfInvalidValueConfiguration"/>
+         <element name="OvfInvalidValueEmptyFault" type="vim25:OvfInvalidValueEmpty"/>
+         <element name="OvfInvalidValueFormatMalformedFault" type="vim25:OvfInvalidValueFormatMalformed"/>
+         <element name="OvfInvalidValueReferenceFault" type="vim25:OvfInvalidValueReference"/>
+         <element name="OvfInvalidVmNameFault" type="vim25:OvfInvalidVmName"/>
+         <element name="OvfMappedOsIdFault" type="vim25:OvfMappedOsId"/>
+         <element name="OvfMissingAttributeFault" type="vim25:OvfMissingAttribute"/>
+         <element name="OvfMissingElementFault" type="vim25:OvfMissingElement"/>
+         <element name="OvfMissingElementNormalBoundaryFault" type="vim25:OvfMissingElementNormalBoundary"/>
+         <element name="OvfMissingHardwareFault" type="vim25:OvfMissingHardware"/>
+         <element name="OvfNetworkMappingNotSupportedFault" type="vim25:OvfNetworkMappingNotSupported"/>
+         <element name="OvfNoHostNicFault" type="vim25:OvfNoHostNic"/>
+         <element name="OvfNoSpaceOnControllerFault" type="vim25:OvfNoSpaceOnController"/>
+         <element name="OvfNoSupportedHardwareFamilyFault" type="vim25:OvfNoSupportedHardwareFamily"/>
+         <element name="OvfPropertyFault" type="vim25:OvfProperty"/>
+         <element name="OvfPropertyExportFault" type="vim25:OvfPropertyExport"/>
+         <element name="OvfPropertyNetworkFault" type="vim25:OvfPropertyNetwork"/>
+         <element name="OvfPropertyNetworkExportFault" type="vim25:OvfPropertyNetworkExport"/>
+         <element name="OvfPropertyQualifierFault" type="vim25:OvfPropertyQualifier"/>
+         <element name="OvfPropertyQualifierDuplicateFault" type="vim25:OvfPropertyQualifierDuplicate"/>
+         <element name="OvfPropertyQualifierIgnoredFault" type="vim25:OvfPropertyQualifierIgnored"/>
+         <element name="OvfPropertyTypeFault" type="vim25:OvfPropertyType"/>
+         <element name="OvfPropertyValueFault" type="vim25:OvfPropertyValue"/>
+         <element name="OvfSystemFaultFault" type="vim25:OvfSystemFault"/>
+         <element name="OvfToXmlUnsupportedElementFault" type="vim25:OvfToXmlUnsupportedElement"/>
+         <element name="OvfUnableToExportDiskFault" type="vim25:OvfUnableToExportDisk"/>
+         <element name="OvfUnexpectedElementFault" type="vim25:OvfUnexpectedElement"/>
+         <element name="OvfUnknownDeviceFault" type="vim25:OvfUnknownDevice"/>
+         <element name="OvfUnknownDeviceBackingFault" type="vim25:OvfUnknownDeviceBacking"/>
+         <element name="OvfUnknownEntityFault" type="vim25:OvfUnknownEntity"/>
+         <element name="OvfUnsupportedAttributeFault" type="vim25:OvfUnsupportedAttribute"/>
+         <element name="OvfUnsupportedAttributeValueFault" type="vim25:OvfUnsupportedAttributeValue"/>
+         <element name="OvfUnsupportedDeviceBackingInfoFault" type="vim25:OvfUnsupportedDeviceBackingInfo"/>
+         <element name="OvfUnsupportedDeviceBackingOptionFault" type="vim25:OvfUnsupportedDeviceBackingOption"/>
+         <element name="OvfUnsupportedDeviceExportFault" type="vim25:OvfUnsupportedDeviceExport"/>
+         <element name="OvfUnsupportedDiskProvisioningFault" type="vim25:OvfUnsupportedDiskProvisioning"/>
+         <element name="OvfUnsupportedElementFault" type="vim25:OvfUnsupportedElement"/>
+         <element name="OvfUnsupportedElementValueFault" type="vim25:OvfUnsupportedElementValue"/>
+         <element name="OvfUnsupportedPackageFault" type="vim25:OvfUnsupportedPackage"/>
+         <element name="OvfUnsupportedSectionFault" type="vim25:OvfUnsupportedSection"/>
+         <element name="OvfUnsupportedSubTypeFault" type="vim25:OvfUnsupportedSubType"/>
+         <element name="OvfUnsupportedTypeFault" type="vim25:OvfUnsupportedType"/>
+         <element name="OvfWrongElementFault" type="vim25:OvfWrongElement"/>
+         <element name="OvfWrongNamespaceFault" type="vim25:OvfWrongNamespace"/>
+         <element name="OvfXmlFormatFault" type="vim25:OvfXmlFormat"/>
+         <element name="PatchAlreadyInstalledFault" type="vim25:PatchAlreadyInstalled"/>
+         <element name="PatchBinariesNotFoundFault" type="vim25:PatchBinariesNotFound"/>
+         <element name="PatchInstallFailedFault" type="vim25:PatchInstallFailed"/>
+         <element name="PatchIntegrityErrorFault" type="vim25:PatchIntegrityError"/>
+         <element name="PatchMetadataCorruptedFault" type="vim25:PatchMetadataCorrupted"/>
+         <element name="PatchMetadataInvalidFault" type="vim25:PatchMetadataInvalid"/>
+         <element name="PatchMetadataNotFoundFault" type="vim25:PatchMetadataNotFound"/>
+         <element name="PatchMissingDependenciesFault" type="vim25:PatchMissingDependencies"/>
+         <element name="PatchNotApplicableFault" type="vim25:PatchNotApplicable"/>
+         <element name="PatchSupersededFault" type="vim25:PatchSuperseded"/>
+         <element name="PhysCompatRDMNotSupportedFault" type="vim25:PhysCompatRDMNotSupported"/>
+         <element name="PlatformConfigFaultFault" type="vim25:PlatformConfigFault"/>
+         <element name="PowerOnFtSecondaryFailedFault" type="vim25:PowerOnFtSecondaryFailed"/>
+         <element name="PowerOnFtSecondaryTimedoutFault" type="vim25:PowerOnFtSecondaryTimedout"/>
+         <element name="ProfileUpdateFailedFault" type="vim25:ProfileUpdateFailed"/>
+         <element name="QuestionPendingFault" type="vim25:QuestionPending"/>
+         <element name="QuiesceDatastoreIOForHAFailedFault" type="vim25:QuiesceDatastoreIOForHAFailed"/>
+         <element name="RDMConversionNotSupportedFault" type="vim25:RDMConversionNotSupported"/>
+         <element name="RDMNotPreservedFault" type="vim25:RDMNotPreserved"/>
+         <element name="RDMNotSupportedFault" type="vim25:RDMNotSupported"/>
+         <element name="RDMNotSupportedOnDatastoreFault" type="vim25:RDMNotSupportedOnDatastore"/>
+         <element name="RDMPointsToInaccessibleDiskFault" type="vim25:RDMPointsToInaccessibleDisk"/>
+         <element name="RawDiskNotSupportedFault" type="vim25:RawDiskNotSupported"/>
+         <element name="ReadHostResourcePoolTreeFailedFault" type="vim25:ReadHostResourcePoolTreeFailed"/>
+         <element name="ReadOnlyDisksWithLegacyDestinationFault" type="vim25:ReadOnlyDisksWithLegacyDestination"/>
+         <element name="RebootRequiredFault" type="vim25:RebootRequired"/>
+         <element name="RecordReplayDisabledFault" type="vim25:RecordReplayDisabled"/>
+         <element name="RemoteDeviceNotSupportedFault" type="vim25:RemoteDeviceNotSupported"/>
+         <element name="RemoveFailedFault" type="vim25:RemoveFailed"/>
+         <element name="ReplicationConfigFaultFault" type="vim25:ReplicationConfigFault"/>
+         <element name="ReplicationDiskConfigFaultFault" type="vim25:ReplicationDiskConfigFault"/>
+         <element name="ReplicationFaultFault" type="vim25:ReplicationFault"/>
+         <element name="ReplicationIncompatibleWithFTFault" type="vim25:ReplicationIncompatibleWithFT"/>
+         <element name="ReplicationInvalidOptionsFault" type="vim25:ReplicationInvalidOptions"/>
+         <element name="ReplicationNotSupportedOnHostFault" type="vim25:ReplicationNotSupportedOnHost"/>
+         <element name="ReplicationVmConfigFaultFault" type="vim25:ReplicationVmConfigFault"/>
+         <element name="ReplicationVmFaultFault" type="vim25:ReplicationVmFault"/>
+         <element name="ResourceInUseFault" type="vim25:ResourceInUse"/>
+         <element name="ResourceNotAvailableFault" type="vim25:ResourceNotAvailable"/>
+         <element name="RestrictedVersionFault" type="vim25:RestrictedVersion"/>
+         <element name="RollbackFailureFault" type="vim25:RollbackFailure"/>
+         <element name="RuleViolationFault" type="vim25:RuleViolation"/>
+         <element name="SSLDisabledFaultFault" type="vim25:SSLDisabledFault"/>
+         <element name="SSLVerifyFaultFault" type="vim25:SSLVerifyFault"/>
+         <element name="SSPIChallengeFault" type="vim25:SSPIChallenge"/>
+         <element name="SecondaryVmAlreadyDisabledFault" type="vim25:SecondaryVmAlreadyDisabled"/>
+         <element name="SecondaryVmAlreadyEnabledFault" type="vim25:SecondaryVmAlreadyEnabled"/>
+         <element name="SecondaryVmAlreadyRegisteredFault" type="vim25:SecondaryVmAlreadyRegistered"/>
+         <element name="SecondaryVmNotRegisteredFault" type="vim25:SecondaryVmNotRegistered"/>
+         <element name="SharedBusControllerNotSupportedFault" type="vim25:SharedBusControllerNotSupported"/>
+         <element name="ShrinkDiskFaultFault" type="vim25:ShrinkDiskFault"/>
+         <element name="SnapshotCloneNotSupportedFault" type="vim25:SnapshotCloneNotSupported"/>
+         <element name="SnapshotCopyNotSupportedFault" type="vim25:SnapshotCopyNotSupported"/>
+         <element name="SnapshotDisabledFault" type="vim25:SnapshotDisabled"/>
+         <element name="SnapshotFaultFault" type="vim25:SnapshotFault"/>
+         <element name="SnapshotIncompatibleDeviceInVmFault" type="vim25:SnapshotIncompatibleDeviceInVm"/>
+         <element name="SnapshotLockedFault" type="vim25:SnapshotLocked"/>
+         <element name="SnapshotMoveFromNonHomeNotSupportedFault" type="vim25:SnapshotMoveFromNonHomeNotSupported"/>
+         <element name="SnapshotMoveNotSupportedFault" type="vim25:SnapshotMoveNotSupported"/>
+         <element name="SnapshotMoveToNonHomeNotSupportedFault" type="vim25:SnapshotMoveToNonHomeNotSupported"/>
+         <element name="SnapshotNoChangeFault" type="vim25:SnapshotNoChange"/>
+         <element name="SnapshotRevertIssueFault" type="vim25:SnapshotRevertIssue"/>
+         <element name="SoftRuleVioCorrectionDisallowedFault" type="vim25:SoftRuleVioCorrectionDisallowed"/>
+         <element name="SoftRuleVioCorrectionImpactFault" type="vim25:SoftRuleVioCorrectionImpact"/>
+         <element name="StorageDrsCannotMoveDiskInMultiWriterModeFault" type="vim25:StorageDrsCannotMoveDiskInMultiWriterMode"/>
+         <element name="StorageDrsCannotMoveFTVmFault" type="vim25:StorageDrsCannotMoveFTVm"/>
+         <element name="StorageDrsCannotMoveIndependentDiskFault" type="vim25:StorageDrsCannotMoveIndependentDisk"/>
+         <element name="StorageDrsCannotMoveManuallyPlacedSwapFileFault" type="vim25:StorageDrsCannotMoveManuallyPlacedSwapFile"/>
+         <element name="StorageDrsCannotMoveManuallyPlacedVmFault" type="vim25:StorageDrsCannotMoveManuallyPlacedVm"/>
+         <element name="StorageDrsCannotMoveSharedDiskFault" type="vim25:StorageDrsCannotMoveSharedDisk"/>
+         <element name="StorageDrsCannotMoveTemplateFault" type="vim25:StorageDrsCannotMoveTemplate"/>
+         <element name="StorageDrsCannotMoveVmInUserFolderFault" type="vim25:StorageDrsCannotMoveVmInUserFolder"/>
+         <element name="StorageDrsCannotMoveVmWithMountedCDROMFault" type="vim25:StorageDrsCannotMoveVmWithMountedCDROM"/>
+         <element name="StorageDrsCannotMoveVmWithNoFilesInLayoutFault" type="vim25:StorageDrsCannotMoveVmWithNoFilesInLayout"/>
+         <element name="StorageDrsDisabledOnVmFault" type="vim25:StorageDrsDisabledOnVm"/>
+         <element name="StorageDrsIolbDisabledInternallyFault" type="vim25:StorageDrsIolbDisabledInternally"/>
+         <element name="StorageDrsUnableToMoveFilesFault" type="vim25:StorageDrsUnableToMoveFiles"/>
+         <element name="StorageVMotionNotSupportedFault" type="vim25:StorageVMotionNotSupported"/>
+         <element name="StorageVmotionIncompatibleFault" type="vim25:StorageVmotionIncompatible"/>
+         <element name="SuspendedRelocateNotSupportedFault" type="vim25:SuspendedRelocateNotSupported"/>
+         <element name="SwapDatastoreNotWritableOnHostFault" type="vim25:SwapDatastoreNotWritableOnHost"/>
+         <element name="SwapDatastoreUnsetFault" type="vim25:SwapDatastoreUnset"/>
+         <element name="SwapPlacementOverrideNotSupportedFault" type="vim25:SwapPlacementOverrideNotSupported"/>
+         <element name="SwitchIpUnsetFault" type="vim25:SwitchIpUnset"/>
+         <element name="SwitchNotInUpgradeModeFault" type="vim25:SwitchNotInUpgradeMode"/>
+         <element name="TaskInProgressFault" type="vim25:TaskInProgress"/>
+         <element name="ThirdPartyLicenseAssignmentFailedFault" type="vim25:ThirdPartyLicenseAssignmentFailed"/>
+         <element name="TimedoutFault" type="vim25:Timedout"/>
+         <element name="TooManyConcurrentNativeClonesFault" type="vim25:TooManyConcurrentNativeClones"/>
+         <element name="TooManyConsecutiveOverridesFault" type="vim25:TooManyConsecutiveOverrides"/>
+         <element name="TooManyDevicesFault" type="vim25:TooManyDevices"/>
+         <element name="TooManyDisksOnLegacyHostFault" type="vim25:TooManyDisksOnLegacyHost"/>
+         <element name="TooManyGuestLogonsFault" type="vim25:TooManyGuestLogons"/>
+         <element name="TooManyHostsFault" type="vim25:TooManyHosts"/>
+         <element name="TooManyNativeCloneLevelsFault" type="vim25:TooManyNativeCloneLevels"/>
+         <element name="TooManyNativeClonesOnFileFault" type="vim25:TooManyNativeClonesOnFile"/>
+         <element name="TooManySnapshotLevelsFault" type="vim25:TooManySnapshotLevels"/>
+         <element name="ToolsAlreadyUpgradedFault" type="vim25:ToolsAlreadyUpgraded"/>
+         <element name="ToolsAutoUpgradeNotSupportedFault" type="vim25:ToolsAutoUpgradeNotSupported"/>
+         <element name="ToolsImageCopyFailedFault" type="vim25:ToolsImageCopyFailed"/>
+         <element name="ToolsImageNotAvailableFault" type="vim25:ToolsImageNotAvailable"/>
+         <element name="ToolsImageSignatureCheckFailedFault" type="vim25:ToolsImageSignatureCheckFailed"/>
+         <element name="ToolsInstallationInProgressFault" type="vim25:ToolsInstallationInProgress"/>
+         <element name="ToolsUnavailableFault" type="vim25:ToolsUnavailable"/>
+         <element name="ToolsUpgradeCancelledFault" type="vim25:ToolsUpgradeCancelled"/>
+         <element name="UncommittedUndoableDiskFault" type="vim25:UncommittedUndoableDisk"/>
+         <element name="UnconfiguredPropertyValueFault" type="vim25:UnconfiguredPropertyValue"/>
+         <element name="UncustomizableGuestFault" type="vim25:UncustomizableGuest"/>
+         <element name="UnexpectedCustomizationFaultFault" type="vim25:UnexpectedCustomizationFault"/>
+         <element name="UnrecognizedHostFault" type="vim25:UnrecognizedHost"/>
+         <element name="UnsharedSwapVMotionNotSupportedFault" type="vim25:UnsharedSwapVMotionNotSupported"/>
+         <element name="UnsupportedDatastoreFault" type="vim25:UnsupportedDatastore"/>
+         <element name="UnsupportedGuestFault" type="vim25:UnsupportedGuest"/>
+         <element name="UnsupportedVimApiVersionFault" type="vim25:UnsupportedVimApiVersion"/>
+         <element name="UnsupportedVmxLocationFault" type="vim25:UnsupportedVmxLocation"/>
+         <element name="UnusedVirtualDiskBlocksNotScrubbedFault" type="vim25:UnusedVirtualDiskBlocksNotScrubbed"/>
+         <element name="UserNotFoundFault" type="vim25:UserNotFound"/>
+         <element name="VAppConfigFaultFault" type="vim25:VAppConfigFault"/>
+         <element name="VAppNotRunningFault" type="vim25:VAppNotRunning"/>
+         <element name="VAppOperationInProgressFault" type="vim25:VAppOperationInProgress"/>
+         <element name="VAppPropertyFaultFault" type="vim25:VAppPropertyFault"/>
+         <element name="VAppTaskInProgressFault" type="vim25:VAppTaskInProgress"/>
+         <element name="VMINotSupportedFault" type="vim25:VMINotSupported"/>
+         <element name="VMOnConflictDVPortFault" type="vim25:VMOnConflictDVPort"/>
+         <element name="VMOnVirtualIntranetFault" type="vim25:VMOnVirtualIntranet"/>
+         <element name="VMotionInterfaceIssueFault" type="vim25:VMotionInterfaceIssue"/>
+         <element name="VMotionLinkCapacityLowFault" type="vim25:VMotionLinkCapacityLow"/>
+         <element name="VMotionLinkDownFault" type="vim25:VMotionLinkDown"/>
+         <element name="VMotionNotConfiguredFault" type="vim25:VMotionNotConfigured"/>
+         <element name="VMotionNotLicensedFault" type="vim25:VMotionNotLicensed"/>
+         <element name="VMotionNotSupportedFault" type="vim25:VMotionNotSupported"/>
+         <element name="VMotionProtocolIncompatibleFault" type="vim25:VMotionProtocolIncompatible"/>
+         <element name="VimFaultFault" type="vim25:VimFault"/>
+         <element name="VirtualDiskBlocksNotFullyProvisionedFault" type="vim25:VirtualDiskBlocksNotFullyProvisioned"/>
+         <element name="VirtualDiskModeNotSupportedFault" type="vim25:VirtualDiskModeNotSupported"/>
+         <element name="VirtualEthernetCardNotSupportedFault" type="vim25:VirtualEthernetCardNotSupported"/>
+         <element name="VirtualHardwareCompatibilityIssueFault" type="vim25:VirtualHardwareCompatibilityIssue"/>
+         <element name="VirtualHardwareVersionNotSupportedFault" type="vim25:VirtualHardwareVersionNotSupported"/>
+         <element name="VmAlreadyExistsInDatacenterFault" type="vim25:VmAlreadyExistsInDatacenter"/>
+         <element name="VmConfigFaultFault" type="vim25:VmConfigFault"/>
+         <element name="VmConfigIncompatibleForFaultToleranceFault" type="vim25:VmConfigIncompatibleForFaultTolerance"/>
+         <element name="VmConfigIncompatibleForRecordReplayFault" type="vim25:VmConfigIncompatibleForRecordReplay"/>
+         <element name="VmFaultToleranceConfigIssueFault" type="vim25:VmFaultToleranceConfigIssue"/>
+         <element name="VmFaultToleranceConfigIssueWrapperFault" type="vim25:VmFaultToleranceConfigIssueWrapper"/>
+         <element name="VmFaultToleranceInvalidFileBackingFault" type="vim25:VmFaultToleranceInvalidFileBacking"/>
+         <element name="VmFaultToleranceIssueFault" type="vim25:VmFaultToleranceIssue"/>
+         <element name="VmFaultToleranceOpIssuesListFault" type="vim25:VmFaultToleranceOpIssuesList"/>
+         <element name="VmFaultToleranceTooManyVMsOnHostFault" type="vim25:VmFaultToleranceTooManyVMsOnHost"/>
+         <element name="VmHostAffinityRuleViolationFault" type="vim25:VmHostAffinityRuleViolation"/>
+         <element name="VmLimitLicenseFault" type="vim25:VmLimitLicense"/>
+         <element name="VmMonitorIncompatibleForFaultToleranceFault" type="vim25:VmMonitorIncompatibleForFaultTolerance"/>
+         <element name="VmPowerOnDisabledFault" type="vim25:VmPowerOnDisabled"/>
+         <element name="VmToolsUpgradeFaultFault" type="vim25:VmToolsUpgradeFault"/>
+         <element name="VmValidateMaxDeviceFault" type="vim25:VmValidateMaxDevice"/>
+         <element name="VmWwnConflictFault" type="vim25:VmWwnConflict"/>
+         <element name="VmfsAlreadyMountedFault" type="vim25:VmfsAlreadyMounted"/>
+         <element name="VmfsAmbiguousMountFault" type="vim25:VmfsAmbiguousMount"/>
+         <element name="VmfsMountFaultFault" type="vim25:VmfsMountFault"/>
+         <element name="VmotionInterfaceNotEnabledFault" type="vim25:VmotionInterfaceNotEnabled"/>
+         <element name="VolumeEditorErrorFault" type="vim25:VolumeEditorError"/>
+         <element name="VramLimitLicenseFault" type="vim25:VramLimitLicense"/>
+         <element name="VspanDestPortConflictFault" type="vim25:VspanDestPortConflict"/>
+         <element name="VspanPortConflictFault" type="vim25:VspanPortConflict"/>
+         <element name="VspanPortMoveFaultFault" type="vim25:VspanPortMoveFault"/>
+         <element name="VspanPortPromiscChangeFaultFault" type="vim25:VspanPortPromiscChangeFault"/>
+         <element name="VspanPortgroupPromiscChangeFaultFault" type="vim25:VspanPortgroupPromiscChangeFault"/>
+         <element name="VspanPortgroupTypeChangeFaultFault" type="vim25:VspanPortgroupTypeChangeFault"/>
+         <element name="VspanPromiscuousPortNotSupportedFault" type="vim25:VspanPromiscuousPortNotSupported"/>
+         <element name="VspanSameSessionPortConflictFault" type="vim25:VspanSameSessionPortConflict"/>
+         <element name="WakeOnLanNotSupportedFault" type="vim25:WakeOnLanNotSupported"/>
+         <element name="WakeOnLanNotSupportedByVmotionNICFault" type="vim25:WakeOnLanNotSupportedByVmotionNIC"/>
+         <element name="WillLoseHAProtectionFault" type="vim25:WillLoseHAProtection"/>
+         <element name="WillModifyConfigCpuRequirementsFault" type="vim25:WillModifyConfigCpuRequirements"/>
+         <element name="WillResetSnapshotDirectoryFault" type="vim25:WillResetSnapshotDirectory"/>
+         <element name="WipeDiskFaultFault" type="vim25:WipeDiskFault"/>
+         <element name="JoinDomain_Task"  type="vim25:JoinDomainRequestType" />
+         <element name="JoinDomain_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="JoinDomainWithCAM_Task"  type="vim25:JoinDomainWithCAMRequestType" />
+         <element name="JoinDomainWithCAM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ImportCertificateForCAM_Task"  type="vim25:ImportCertificateForCAMRequestType" />
+         <element name="ImportCertificateForCAM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="LeaveCurrentDomain_Task"  type="vim25:LeaveCurrentDomainRequestType" />
+         <element name="LeaveCurrentDomain_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureAutostart"  type="vim25:ReconfigureAutostartRequestType" />
+         <element name="ReconfigureAutostartResponse">
+            <complexType />
+         </element>
+         <element name="AutoStartPowerOn"  type="vim25:AutoStartPowerOnRequestType" />
+         <element name="AutoStartPowerOnResponse">
+            <complexType />
+         </element>
+         <element name="AutoStartPowerOff"  type="vim25:AutoStartPowerOffRequestType" />
+         <element name="AutoStartPowerOffResponse">
+            <complexType />
+         </element>
+         <element name="QueryBootDevices"  type="vim25:QueryBootDevicesRequestType" />
+         <element name="QueryBootDevicesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostBootDeviceInfo" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateBootDevice"  type="vim25:UpdateBootDeviceRequestType" />
+         <element name="UpdateBootDeviceResponse">
+            <complexType />
+         </element>
+         <element name="ConfigureHostCache_Task"  type="vim25:ConfigureHostCacheRequestType" />
+         <element name="ConfigureHostCache_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnableHyperThreading"  type="vim25:EnableHyperThreadingRequestType" />
+         <element name="EnableHyperThreadingResponse">
+            <complexType />
+         </element>
+         <element name="DisableHyperThreading"  type="vim25:DisableHyperThreadingRequestType" />
+         <element name="DisableHyperThreadingResponse">
+            <complexType />
+         </element>
+         <element name="SearchDatastore_Task"  type="vim25:SearchDatastoreRequestType" />
+         <element name="SearchDatastore_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SearchDatastoreSubFolders_Task"  type="vim25:SearchDatastoreSubFoldersRequestType" />
+         <element name="SearchDatastoreSubFolders_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DeleteFile"  type="vim25:DeleteFileRequestType" />
+         <element name="DeleteFileResponse">
+            <complexType />
+         </element>
+         <element name="UpdateLocalSwapDatastore"  type="vim25:UpdateLocalSwapDatastoreRequestType" />
+         <element name="UpdateLocalSwapDatastoreResponse">
+            <complexType />
+         </element>
+         <element name="QueryAvailableDisksForVmfs"  type="vim25:QueryAvailableDisksForVmfsRequestType" />
+         <element name="QueryAvailableDisksForVmfsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostScsiDisk" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVmfsDatastoreCreateOptions"  type="vim25:QueryVmfsDatastoreCreateOptionsRequestType" />
+         <element name="QueryVmfsDatastoreCreateOptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:VmfsDatastoreOption" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateVmfsDatastore"  type="vim25:CreateVmfsDatastoreRequestType" />
+         <element name="CreateVmfsDatastoreResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVmfsDatastoreExtendOptions"  type="vim25:QueryVmfsDatastoreExtendOptionsRequestType" />
+         <element name="QueryVmfsDatastoreExtendOptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:VmfsDatastoreOption" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVmfsDatastoreExpandOptions"  type="vim25:QueryVmfsDatastoreExpandOptionsRequestType" />
+         <element name="QueryVmfsDatastoreExpandOptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:VmfsDatastoreOption" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExtendVmfsDatastore"  type="vim25:ExtendVmfsDatastoreRequestType" />
+         <element name="ExtendVmfsDatastoreResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExpandVmfsDatastore"  type="vim25:ExpandVmfsDatastoreRequestType" />
+         <element name="ExpandVmfsDatastoreResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateNasDatastore"  type="vim25:CreateNasDatastoreRequestType" />
+         <element name="CreateNasDatastoreResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateLocalDatastore"  type="vim25:CreateLocalDatastoreRequestType" />
+         <element name="CreateLocalDatastoreResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveDatastore"  type="vim25:RemoveDatastoreRequestType" />
+         <element name="RemoveDatastoreResponse">
+            <complexType />
+         </element>
+         <element name="ConfigureDatastorePrincipal"  type="vim25:ConfigureDatastorePrincipalRequestType" />
+         <element name="ConfigureDatastorePrincipalResponse">
+            <complexType />
+         </element>
+         <element name="QueryUnresolvedVmfsVolumes"  type="vim25:QueryUnresolvedVmfsVolumesRequestType" />
+         <element name="QueryUnresolvedVmfsVolumesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostUnresolvedVmfsVolume" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ResignatureUnresolvedVmfsVolume_Task"  type="vim25:ResignatureUnresolvedVmfsVolumeRequestType" />
+         <element name="ResignatureUnresolvedVmfsVolume_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateDateTimeConfig"  type="vim25:UpdateDateTimeConfigRequestType" />
+         <element name="UpdateDateTimeConfigResponse">
+            <complexType />
+         </element>
+         <element name="QueryAvailableTimeZones"  type="vim25:QueryAvailableTimeZonesRequestType" />
+         <element name="QueryAvailableTimeZonesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostDateTimeSystemTimeZone" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryDateTime"  type="vim25:QueryDateTimeRequestType" />
+         <element name="QueryDateTimeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:dateTime" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateDateTime"  type="vim25:UpdateDateTimeRequestType" />
+         <element name="UpdateDateTimeResponse">
+            <complexType />
+         </element>
+         <element name="RefreshDateTimeSystem"  type="vim25:RefreshDateTimeSystemRequestType" />
+         <element name="RefreshDateTimeSystemResponse">
+            <complexType />
+         </element>
+         <element name="QueryAvailablePartition"  type="vim25:QueryAvailablePartitionRequestType" />
+         <element name="QueryAvailablePartitionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostDiagnosticPartition" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SelectActivePartition"  type="vim25:SelectActivePartitionRequestType" />
+         <element name="SelectActivePartitionResponse">
+            <complexType />
+         </element>
+         <element name="QueryPartitionCreateOptions"  type="vim25:QueryPartitionCreateOptionsRequestType" />
+         <element name="QueryPartitionCreateOptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostDiagnosticPartitionCreateOption" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPartitionCreateDesc"  type="vim25:QueryPartitionCreateDescRequestType" />
+         <element name="QueryPartitionCreateDescResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostDiagnosticPartitionCreateDescription" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDiagnosticPartition"  type="vim25:CreateDiagnosticPartitionRequestType" />
+         <element name="CreateDiagnosticPartitionResponse">
+            <complexType />
+         </element>
+         <element name="EsxAgentHostManagerUpdateConfig"  type="vim25:EsxAgentHostManagerUpdateConfigRequestType" />
+         <element name="EsxAgentHostManagerUpdateConfigResponse">
+            <complexType />
+         </element>
+         <element name="UpdateDefaultPolicy"  type="vim25:UpdateDefaultPolicyRequestType" />
+         <element name="UpdateDefaultPolicyResponse">
+            <complexType />
+         </element>
+         <element name="EnableRuleset"  type="vim25:EnableRulesetRequestType" />
+         <element name="EnableRulesetResponse">
+            <complexType />
+         </element>
+         <element name="DisableRuleset"  type="vim25:DisableRulesetRequestType" />
+         <element name="DisableRulesetResponse">
+            <complexType />
+         </element>
+         <element name="UpdateRuleset"  type="vim25:UpdateRulesetRequestType" />
+         <element name="UpdateRulesetResponse">
+            <complexType />
+         </element>
+         <element name="RefreshFirewall"  type="vim25:RefreshFirewallRequestType" />
+         <element name="RefreshFirewallResponse">
+            <complexType />
+         </element>
+         <element name="ResetFirmwareToFactoryDefaults"  type="vim25:ResetFirmwareToFactoryDefaultsRequestType" />
+         <element name="ResetFirmwareToFactoryDefaultsResponse">
+            <complexType />
+         </element>
+         <element name="BackupFirmwareConfiguration"  type="vim25:BackupFirmwareConfigurationRequestType" />
+         <element name="BackupFirmwareConfigurationResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryFirmwareConfigUploadURL"  type="vim25:QueryFirmwareConfigUploadURLRequestType" />
+         <element name="QueryFirmwareConfigUploadURLResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RestoreFirmwareConfiguration"  type="vim25:RestoreFirmwareConfigurationRequestType" />
+         <element name="RestoreFirmwareConfigurationResponse">
+            <complexType />
+         </element>
+         <element name="RefreshHealthStatusSystem"  type="vim25:RefreshHealthStatusSystemRequestType" />
+         <element name="RefreshHealthStatusSystemResponse">
+            <complexType />
+         </element>
+         <element name="ResetSystemHealthInfo"  type="vim25:ResetSystemHealthInfoRequestType" />
+         <element name="ResetSystemHealthInfoResponse">
+            <complexType />
+         </element>
+         <element name="HostImageConfigGetAcceptance"  type="vim25:HostImageConfigGetAcceptanceRequestType" />
+         <element name="HostImageConfigGetAcceptanceResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="HostImageConfigGetProfile"  type="vim25:HostImageConfigGetProfileRequestType" />
+         <element name="HostImageConfigGetProfileResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostImageProfileSummary" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateHostImageAcceptanceLevel"  type="vim25:UpdateHostImageAcceptanceLevelRequestType" />
+         <element name="UpdateHostImageAcceptanceLevelResponse">
+            <complexType />
+         </element>
+         <element name="QueryVnicStatus"  type="vim25:QueryVnicStatusRequestType" />
+         <element name="QueryVnicStatusResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:IscsiStatus" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPnicStatus"  type="vim25:QueryPnicStatusRequestType" />
+         <element name="QueryPnicStatusResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:IscsiStatus" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryBoundVnics"  type="vim25:QueryBoundVnicsRequestType" />
+         <element name="QueryBoundVnicsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:IscsiPortInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryCandidateNics"  type="vim25:QueryCandidateNicsRequestType" />
+         <element name="QueryCandidateNicsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:IscsiPortInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="BindVnic"  type="vim25:BindVnicRequestType" />
+         <element name="BindVnicResponse">
+            <complexType />
+         </element>
+         <element name="UnbindVnic"  type="vim25:UnbindVnicRequestType" />
+         <element name="UnbindVnicResponse">
+            <complexType />
+         </element>
+         <element name="QueryMigrationDependencies"  type="vim25:QueryMigrationDependenciesRequestType" />
+         <element name="QueryMigrationDependenciesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:IscsiMigrationDependency" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryModules"  type="vim25:QueryModulesRequestType" />
+         <element name="QueryModulesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:KernelModuleInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateModuleOptionString"  type="vim25:UpdateModuleOptionStringRequestType" />
+         <element name="UpdateModuleOptionStringResponse">
+            <complexType />
+         </element>
+         <element name="QueryConfiguredModuleOptionString"  type="vim25:QueryConfiguredModuleOptionStringRequestType" />
+         <element name="QueryConfiguredModuleOptionStringResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateUser"  type="vim25:CreateUserRequestType" />
+         <element name="CreateUserResponse">
+            <complexType />
+         </element>
+         <element name="UpdateUser"  type="vim25:UpdateUserRequestType" />
+         <element name="UpdateUserResponse">
+            <complexType />
+         </element>
+         <element name="CreateGroup"  type="vim25:CreateGroupRequestType" />
+         <element name="CreateGroupResponse">
+            <complexType />
+         </element>
+         <element name="RemoveUser"  type="vim25:RemoveUserRequestType" />
+         <element name="RemoveUserResponse">
+            <complexType />
+         </element>
+         <element name="RemoveGroup"  type="vim25:RemoveGroupRequestType" />
+         <element name="RemoveGroupResponse">
+            <complexType />
+         </element>
+         <element name="AssignUserToGroup"  type="vim25:AssignUserToGroupRequestType" />
+         <element name="AssignUserToGroupResponse">
+            <complexType />
+         </element>
+         <element name="UnassignUserFromGroup"  type="vim25:UnassignUserFromGroupRequestType" />
+         <element name="UnassignUserFromGroupResponse">
+            <complexType />
+         </element>
+         <element name="ReconfigureServiceConsoleReservation"  type="vim25:ReconfigureServiceConsoleReservationRequestType" />
+         <element name="ReconfigureServiceConsoleReservationResponse">
+            <complexType />
+         </element>
+         <element name="ReconfigureVirtualMachineReservation"  type="vim25:ReconfigureVirtualMachineReservationRequestType" />
+         <element name="ReconfigureVirtualMachineReservationResponse">
+            <complexType />
+         </element>
+         <element name="UpdateNetworkConfig"  type="vim25:UpdateNetworkConfigRequestType" />
+         <element name="UpdateNetworkConfigResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostNetworkConfigResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateDnsConfig"  type="vim25:UpdateDnsConfigRequestType" />
+         <element name="UpdateDnsConfigResponse">
+            <complexType />
+         </element>
+         <element name="UpdateIpRouteConfig"  type="vim25:UpdateIpRouteConfigRequestType" />
+         <element name="UpdateIpRouteConfigResponse">
+            <complexType />
+         </element>
+         <element name="UpdateConsoleIpRouteConfig"  type="vim25:UpdateConsoleIpRouteConfigRequestType" />
+         <element name="UpdateConsoleIpRouteConfigResponse">
+            <complexType />
+         </element>
+         <element name="UpdateIpRouteTableConfig"  type="vim25:UpdateIpRouteTableConfigRequestType" />
+         <element name="UpdateIpRouteTableConfigResponse">
+            <complexType />
+         </element>
+         <element name="AddVirtualSwitch"  type="vim25:AddVirtualSwitchRequestType" />
+         <element name="AddVirtualSwitchResponse">
+            <complexType />
+         </element>
+         <element name="RemoveVirtualSwitch"  type="vim25:RemoveVirtualSwitchRequestType" />
+         <element name="RemoveVirtualSwitchResponse">
+            <complexType />
+         </element>
+         <element name="UpdateVirtualSwitch"  type="vim25:UpdateVirtualSwitchRequestType" />
+         <element name="UpdateVirtualSwitchResponse">
+            <complexType />
+         </element>
+         <element name="AddPortGroup"  type="vim25:AddPortGroupRequestType" />
+         <element name="AddPortGroupResponse">
+            <complexType />
+         </element>
+         <element name="RemovePortGroup"  type="vim25:RemovePortGroupRequestType" />
+         <element name="RemovePortGroupResponse">
+            <complexType />
+         </element>
+         <element name="UpdatePortGroup"  type="vim25:UpdatePortGroupRequestType" />
+         <element name="UpdatePortGroupResponse">
+            <complexType />
+         </element>
+         <element name="UpdatePhysicalNicLinkSpeed"  type="vim25:UpdatePhysicalNicLinkSpeedRequestType" />
+         <element name="UpdatePhysicalNicLinkSpeedResponse">
+            <complexType />
+         </element>
+         <element name="QueryNetworkHint"  type="vim25:QueryNetworkHintRequestType" />
+         <element name="QueryNetworkHintResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:PhysicalNicHintInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddVirtualNic"  type="vim25:AddVirtualNicRequestType" />
+         <element name="AddVirtualNicResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveVirtualNic"  type="vim25:RemoveVirtualNicRequestType" />
+         <element name="RemoveVirtualNicResponse">
+            <complexType />
+         </element>
+         <element name="UpdateVirtualNic"  type="vim25:UpdateVirtualNicRequestType" />
+         <element name="UpdateVirtualNicResponse">
+            <complexType />
+         </element>
+         <element name="AddServiceConsoleVirtualNic"  type="vim25:AddServiceConsoleVirtualNicRequestType" />
+         <element name="AddServiceConsoleVirtualNicResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveServiceConsoleVirtualNic"  type="vim25:RemoveServiceConsoleVirtualNicRequestType" />
+         <element name="RemoveServiceConsoleVirtualNicResponse">
+            <complexType />
+         </element>
+         <element name="UpdateServiceConsoleVirtualNic"  type="vim25:UpdateServiceConsoleVirtualNicRequestType" />
+         <element name="UpdateServiceConsoleVirtualNicResponse">
+            <complexType />
+         </element>
+         <element name="RestartServiceConsoleVirtualNic"  type="vim25:RestartServiceConsoleVirtualNicRequestType" />
+         <element name="RestartServiceConsoleVirtualNicResponse">
+            <complexType />
+         </element>
+         <element name="RefreshNetworkSystem"  type="vim25:RefreshNetworkSystemRequestType" />
+         <element name="RefreshNetworkSystemResponse">
+            <complexType />
+         </element>
+         <element name="CheckHostPatch_Task"  type="vim25:CheckHostPatchRequestType" />
+         <element name="CheckHostPatch_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ScanHostPatch_Task"  type="vim25:ScanHostPatchRequestType" />
+         <element name="ScanHostPatch_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ScanHostPatchV2_Task"  type="vim25:ScanHostPatchV2RequestType" />
+         <element name="ScanHostPatchV2_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="StageHostPatch_Task"  type="vim25:StageHostPatchRequestType" />
+         <element name="StageHostPatch_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="InstallHostPatch_Task"  type="vim25:InstallHostPatchRequestType" />
+         <element name="InstallHostPatch_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="InstallHostPatchV2_Task"  type="vim25:InstallHostPatchV2RequestType" />
+         <element name="InstallHostPatchV2_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UninstallHostPatch_Task"  type="vim25:UninstallHostPatchRequestType" />
+         <element name="UninstallHostPatch_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryHostPatch_Task"  type="vim25:QueryHostPatchRequestType" />
+         <element name="QueryHostPatch_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="Refresh"  type="vim25:RefreshRequestType" />
+         <element name="RefreshResponse">
+            <complexType />
+         </element>
+         <element name="UpdatePassthruConfig"  type="vim25:UpdatePassthruConfigRequestType" />
+         <element name="UpdatePassthruConfigResponse">
+            <complexType />
+         </element>
+         <element name="ConfigurePowerPolicy"  type="vim25:ConfigurePowerPolicyRequestType" />
+         <element name="ConfigurePowerPolicyResponse">
+            <complexType />
+         </element>
+         <element name="UpdateServicePolicy"  type="vim25:UpdateServicePolicyRequestType" />
+         <element name="UpdateServicePolicyResponse">
+            <complexType />
+         </element>
+         <element name="StartService"  type="vim25:StartServiceRequestType" />
+         <element name="StartServiceResponse">
+            <complexType />
+         </element>
+         <element name="StopService"  type="vim25:StopServiceRequestType" />
+         <element name="StopServiceResponse">
+            <complexType />
+         </element>
+         <element name="RestartService"  type="vim25:RestartServiceRequestType" />
+         <element name="RestartServiceResponse">
+            <complexType />
+         </element>
+         <element name="UninstallService"  type="vim25:UninstallServiceRequestType" />
+         <element name="UninstallServiceResponse">
+            <complexType />
+         </element>
+         <element name="RefreshServices"  type="vim25:RefreshServicesRequestType" />
+         <element name="RefreshServicesResponse">
+            <complexType />
+         </element>
+         <element name="ReconfigureSnmpAgent"  type="vim25:ReconfigureSnmpAgentRequestType" />
+         <element name="ReconfigureSnmpAgentResponse">
+            <complexType />
+         </element>
+         <element name="SendTestNotification"  type="vim25:SendTestNotificationRequestType" />
+         <element name="SendTestNotificationResponse">
+            <complexType />
+         </element>
+         <element name="RetrieveDiskPartitionInfo"  type="vim25:RetrieveDiskPartitionInfoRequestType" />
+         <element name="RetrieveDiskPartitionInfoResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostDiskPartitionInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ComputeDiskPartitionInfo"  type="vim25:ComputeDiskPartitionInfoRequestType" />
+         <element name="ComputeDiskPartitionInfoResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostDiskPartitionInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ComputeDiskPartitionInfoForResize"  type="vim25:ComputeDiskPartitionInfoForResizeRequestType" />
+         <element name="ComputeDiskPartitionInfoForResizeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostDiskPartitionInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateDiskPartitions"  type="vim25:UpdateDiskPartitionsRequestType" />
+         <element name="UpdateDiskPartitionsResponse">
+            <complexType />
+         </element>
+         <element name="FormatVmfs"  type="vim25:FormatVmfsRequestType" />
+         <element name="FormatVmfsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostVmfsVolume" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MountVmfsVolume"  type="vim25:MountVmfsVolumeRequestType" />
+         <element name="MountVmfsVolumeResponse">
+            <complexType />
+         </element>
+         <element name="UnmountVmfsVolume"  type="vim25:UnmountVmfsVolumeRequestType" />
+         <element name="UnmountVmfsVolumeResponse">
+            <complexType />
+         </element>
+         <element name="DeleteVmfsVolumeState"  type="vim25:DeleteVmfsVolumeStateRequestType" />
+         <element name="DeleteVmfsVolumeStateResponse">
+            <complexType />
+         </element>
+         <element name="RescanVmfs"  type="vim25:RescanVmfsRequestType" />
+         <element name="RescanVmfsResponse">
+            <complexType />
+         </element>
+         <element name="AttachVmfsExtent"  type="vim25:AttachVmfsExtentRequestType" />
+         <element name="AttachVmfsExtentResponse">
+            <complexType />
+         </element>
+         <element name="ExpandVmfsExtent"  type="vim25:ExpandVmfsExtentRequestType" />
+         <element name="ExpandVmfsExtentResponse">
+            <complexType />
+         </element>
+         <element name="UpgradeVmfs"  type="vim25:UpgradeVmfsRequestType" />
+         <element name="UpgradeVmfsResponse">
+            <complexType />
+         </element>
+         <element name="UpgradeVmLayout"  type="vim25:UpgradeVmLayoutRequestType" />
+         <element name="UpgradeVmLayoutResponse">
+            <complexType />
+         </element>
+         <element name="QueryUnresolvedVmfsVolume"  type="vim25:QueryUnresolvedVmfsVolumeRequestType" />
+         <element name="QueryUnresolvedVmfsVolumeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostUnresolvedVmfsVolume" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ResolveMultipleUnresolvedVmfsVolumes"  type="vim25:ResolveMultipleUnresolvedVmfsVolumesRequestType" />
+         <element name="ResolveMultipleUnresolvedVmfsVolumesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostUnresolvedVmfsResolutionResult" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UnmountForceMountedVmfsVolume"  type="vim25:UnmountForceMountedVmfsVolumeRequestType" />
+         <element name="UnmountForceMountedVmfsVolumeResponse">
+            <complexType />
+         </element>
+         <element name="RescanHba"  type="vim25:RescanHbaRequestType" />
+         <element name="RescanHbaResponse">
+            <complexType />
+         </element>
+         <element name="RescanAllHba"  type="vim25:RescanAllHbaRequestType" />
+         <element name="RescanAllHbaResponse">
+            <complexType />
+         </element>
+         <element name="UpdateSoftwareInternetScsiEnabled"  type="vim25:UpdateSoftwareInternetScsiEnabledRequestType" />
+         <element name="UpdateSoftwareInternetScsiEnabledResponse">
+            <complexType />
+         </element>
+         <element name="UpdateInternetScsiDiscoveryProperties"  type="vim25:UpdateInternetScsiDiscoveryPropertiesRequestType" />
+         <element name="UpdateInternetScsiDiscoveryPropertiesResponse">
+            <complexType />
+         </element>
+         <element name="UpdateInternetScsiAuthenticationProperties"  type="vim25:UpdateInternetScsiAuthenticationPropertiesRequestType" />
+         <element name="UpdateInternetScsiAuthenticationPropertiesResponse">
+            <complexType />
+         </element>
+         <element name="UpdateInternetScsiDigestProperties"  type="vim25:UpdateInternetScsiDigestPropertiesRequestType" />
+         <element name="UpdateInternetScsiDigestPropertiesResponse">
+            <complexType />
+         </element>
+         <element name="UpdateInternetScsiAdvancedOptions"  type="vim25:UpdateInternetScsiAdvancedOptionsRequestType" />
+         <element name="UpdateInternetScsiAdvancedOptionsResponse">
+            <complexType />
+         </element>
+         <element name="UpdateInternetScsiIPProperties"  type="vim25:UpdateInternetScsiIPPropertiesRequestType" />
+         <element name="UpdateInternetScsiIPPropertiesResponse">
+            <complexType />
+         </element>
+         <element name="UpdateInternetScsiName"  type="vim25:UpdateInternetScsiNameRequestType" />
+         <element name="UpdateInternetScsiNameResponse">
+            <complexType />
+         </element>
+         <element name="UpdateInternetScsiAlias"  type="vim25:UpdateInternetScsiAliasRequestType" />
+         <element name="UpdateInternetScsiAliasResponse">
+            <complexType />
+         </element>
+         <element name="AddInternetScsiSendTargets"  type="vim25:AddInternetScsiSendTargetsRequestType" />
+         <element name="AddInternetScsiSendTargetsResponse">
+            <complexType />
+         </element>
+         <element name="RemoveInternetScsiSendTargets"  type="vim25:RemoveInternetScsiSendTargetsRequestType" />
+         <element name="RemoveInternetScsiSendTargetsResponse">
+            <complexType />
+         </element>
+         <element name="AddInternetScsiStaticTargets"  type="vim25:AddInternetScsiStaticTargetsRequestType" />
+         <element name="AddInternetScsiStaticTargetsResponse">
+            <complexType />
+         </element>
+         <element name="RemoveInternetScsiStaticTargets"  type="vim25:RemoveInternetScsiStaticTargetsRequestType" />
+         <element name="RemoveInternetScsiStaticTargetsResponse">
+            <complexType />
+         </element>
+         <element name="EnableMultipathPath"  type="vim25:EnableMultipathPathRequestType" />
+         <element name="EnableMultipathPathResponse">
+            <complexType />
+         </element>
+         <element name="DisableMultipathPath"  type="vim25:DisableMultipathPathRequestType" />
+         <element name="DisableMultipathPathResponse">
+            <complexType />
+         </element>
+         <element name="SetMultipathLunPolicy"  type="vim25:SetMultipathLunPolicyRequestType" />
+         <element name="SetMultipathLunPolicyResponse">
+            <complexType />
+         </element>
+         <element name="QueryPathSelectionPolicyOptions"  type="vim25:QueryPathSelectionPolicyOptionsRequestType" />
+         <element name="QueryPathSelectionPolicyOptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostPathSelectionPolicyOption" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryStorageArrayTypePolicyOptions"  type="vim25:QueryStorageArrayTypePolicyOptionsRequestType" />
+         <element name="QueryStorageArrayTypePolicyOptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostStorageArrayTypePolicyOption" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateScsiLunDisplayName"  type="vim25:UpdateScsiLunDisplayNameRequestType" />
+         <element name="UpdateScsiLunDisplayNameResponse">
+            <complexType />
+         </element>
+         <element name="DetachScsiLun"  type="vim25:DetachScsiLunRequestType" />
+         <element name="DetachScsiLunResponse">
+            <complexType />
+         </element>
+         <element name="DeleteScsiLunState"  type="vim25:DeleteScsiLunStateRequestType" />
+         <element name="DeleteScsiLunStateResponse">
+            <complexType />
+         </element>
+         <element name="AttachScsiLun"  type="vim25:AttachScsiLunRequestType" />
+         <element name="AttachScsiLunResponse">
+            <complexType />
+         </element>
+         <element name="RefreshStorageSystem"  type="vim25:RefreshStorageSystemRequestType" />
+         <element name="RefreshStorageSystemResponse">
+            <complexType />
+         </element>
+         <element name="DiscoverFcoeHbas"  type="vim25:DiscoverFcoeHbasRequestType" />
+         <element name="DiscoverFcoeHbasResponse">
+            <complexType />
+         </element>
+         <element name="MarkForRemoval"  type="vim25:MarkForRemovalRequestType" />
+         <element name="MarkForRemovalResponse">
+            <complexType />
+         </element>
+         <element name="UpdateIpConfig"  type="vim25:UpdateIpConfigRequestType" />
+         <element name="UpdateIpConfigResponse">
+            <complexType />
+         </element>
+         <element name="SelectVnic"  type="vim25:SelectVnicRequestType" />
+         <element name="SelectVnicResponse">
+            <complexType />
+         </element>
+         <element name="DeselectVnic"  type="vim25:DeselectVnicRequestType" />
+         <element name="DeselectVnicResponse">
+            <complexType />
+         </element>
+         <element name="QueryNetConfig"  type="vim25:QueryNetConfigRequestType" />
+         <element name="QueryNetConfigResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:VirtualNicManagerNetConfig" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SelectVnicForNicType"  type="vim25:SelectVnicForNicTypeRequestType" />
+         <element name="SelectVnicForNicTypeResponse">
+            <complexType />
+         </element>
+         <element name="DeselectVnicForNicType"  type="vim25:DeselectVnicForNicTypeRequestType" />
+         <element name="DeselectVnicForNicTypeResponse">
+            <complexType />
+         </element>
+         <element name="QueryOptions"  type="vim25:QueryOptionsRequestType" />
+         <element name="QueryOptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateOptions"  type="vim25:UpdateOptionsRequestType" />
+         <element name="UpdateOptionsResponse">
+            <complexType />
+         </element>
+         <element name="CheckCompliance_Task"  type="vim25:CheckComplianceRequestType" />
+         <element name="CheckCompliance_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryComplianceStatus"  type="vim25:QueryComplianceStatusRequestType" />
+         <element name="QueryComplianceStatusResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ComplianceResult" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ClearComplianceStatus"  type="vim25:ClearComplianceStatusRequestType" />
+         <element name="ClearComplianceStatusResponse">
+            <complexType />
+         </element>
+         <element name="QueryExpressionMetadata"  type="vim25:QueryExpressionMetadataRequestType" />
+         <element name="QueryExpressionMetadataResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ProfileExpressionMetadata" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveDescription"  type="vim25:RetrieveDescriptionRequestType" />
+         <element name="RetrieveDescriptionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ProfileDescription" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyProfile"  type="vim25:DestroyProfileRequestType" />
+         <element name="DestroyProfileResponse">
+            <complexType />
+         </element>
+         <element name="AssociateProfile"  type="vim25:AssociateProfileRequestType" />
+         <element name="AssociateProfileResponse">
+            <complexType />
+         </element>
+         <element name="DissociateProfile"  type="vim25:DissociateProfileRequestType" />
+         <element name="DissociateProfileResponse">
+            <complexType />
+         </element>
+         <element name="CheckProfileCompliance_Task"  type="vim25:CheckProfileComplianceRequestType" />
+         <element name="CheckProfileCompliance_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExportProfile"  type="vim25:ExportProfileRequestType" />
+         <element name="ExportProfileResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateProfile"  type="vim25:CreateProfileRequestType" />
+         <element name="CreateProfileResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPolicyMetadata"  type="vim25:QueryPolicyMetadataRequestType" />
+         <element name="QueryPolicyMetadataResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ProfilePolicyMetadata" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindAssociatedProfile"  type="vim25:FindAssociatedProfileRequestType" />
+         <element name="FindAssociatedProfileResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateClusterProfile"  type="vim25:UpdateClusterProfileRequestType" />
+         <element name="UpdateClusterProfileResponse">
+            <complexType />
+         </element>
+         <element name="UpdateReferenceHost"  type="vim25:UpdateReferenceHostRequestType" />
+         <element name="UpdateReferenceHostResponse">
+            <complexType />
+         </element>
+         <element name="UpdateHostProfile"  type="vim25:UpdateHostProfileRequestType" />
+         <element name="UpdateHostProfileResponse">
+            <complexType />
+         </element>
+         <element name="ExecuteHostProfile"  type="vim25:ExecuteHostProfileRequestType" />
+         <element name="ExecuteHostProfileResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ProfileExecuteResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ApplyHostConfig_Task"  type="vim25:ApplyHostConfigRequestType" />
+         <element name="ApplyHostConfig_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GenerateConfigTaskList"  type="vim25:GenerateConfigTaskListRequestType" />
+         <element name="GenerateConfigTaskListResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostProfileManagerConfigTaskList" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryHostProfileMetadata"  type="vim25:QueryHostProfileMetadataRequestType" />
+         <element name="QueryHostProfileMetadataResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ProfileMetadata" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryProfileStructure"  type="vim25:QueryProfileStructureRequestType" />
+         <element name="QueryProfileStructureResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ProfileProfileStructure" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDefaultProfile"  type="vim25:CreateDefaultProfileRequestType" />
+         <element name="CreateDefaultProfileResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ApplyProfile" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateAnswerFile_Task"  type="vim25:UpdateAnswerFileRequestType" />
+         <element name="UpdateAnswerFile_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveAnswerFile"  type="vim25:RetrieveAnswerFileRequestType" />
+         <element name="RetrieveAnswerFileResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:AnswerFile" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveAnswerFileForProfile"  type="vim25:RetrieveAnswerFileForProfileRequestType" />
+         <element name="RetrieveAnswerFileForProfileResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:AnswerFile" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExportAnswerFile_Task"  type="vim25:ExportAnswerFileRequestType" />
+         <element name="ExportAnswerFile_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckAnswerFileStatus_Task"  type="vim25:CheckAnswerFileStatusRequestType" />
+         <element name="CheckAnswerFileStatus_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryAnswerFileStatus"  type="vim25:QueryAnswerFileStatusRequestType" />
+         <element name="QueryAnswerFileStatusResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:AnswerFileStatusResult" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveScheduledTask"  type="vim25:RemoveScheduledTaskRequestType" />
+         <element name="RemoveScheduledTaskResponse">
+            <complexType />
+         </element>
+         <element name="ReconfigureScheduledTask"  type="vim25:ReconfigureScheduledTaskRequestType" />
+         <element name="ReconfigureScheduledTaskResponse">
+            <complexType />
+         </element>
+         <element name="RunScheduledTask"  type="vim25:RunScheduledTaskRequestType" />
+         <element name="RunScheduledTaskResponse">
+            <complexType />
+         </element>
+         <element name="CreateScheduledTask"  type="vim25:CreateScheduledTaskRequestType" />
+         <element name="CreateScheduledTaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveEntityScheduledTask"  type="vim25:RetrieveEntityScheduledTaskRequestType" />
+         <element name="RetrieveEntityScheduledTaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateObjectScheduledTask"  type="vim25:CreateObjectScheduledTaskRequestType" />
+         <element name="CreateObjectScheduledTaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveObjectScheduledTask"  type="vim25:RetrieveObjectScheduledTaskRequestType" />
+         <element name="RetrieveObjectScheduledTaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="OpenInventoryViewFolder"  type="vim25:OpenInventoryViewFolderRequestType" />
+         <element name="OpenInventoryViewFolderResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CloseInventoryViewFolder"  type="vim25:CloseInventoryViewFolderRequestType" />
+         <element name="CloseInventoryViewFolderResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ModifyListView"  type="vim25:ModifyListViewRequestType" />
+         <element name="ModifyListViewResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ResetListView"  type="vim25:ResetListViewRequestType" />
+         <element name="ResetListViewResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ResetListViewFromView"  type="vim25:ResetListViewFromViewRequestType" />
+         <element name="ResetListViewFromViewResponse">
+            <complexType />
+         </element>
+         <element name="DestroyView"  type="vim25:DestroyViewRequestType" />
+         <element name="DestroyViewResponse">
+            <complexType />
+         </element>
+         <element name="CreateInventoryView"  type="vim25:CreateInventoryViewRequestType" />
+         <element name="CreateInventoryViewResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateContainerView"  type="vim25:CreateContainerViewRequestType" />
+         <element name="CreateContainerViewResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateListView"  type="vim25:CreateListViewRequestType" />
+         <element name="CreateListViewResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateListViewFromView"  type="vim25:CreateListViewFromViewRequestType" />
+         <element name="CreateListViewFromViewResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RevertToSnapshot_Task"  type="vim25:RevertToSnapshotRequestType" />
+         <element name="RevertToSnapshot_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveSnapshot_Task"  type="vim25:RemoveSnapshotRequestType" />
+         <element name="RemoveSnapshot_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RenameSnapshot"  type="vim25:RenameSnapshotRequestType" />
+         <element name="RenameSnapshotResponse">
+            <complexType />
+         </element>
+         <element name="CheckCompatibility_Task"  type="vim25:CheckCompatibilityRequestType" />
+         <element name="CheckCompatibility_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVMotionCompatibilityEx_Task"  type="vim25:QueryVMotionCompatibilityExRequestType" />
+         <element name="QueryVMotionCompatibilityEx_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckMigrate_Task"  type="vim25:CheckMigrateRequestType" />
+         <element name="CheckMigrate_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckRelocate_Task"  type="vim25:CheckRelocateRequestType" />
+         <element name="CheckRelocate_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ValidateCredentialsInGuest"  type="vim25:ValidateCredentialsInGuestRequestType" />
+         <element name="ValidateCredentialsInGuestResponse">
+            <complexType />
+         </element>
+         <element name="AcquireCredentialsInGuest"  type="vim25:AcquireCredentialsInGuestRequestType" />
+         <element name="AcquireCredentialsInGuestResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:GuestAuthentication" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReleaseCredentialsInGuest"  type="vim25:ReleaseCredentialsInGuestRequestType" />
+         <element name="ReleaseCredentialsInGuestResponse">
+            <complexType />
+         </element>
+         <element name="MakeDirectoryInGuest"  type="vim25:MakeDirectoryInGuestRequestType" />
+         <element name="MakeDirectoryInGuestResponse">
+            <complexType />
+         </element>
+         <element name="DeleteFileInGuest"  type="vim25:DeleteFileInGuestRequestType" />
+         <element name="DeleteFileInGuestResponse">
+            <complexType />
+         </element>
+         <element name="DeleteDirectoryInGuest"  type="vim25:DeleteDirectoryInGuestRequestType" />
+         <element name="DeleteDirectoryInGuestResponse">
+            <complexType />
+         </element>
+         <element name="MoveDirectoryInGuest"  type="vim25:MoveDirectoryInGuestRequestType" />
+         <element name="MoveDirectoryInGuestResponse">
+            <complexType />
+         </element>
+         <element name="MoveFileInGuest"  type="vim25:MoveFileInGuestRequestType" />
+         <element name="MoveFileInGuestResponse">
+            <complexType />
+         </element>
+         <element name="CreateTemporaryFileInGuest"  type="vim25:CreateTemporaryFileInGuestRequestType" />
+         <element name="CreateTemporaryFileInGuestResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateTemporaryDirectoryInGuest"  type="vim25:CreateTemporaryDirectoryInGuestRequestType" />
+         <element name="CreateTemporaryDirectoryInGuestResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ListFilesInGuest"  type="vim25:ListFilesInGuestRequestType" />
+         <element name="ListFilesInGuestResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:GuestListFileInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ChangeFileAttributesInGuest"  type="vim25:ChangeFileAttributesInGuestRequestType" />
+         <element name="ChangeFileAttributesInGuestResponse">
+            <complexType />
+         </element>
+         <element name="InitiateFileTransferFromGuest"  type="vim25:InitiateFileTransferFromGuestRequestType" />
+         <element name="InitiateFileTransferFromGuestResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:FileTransferInformation" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="InitiateFileTransferToGuest"  type="vim25:InitiateFileTransferToGuestRequestType" />
+         <element name="InitiateFileTransferToGuestResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="StartProgramInGuest"  type="vim25:StartProgramInGuestRequestType" />
+         <element name="StartProgramInGuestResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:long" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ListProcessesInGuest"  type="vim25:ListProcessesInGuestRequestType" />
+         <element name="ListProcessesInGuestResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:GuestProcessInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="TerminateProcessInGuest"  type="vim25:TerminateProcessInGuestRequestType" />
+         <element name="TerminateProcessInGuestResponse">
+            <complexType />
+         </element>
+         <element name="ReadEnvironmentVariableInGuest"  type="vim25:ReadEnvironmentVariableInGuestRequestType" />
+         <element name="ReadEnvironmentVariableInGuestResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="InvalidCollectorVersionFault" type="vim25:InvalidCollectorVersion"/>
+         <element name="InvalidPropertyFault" type="vim25:InvalidProperty"/>
+         <element name="DestroyPropertyFilter"  type="vim25:DestroyPropertyFilterRequestType" />
+         <element name="DestroyPropertyFilterResponse">
+            <complexType />
+         </element>
+         <element name="CreateFilter"  type="vim25:CreateFilterRequestType" />
+         <element name="CreateFilterResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveProperties"  type="vim25:RetrievePropertiesRequestType" />
+         <element name="RetrievePropertiesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ObjectContent" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckForUpdates"  type="vim25:CheckForUpdatesRequestType" />
+         <element name="CheckForUpdatesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UpdateSet" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="WaitForUpdates"  type="vim25:WaitForUpdatesRequestType" />
+         <element name="WaitForUpdatesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UpdateSet" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CancelWaitForUpdates"  type="vim25:CancelWaitForUpdatesRequestType" />
+         <element name="CancelWaitForUpdatesResponse">
+            <complexType />
+         </element>
+         <element name="WaitForUpdatesEx"  type="vim25:WaitForUpdatesExRequestType" />
+         <element name="WaitForUpdatesExResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UpdateSet" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrievePropertiesEx"  type="vim25:RetrievePropertiesExRequestType" />
+         <element name="RetrievePropertiesExResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:RetrieveResult" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ContinueRetrievePropertiesEx"  type="vim25:ContinueRetrievePropertiesExRequestType" />
+         <element name="ContinueRetrievePropertiesExResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:RetrieveResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CancelRetrievePropertiesEx"  type="vim25:CancelRetrievePropertiesExRequestType" />
+         <element name="CancelRetrievePropertiesExResponse">
+            <complexType />
+         </element>
+         <element name="CreatePropertyCollector"  type="vim25:CreatePropertyCollectorRequestType" />
+         <element name="CreatePropertyCollectorResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyPropertyCollector"  type="vim25:DestroyPropertyCollectorRequestType" />
+         <element name="DestroyPropertyCollectorResponse">
+            <complexType />
+         </element>
+         <element name="HostCommunicationFault" type="vim25:HostCommunication"/>
+         <element name="HostNotConnectedFault" type="vim25:HostNotConnected"/>
+         <element name="HostNotReachableFault" type="vim25:HostNotReachable"/>
+         <element name="InvalidArgumentFault" type="vim25:InvalidArgument"/>
+         <element name="InvalidRequestFault" type="vim25:InvalidRequest"/>
+         <element name="InvalidTypeFault" type="vim25:InvalidType"/>
+         <element name="ManagedObjectNotFoundFault" type="vim25:ManagedObjectNotFound"/>
+         <element name="MethodNotFoundFault" type="vim25:MethodNotFound"/>
+         <element name="NotEnoughLicensesFault" type="vim25:NotEnoughLicenses"/>
+         <element name="NotImplementedFault" type="vim25:NotImplemented"/>
+         <element name="NotSupportedFault" type="vim25:NotSupported"/>
+         <element name="RequestCanceledFault" type="vim25:RequestCanceled"/>
+         <element name="SecurityErrorFault" type="vim25:SecurityError"/>
+         <element name="SystemErrorFault" type="vim25:SystemError"/>
+         <element name="UnexpectedFaultFault" type="vim25:UnexpectedFault"/>
+         <element name="MethodFaultFault" type="vim25:MethodFault"/>
+         <element name="RuntimeFaultFault" type="vim25:RuntimeFault"/>
+      </schema>
+   </types>
+   <message name="HostCommunicationFaultMsg">
+      <part name="fault" element="vim25:HostCommunicationFault" />
+   </message>
+   <message name="HostNotConnectedFaultMsg">
+      <part name="fault" element="vim25:HostNotConnectedFault" />
+   </message>
+   <message name="HostNotReachableFaultMsg">
+      <part name="fault" element="vim25:HostNotReachableFault" />
+   </message>
+   <message name="InvalidArgumentFaultMsg">
+      <part name="fault" element="vim25:InvalidArgumentFault" />
+   </message>
+   <message name="InvalidRequestFaultMsg">
+      <part name="fault" element="vim25:InvalidRequestFault" />
+   </message>
+   <message name="InvalidTypeFaultMsg">
+      <part name="fault" element="vim25:InvalidTypeFault" />
+   </message>
+   <message name="ManagedObjectNotFoundFaultMsg">
+      <part name="fault" element="vim25:ManagedObjectNotFoundFault" />
+   </message>
+   <message name="MethodNotFoundFaultMsg">
+      <part name="fault" element="vim25:MethodNotFoundFault" />
+   </message>
+   <message name="NotEnoughLicensesFaultMsg">
+      <part name="fault" element="vim25:NotEnoughLicensesFault" />
+   </message>
+   <message name="NotImplementedFaultMsg">
+      <part name="fault" element="vim25:NotImplementedFault" />
+   </message>
+   <message name="NotSupportedFaultMsg">
+      <part name="fault" element="vim25:NotSupportedFault" />
+   </message>
+   <message name="RequestCanceledFaultMsg">
+      <part name="fault" element="vim25:RequestCanceledFault" />
+   </message>
+   <message name="SecurityErrorFaultMsg">
+      <part name="fault" element="vim25:SecurityErrorFault" />
+   </message>
+   <message name="SystemErrorFaultMsg">
+      <part name="fault" element="vim25:SystemErrorFault" />
+   </message>
+   <message name="UnexpectedFaultFaultMsg">
+      <part name="fault" element="vim25:UnexpectedFaultFault" />
+   </message>
+   <message name="InvalidCollectorVersionFaultMsg">
+      <part name="fault" element="vim25:InvalidCollectorVersionFault" />
+   </message>
+   <message name="InvalidPropertyFaultMsg">
+      <part name="fault" element="vim25:InvalidPropertyFault" />
+   </message>
+   <message name="DestroyPropertyFilterRequestMsg">
+      <part name="parameters" element="vim25:DestroyPropertyFilter" />
+   </message>
+   <message name="DestroyPropertyFilterResponseMsg">
+      <part name="parameters" element="vim25:DestroyPropertyFilterResponse" />
+   </message>
+   <message name="CreateFilterRequestMsg">
+      <part name="parameters" element="vim25:CreateFilter" />
+   </message>
+   <message name="CreateFilterResponseMsg">
+      <part name="parameters" element="vim25:CreateFilterResponse" />
+   </message>
+   <message name="RetrievePropertiesRequestMsg">
+      <part name="parameters" element="vim25:RetrieveProperties" />
+   </message>
+   <message name="RetrievePropertiesResponseMsg">
+      <part name="parameters" element="vim25:RetrievePropertiesResponse" />
+   </message>
+   <message name="CheckForUpdatesRequestMsg">
+      <part name="parameters" element="vim25:CheckForUpdates" />
+   </message>
+   <message name="CheckForUpdatesResponseMsg">
+      <part name="parameters" element="vim25:CheckForUpdatesResponse" />
+   </message>
+   <message name="WaitForUpdatesRequestMsg">
+      <part name="parameters" element="vim25:WaitForUpdates" />
+   </message>
+   <message name="WaitForUpdatesResponseMsg">
+      <part name="parameters" element="vim25:WaitForUpdatesResponse" />
+   </message>
+   <message name="CancelWaitForUpdatesRequestMsg">
+      <part name="parameters" element="vim25:CancelWaitForUpdates" />
+   </message>
+   <message name="CancelWaitForUpdatesResponseMsg">
+      <part name="parameters" element="vim25:CancelWaitForUpdatesResponse" />
+   </message>
+   <message name="WaitForUpdatesExRequestMsg">
+      <part name="parameters" element="vim25:WaitForUpdatesEx" />
+   </message>
+   <message name="WaitForUpdatesExResponseMsg">
+      <part name="parameters" element="vim25:WaitForUpdatesExResponse" />
+   </message>
+   <message name="RetrievePropertiesExRequestMsg">
+      <part name="parameters" element="vim25:RetrievePropertiesEx" />
+   </message>
+   <message name="RetrievePropertiesExResponseMsg">
+      <part name="parameters" element="vim25:RetrievePropertiesExResponse" />
+   </message>
+   <message name="ContinueRetrievePropertiesExRequestMsg">
+      <part name="parameters" element="vim25:ContinueRetrievePropertiesEx" />
+   </message>
+   <message name="ContinueRetrievePropertiesExResponseMsg">
+      <part name="parameters" element="vim25:ContinueRetrievePropertiesExResponse" />
+   </message>
+   <message name="CancelRetrievePropertiesExRequestMsg">
+      <part name="parameters" element="vim25:CancelRetrievePropertiesEx" />
+   </message>
+   <message name="CancelRetrievePropertiesExResponseMsg">
+      <part name="parameters" element="vim25:CancelRetrievePropertiesExResponse" />
+   </message>
+   <message name="CreatePropertyCollectorRequestMsg">
+      <part name="parameters" element="vim25:CreatePropertyCollector" />
+   </message>
+   <message name="CreatePropertyCollectorResponseMsg">
+      <part name="parameters" element="vim25:CreatePropertyCollectorResponse" />
+   </message>
+   <message name="DestroyPropertyCollectorRequestMsg">
+      <part name="parameters" element="vim25:DestroyPropertyCollector" />
+   </message>
+   <message name="DestroyPropertyCollectorResponseMsg">
+      <part name="parameters" element="vim25:DestroyPropertyCollectorResponse" />
+   </message>
+   <message name="MethodFaultFaultMsg">
+      <part name="fault" element="vim25:MethodFaultFault" />
+   </message>
+   <message name="RuntimeFaultFaultMsg">
+      <part name="fault" element="vim25:RuntimeFaultFault" />
+   </message>
+   <message name="AddAuthorizationRoleRequestMsg">
+      <part name="parameters" element="vim25:AddAuthorizationRole" />
+   </message>
+   <message name="AddAuthorizationRoleResponseMsg">
+      <part name="parameters" element="vim25:AddAuthorizationRoleResponse" />
+   </message>
+   <message name="RemoveAuthorizationRoleRequestMsg">
+      <part name="parameters" element="vim25:RemoveAuthorizationRole" />
+   </message>
+   <message name="RemoveAuthorizationRoleResponseMsg">
+      <part name="parameters" element="vim25:RemoveAuthorizationRoleResponse" />
+   </message>
+   <message name="UpdateAuthorizationRoleRequestMsg">
+      <part name="parameters" element="vim25:UpdateAuthorizationRole" />
+   </message>
+   <message name="UpdateAuthorizationRoleResponseMsg">
+      <part name="parameters" element="vim25:UpdateAuthorizationRoleResponse" />
+   </message>
+   <message name="MergePermissionsRequestMsg">
+      <part name="parameters" element="vim25:MergePermissions" />
+   </message>
+   <message name="MergePermissionsResponseMsg">
+      <part name="parameters" element="vim25:MergePermissionsResponse" />
+   </message>
+   <message name="RetrieveRolePermissionsRequestMsg">
+      <part name="parameters" element="vim25:RetrieveRolePermissions" />
+   </message>
+   <message name="RetrieveRolePermissionsResponseMsg">
+      <part name="parameters" element="vim25:RetrieveRolePermissionsResponse" />
+   </message>
+   <message name="RetrieveEntityPermissionsRequestMsg">
+      <part name="parameters" element="vim25:RetrieveEntityPermissions" />
+   </message>
+   <message name="RetrieveEntityPermissionsResponseMsg">
+      <part name="parameters" element="vim25:RetrieveEntityPermissionsResponse" />
+   </message>
+   <message name="RetrieveAllPermissionsRequestMsg">
+      <part name="parameters" element="vim25:RetrieveAllPermissions" />
+   </message>
+   <message name="RetrieveAllPermissionsResponseMsg">
+      <part name="parameters" element="vim25:RetrieveAllPermissionsResponse" />
+   </message>
+   <message name="SetEntityPermissionsRequestMsg">
+      <part name="parameters" element="vim25:SetEntityPermissions" />
+   </message>
+   <message name="SetEntityPermissionsResponseMsg">
+      <part name="parameters" element="vim25:SetEntityPermissionsResponse" />
+   </message>
+   <message name="ResetEntityPermissionsRequestMsg">
+      <part name="parameters" element="vim25:ResetEntityPermissions" />
+   </message>
+   <message name="ResetEntityPermissionsResponseMsg">
+      <part name="parameters" element="vim25:ResetEntityPermissionsResponse" />
+   </message>
+   <message name="RemoveEntityPermissionRequestMsg">
+      <part name="parameters" element="vim25:RemoveEntityPermission" />
+   </message>
+   <message name="RemoveEntityPermissionResponseMsg">
+      <part name="parameters" element="vim25:RemoveEntityPermissionResponse" />
+   </message>
+   <message name="HasPrivilegeOnEntityRequestMsg">
+      <part name="parameters" element="vim25:HasPrivilegeOnEntity" />
+   </message>
+   <message name="HasPrivilegeOnEntityResponseMsg">
+      <part name="parameters" element="vim25:HasPrivilegeOnEntityResponse" />
+   </message>
+   <message name="ReconfigureCluster_TaskRequestMsg">
+      <part name="parameters" element="vim25:ReconfigureCluster_Task" />
+   </message>
+   <message name="ReconfigureCluster_TaskResponseMsg">
+      <part name="parameters" element="vim25:ReconfigureCluster_TaskResponse" />
+   </message>
+   <message name="ApplyRecommendationRequestMsg">
+      <part name="parameters" element="vim25:ApplyRecommendation" />
+   </message>
+   <message name="ApplyRecommendationResponseMsg">
+      <part name="parameters" element="vim25:ApplyRecommendationResponse" />
+   </message>
+   <message name="CancelRecommendationRequestMsg">
+      <part name="parameters" element="vim25:CancelRecommendation" />
+   </message>
+   <message name="CancelRecommendationResponseMsg">
+      <part name="parameters" element="vim25:CancelRecommendationResponse" />
+   </message>
+   <message name="RecommendHostsForVmRequestMsg">
+      <part name="parameters" element="vim25:RecommendHostsForVm" />
+   </message>
+   <message name="RecommendHostsForVmResponseMsg">
+      <part name="parameters" element="vim25:RecommendHostsForVmResponse" />
+   </message>
+   <message name="AddHost_TaskRequestMsg">
+      <part name="parameters" element="vim25:AddHost_Task" />
+   </message>
+   <message name="AddHost_TaskResponseMsg">
+      <part name="parameters" element="vim25:AddHost_TaskResponse" />
+   </message>
+   <message name="MoveInto_TaskRequestMsg">
+      <part name="parameters" element="vim25:MoveInto_Task" />
+   </message>
+   <message name="MoveInto_TaskResponseMsg">
+      <part name="parameters" element="vim25:MoveInto_TaskResponse" />
+   </message>
+   <message name="MoveHostInto_TaskRequestMsg">
+      <part name="parameters" element="vim25:MoveHostInto_Task" />
+   </message>
+   <message name="MoveHostInto_TaskResponseMsg">
+      <part name="parameters" element="vim25:MoveHostInto_TaskResponse" />
+   </message>
+   <message name="RefreshRecommendationRequestMsg">
+      <part name="parameters" element="vim25:RefreshRecommendation" />
+   </message>
+   <message name="RefreshRecommendationResponseMsg">
+      <part name="parameters" element="vim25:RefreshRecommendationResponse" />
+   </message>
+   <message name="RetrieveDasAdvancedRuntimeInfoRequestMsg">
+      <part name="parameters" element="vim25:RetrieveDasAdvancedRuntimeInfo" />
+   </message>
+   <message name="RetrieveDasAdvancedRuntimeInfoResponseMsg">
+      <part name="parameters" element="vim25:RetrieveDasAdvancedRuntimeInfoResponse" />
+   </message>
+   <message name="ClusterEnterMaintenanceModeRequestMsg">
+      <part name="parameters" element="vim25:ClusterEnterMaintenanceMode" />
+   </message>
+   <message name="ClusterEnterMaintenanceModeResponseMsg">
+      <part name="parameters" element="vim25:ClusterEnterMaintenanceModeResponse" />
+   </message>
+   <message name="ReconfigureComputeResource_TaskRequestMsg">
+      <part name="parameters" element="vim25:ReconfigureComputeResource_Task" />
+   </message>
+   <message name="ReconfigureComputeResource_TaskResponseMsg">
+      <part name="parameters" element="vim25:ReconfigureComputeResource_TaskResponse" />
+   </message>
+   <message name="AddCustomFieldDefRequestMsg">
+      <part name="parameters" element="vim25:AddCustomFieldDef" />
+   </message>
+   <message name="AddCustomFieldDefResponseMsg">
+      <part name="parameters" element="vim25:AddCustomFieldDefResponse" />
+   </message>
+   <message name="RemoveCustomFieldDefRequestMsg">
+      <part name="parameters" element="vim25:RemoveCustomFieldDef" />
+   </message>
+   <message name="RemoveCustomFieldDefResponseMsg">
+      <part name="parameters" element="vim25:RemoveCustomFieldDefResponse" />
+   </message>
+   <message name="RenameCustomFieldDefRequestMsg">
+      <part name="parameters" element="vim25:RenameCustomFieldDef" />
+   </message>
+   <message name="RenameCustomFieldDefResponseMsg">
+      <part name="parameters" element="vim25:RenameCustomFieldDefResponse" />
+   </message>
+   <message name="SetFieldRequestMsg">
+      <part name="parameters" element="vim25:SetField" />
+   </message>
+   <message name="SetFieldResponseMsg">
+      <part name="parameters" element="vim25:SetFieldResponse" />
+   </message>
+   <message name="DoesCustomizationSpecExistRequestMsg">
+      <part name="parameters" element="vim25:DoesCustomizationSpecExist" />
+   </message>
+   <message name="DoesCustomizationSpecExistResponseMsg">
+      <part name="parameters" element="vim25:DoesCustomizationSpecExistResponse" />
+   </message>
+   <message name="GetCustomizationSpecRequestMsg">
+      <part name="parameters" element="vim25:GetCustomizationSpec" />
+   </message>
+   <message name="GetCustomizationSpecResponseMsg">
+      <part name="parameters" element="vim25:GetCustomizationSpecResponse" />
+   </message>
+   <message name="CreateCustomizationSpecRequestMsg">
+      <part name="parameters" element="vim25:CreateCustomizationSpec" />
+   </message>
+   <message name="CreateCustomizationSpecResponseMsg">
+      <part name="parameters" element="vim25:CreateCustomizationSpecResponse" />
+   </message>
+   <message name="OverwriteCustomizationSpecRequestMsg">
+      <part name="parameters" element="vim25:OverwriteCustomizationSpec" />
+   </message>
+   <message name="OverwriteCustomizationSpecResponseMsg">
+      <part name="parameters" element="vim25:OverwriteCustomizationSpecResponse" />
+   </message>
+   <message name="DeleteCustomizationSpecRequestMsg">
+      <part name="parameters" element="vim25:DeleteCustomizationSpec" />
+   </message>
+   <message name="DeleteCustomizationSpecResponseMsg">
+      <part name="parameters" element="vim25:DeleteCustomizationSpecResponse" />
+   </message>
+   <message name="DuplicateCustomizationSpecRequestMsg">
+      <part name="parameters" element="vim25:DuplicateCustomizationSpec" />
+   </message>
+   <message name="DuplicateCustomizationSpecResponseMsg">
+      <part name="parameters" element="vim25:DuplicateCustomizationSpecResponse" />
+   </message>
+   <message name="RenameCustomizationSpecRequestMsg">
+      <part name="parameters" element="vim25:RenameCustomizationSpec" />
+   </message>
+   <message name="RenameCustomizationSpecResponseMsg">
+      <part name="parameters" element="vim25:RenameCustomizationSpecResponse" />
+   </message>
+   <message name="CustomizationSpecItemToXmlRequestMsg">
+      <part name="parameters" element="vim25:CustomizationSpecItemToXml" />
+   </message>
+   <message name="CustomizationSpecItemToXmlResponseMsg">
+      <part name="parameters" element="vim25:CustomizationSpecItemToXmlResponse" />
+   </message>
+   <message name="XmlToCustomizationSpecItemRequestMsg">
+      <part name="parameters" element="vim25:XmlToCustomizationSpecItem" />
+   </message>
+   <message name="XmlToCustomizationSpecItemResponseMsg">
+      <part name="parameters" element="vim25:XmlToCustomizationSpecItemResponse" />
+   </message>
+   <message name="CheckCustomizationResourcesRequestMsg">
+      <part name="parameters" element="vim25:CheckCustomizationResources" />
+   </message>
+   <message name="CheckCustomizationResourcesResponseMsg">
+      <part name="parameters" element="vim25:CheckCustomizationResourcesResponse" />
+   </message>
+   <message name="QueryConnectionInfoRequestMsg">
+      <part name="parameters" element="vim25:QueryConnectionInfo" />
+   </message>
+   <message name="QueryConnectionInfoResponseMsg">
+      <part name="parameters" element="vim25:QueryConnectionInfoResponse" />
+   </message>
+   <message name="PowerOnMultiVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:PowerOnMultiVM_Task" />
+   </message>
+   <message name="PowerOnMultiVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:PowerOnMultiVM_TaskResponse" />
+   </message>
+   <message name="queryDatacenterConfigOptionDescriptorRequestMsg">
+      <part name="parameters" element="vim25:queryDatacenterConfigOptionDescriptor" />
+   </message>
+   <message name="queryDatacenterConfigOptionDescriptorResponseMsg">
+      <part name="parameters" element="vim25:queryDatacenterConfigOptionDescriptorResponse" />
+   </message>
+   <message name="ReconfigureDatacenter_TaskRequestMsg">
+      <part name="parameters" element="vim25:ReconfigureDatacenter_Task" />
+   </message>
+   <message name="ReconfigureDatacenter_TaskResponseMsg">
+      <part name="parameters" element="vim25:ReconfigureDatacenter_TaskResponse" />
+   </message>
+   <message name="RefreshDatastoreRequestMsg">
+      <part name="parameters" element="vim25:RefreshDatastore" />
+   </message>
+   <message name="RefreshDatastoreResponseMsg">
+      <part name="parameters" element="vim25:RefreshDatastoreResponse" />
+   </message>
+   <message name="RefreshDatastoreStorageInfoRequestMsg">
+      <part name="parameters" element="vim25:RefreshDatastoreStorageInfo" />
+   </message>
+   <message name="RefreshDatastoreStorageInfoResponseMsg">
+      <part name="parameters" element="vim25:RefreshDatastoreStorageInfoResponse" />
+   </message>
+   <message name="UpdateVirtualMachineFiles_TaskRequestMsg">
+      <part name="parameters" element="vim25:UpdateVirtualMachineFiles_Task" />
+   </message>
+   <message name="UpdateVirtualMachineFiles_TaskResponseMsg">
+      <part name="parameters" element="vim25:UpdateVirtualMachineFiles_TaskResponse" />
+   </message>
+   <message name="RenameDatastoreRequestMsg">
+      <part name="parameters" element="vim25:RenameDatastore" />
+   </message>
+   <message name="RenameDatastoreResponseMsg">
+      <part name="parameters" element="vim25:RenameDatastoreResponse" />
+   </message>
+   <message name="DestroyDatastoreRequestMsg">
+      <part name="parameters" element="vim25:DestroyDatastore" />
+   </message>
+   <message name="DestroyDatastoreResponseMsg">
+      <part name="parameters" element="vim25:DestroyDatastoreResponse" />
+   </message>
+   <message name="DatastoreEnterMaintenanceModeRequestMsg">
+      <part name="parameters" element="vim25:DatastoreEnterMaintenanceMode" />
+   </message>
+   <message name="DatastoreEnterMaintenanceModeResponseMsg">
+      <part name="parameters" element="vim25:DatastoreEnterMaintenanceModeResponse" />
+   </message>
+   <message name="DatastoreExitMaintenanceMode_TaskRequestMsg">
+      <part name="parameters" element="vim25:DatastoreExitMaintenanceMode_Task" />
+   </message>
+   <message name="DatastoreExitMaintenanceMode_TaskResponseMsg">
+      <part name="parameters" element="vim25:DatastoreExitMaintenanceMode_TaskResponse" />
+   </message>
+   <message name="QueryDescriptionsRequestMsg">
+      <part name="parameters" element="vim25:QueryDescriptions" />
+   </message>
+   <message name="QueryDescriptionsResponseMsg">
+      <part name="parameters" element="vim25:QueryDescriptionsResponse" />
+   </message>
+   <message name="BrowseDiagnosticLogRequestMsg">
+      <part name="parameters" element="vim25:BrowseDiagnosticLog" />
+   </message>
+   <message name="BrowseDiagnosticLogResponseMsg">
+      <part name="parameters" element="vim25:BrowseDiagnosticLogResponse" />
+   </message>
+   <message name="GenerateLogBundles_TaskRequestMsg">
+      <part name="parameters" element="vim25:GenerateLogBundles_Task" />
+   </message>
+   <message name="GenerateLogBundles_TaskResponseMsg">
+      <part name="parameters" element="vim25:GenerateLogBundles_TaskResponse" />
+   </message>
+   <message name="FetchDVPortKeysRequestMsg">
+      <part name="parameters" element="vim25:FetchDVPortKeys" />
+   </message>
+   <message name="FetchDVPortKeysResponseMsg">
+      <part name="parameters" element="vim25:FetchDVPortKeysResponse" />
+   </message>
+   <message name="FetchDVPortsRequestMsg">
+      <part name="parameters" element="vim25:FetchDVPorts" />
+   </message>
+   <message name="FetchDVPortsResponseMsg">
+      <part name="parameters" element="vim25:FetchDVPortsResponse" />
+   </message>
+   <message name="QueryUsedVlanIdInDvsRequestMsg">
+      <part name="parameters" element="vim25:QueryUsedVlanIdInDvs" />
+   </message>
+   <message name="QueryUsedVlanIdInDvsResponseMsg">
+      <part name="parameters" element="vim25:QueryUsedVlanIdInDvsResponse" />
+   </message>
+   <message name="ReconfigureDvs_TaskRequestMsg">
+      <part name="parameters" element="vim25:ReconfigureDvs_Task" />
+   </message>
+   <message name="ReconfigureDvs_TaskResponseMsg">
+      <part name="parameters" element="vim25:ReconfigureDvs_TaskResponse" />
+   </message>
+   <message name="PerformDvsProductSpecOperation_TaskRequestMsg">
+      <part name="parameters" element="vim25:PerformDvsProductSpecOperation_Task" />
+   </message>
+   <message name="PerformDvsProductSpecOperation_TaskResponseMsg">
+      <part name="parameters" element="vim25:PerformDvsProductSpecOperation_TaskResponse" />
+   </message>
+   <message name="MergeDvs_TaskRequestMsg">
+      <part name="parameters" element="vim25:MergeDvs_Task" />
+   </message>
+   <message name="MergeDvs_TaskResponseMsg">
+      <part name="parameters" element="vim25:MergeDvs_TaskResponse" />
+   </message>
+   <message name="AddDVPortgroup_TaskRequestMsg">
+      <part name="parameters" element="vim25:AddDVPortgroup_Task" />
+   </message>
+   <message name="AddDVPortgroup_TaskResponseMsg">
+      <part name="parameters" element="vim25:AddDVPortgroup_TaskResponse" />
+   </message>
+   <message name="MoveDVPort_TaskRequestMsg">
+      <part name="parameters" element="vim25:MoveDVPort_Task" />
+   </message>
+   <message name="MoveDVPort_TaskResponseMsg">
+      <part name="parameters" element="vim25:MoveDVPort_TaskResponse" />
+   </message>
+   <message name="UpdateDvsCapabilityRequestMsg">
+      <part name="parameters" element="vim25:UpdateDvsCapability" />
+   </message>
+   <message name="UpdateDvsCapabilityResponseMsg">
+      <part name="parameters" element="vim25:UpdateDvsCapabilityResponse" />
+   </message>
+   <message name="ReconfigureDVPort_TaskRequestMsg">
+      <part name="parameters" element="vim25:ReconfigureDVPort_Task" />
+   </message>
+   <message name="ReconfigureDVPort_TaskResponseMsg">
+      <part name="parameters" element="vim25:ReconfigureDVPort_TaskResponse" />
+   </message>
+   <message name="RefreshDVPortStateRequestMsg">
+      <part name="parameters" element="vim25:RefreshDVPortState" />
+   </message>
+   <message name="RefreshDVPortStateResponseMsg">
+      <part name="parameters" element="vim25:RefreshDVPortStateResponse" />
+   </message>
+   <message name="RectifyDvsHost_TaskRequestMsg">
+      <part name="parameters" element="vim25:RectifyDvsHost_Task" />
+   </message>
+   <message name="RectifyDvsHost_TaskResponseMsg">
+      <part name="parameters" element="vim25:RectifyDvsHost_TaskResponse" />
+   </message>
+   <message name="UpdateNetworkResourcePoolRequestMsg">
+      <part name="parameters" element="vim25:UpdateNetworkResourcePool" />
+   </message>
+   <message name="UpdateNetworkResourcePoolResponseMsg">
+      <part name="parameters" element="vim25:UpdateNetworkResourcePoolResponse" />
+   </message>
+   <message name="AddNetworkResourcePoolRequestMsg">
+      <part name="parameters" element="vim25:AddNetworkResourcePool" />
+   </message>
+   <message name="AddNetworkResourcePoolResponseMsg">
+      <part name="parameters" element="vim25:AddNetworkResourcePoolResponse" />
+   </message>
+   <message name="RemoveNetworkResourcePoolRequestMsg">
+      <part name="parameters" element="vim25:RemoveNetworkResourcePool" />
+   </message>
+   <message name="RemoveNetworkResourcePoolResponseMsg">
+      <part name="parameters" element="vim25:RemoveNetworkResourcePoolResponse" />
+   </message>
+   <message name="EnableNetworkResourceManagementRequestMsg">
+      <part name="parameters" element="vim25:EnableNetworkResourceManagement" />
+   </message>
+   <message name="EnableNetworkResourceManagementResponseMsg">
+      <part name="parameters" element="vim25:EnableNetworkResourceManagementResponse" />
+   </message>
+   <message name="DVSRollback_TaskRequestMsg">
+      <part name="parameters" element="vim25:DVSRollback_Task" />
+   </message>
+   <message name="DVSRollback_TaskResponseMsg">
+      <part name="parameters" element="vim25:DVSRollback_TaskResponse" />
+   </message>
+   <message name="CreateDVPortgroup_TaskRequestMsg">
+      <part name="parameters" element="vim25:CreateDVPortgroup_Task" />
+   </message>
+   <message name="CreateDVPortgroup_TaskResponseMsg">
+      <part name="parameters" element="vim25:CreateDVPortgroup_TaskResponse" />
+   </message>
+   <message name="UpdateDVSHealthCheckConfig_TaskRequestMsg">
+      <part name="parameters" element="vim25:UpdateDVSHealthCheckConfig_Task" />
+   </message>
+   <message name="UpdateDVSHealthCheckConfig_TaskResponseMsg">
+      <part name="parameters" element="vim25:UpdateDVSHealthCheckConfig_TaskResponse" />
+   </message>
+   <message name="LookupDvPortGroupRequestMsg">
+      <part name="parameters" element="vim25:LookupDvPortGroup" />
+   </message>
+   <message name="LookupDvPortGroupResponseMsg">
+      <part name="parameters" element="vim25:LookupDvPortGroupResponse" />
+   </message>
+   <message name="QueryConfigOptionDescriptorRequestMsg">
+      <part name="parameters" element="vim25:QueryConfigOptionDescriptor" />
+   </message>
+   <message name="QueryConfigOptionDescriptorResponseMsg">
+      <part name="parameters" element="vim25:QueryConfigOptionDescriptorResponse" />
+   </message>
+   <message name="QueryConfigOptionRequestMsg">
+      <part name="parameters" element="vim25:QueryConfigOption" />
+   </message>
+   <message name="QueryConfigOptionResponseMsg">
+      <part name="parameters" element="vim25:QueryConfigOptionResponse" />
+   </message>
+   <message name="QueryConfigTargetRequestMsg">
+      <part name="parameters" element="vim25:QueryConfigTarget" />
+   </message>
+   <message name="QueryConfigTargetResponseMsg">
+      <part name="parameters" element="vim25:QueryConfigTargetResponse" />
+   </message>
+   <message name="QueryTargetCapabilitiesRequestMsg">
+      <part name="parameters" element="vim25:QueryTargetCapabilities" />
+   </message>
+   <message name="QueryTargetCapabilitiesResponseMsg">
+      <part name="parameters" element="vim25:QueryTargetCapabilitiesResponse" />
+   </message>
+   <message name="setCustomValueRequestMsg">
+      <part name="parameters" element="vim25:setCustomValue" />
+   </message>
+   <message name="setCustomValueResponseMsg">
+      <part name="parameters" element="vim25:setCustomValueResponse" />
+   </message>
+   <message name="UnregisterExtensionRequestMsg">
+      <part name="parameters" element="vim25:UnregisterExtension" />
+   </message>
+   <message name="UnregisterExtensionResponseMsg">
+      <part name="parameters" element="vim25:UnregisterExtensionResponse" />
+   </message>
+   <message name="FindExtensionRequestMsg">
+      <part name="parameters" element="vim25:FindExtension" />
+   </message>
+   <message name="FindExtensionResponseMsg">
+      <part name="parameters" element="vim25:FindExtensionResponse" />
+   </message>
+   <message name="RegisterExtensionRequestMsg">
+      <part name="parameters" element="vim25:RegisterExtension" />
+   </message>
+   <message name="RegisterExtensionResponseMsg">
+      <part name="parameters" element="vim25:RegisterExtensionResponse" />
+   </message>
+   <message name="UpdateExtensionRequestMsg">
+      <part name="parameters" element="vim25:UpdateExtension" />
+   </message>
+   <message name="UpdateExtensionResponseMsg">
+      <part name="parameters" element="vim25:UpdateExtensionResponse" />
+   </message>
+   <message name="GetPublicKeyRequestMsg">
+      <part name="parameters" element="vim25:GetPublicKey" />
+   </message>
+   <message name="GetPublicKeyResponseMsg">
+      <part name="parameters" element="vim25:GetPublicKeyResponse" />
+   </message>
+   <message name="SetPublicKeyRequestMsg">
+      <part name="parameters" element="vim25:SetPublicKey" />
+   </message>
+   <message name="SetPublicKeyResponseMsg">
+      <part name="parameters" element="vim25:SetPublicKeyResponse" />
+   </message>
+   <message name="SetExtensionCertificateRequestMsg">
+      <part name="parameters" element="vim25:SetExtensionCertificate" />
+   </message>
+   <message name="SetExtensionCertificateResponseMsg">
+      <part name="parameters" element="vim25:SetExtensionCertificateResponse" />
+   </message>
+   <message name="QueryManagedByRequestMsg">
+      <part name="parameters" element="vim25:QueryManagedBy" />
+   </message>
+   <message name="QueryManagedByResponseMsg">
+      <part name="parameters" element="vim25:QueryManagedByResponse" />
+   </message>
+   <message name="QueryExtensionIpAllocationUsageRequestMsg">
+      <part name="parameters" element="vim25:QueryExtensionIpAllocationUsage" />
+   </message>
+   <message name="QueryExtensionIpAllocationUsageResponseMsg">
+      <part name="parameters" element="vim25:QueryExtensionIpAllocationUsageResponse" />
+   </message>
+   <message name="MoveDatastoreFile_TaskRequestMsg">
+      <part name="parameters" element="vim25:MoveDatastoreFile_Task" />
+   </message>
+   <message name="MoveDatastoreFile_TaskResponseMsg">
+      <part name="parameters" element="vim25:MoveDatastoreFile_TaskResponse" />
+   </message>
+   <message name="CopyDatastoreFile_TaskRequestMsg">
+      <part name="parameters" element="vim25:CopyDatastoreFile_Task" />
+   </message>
+   <message name="CopyDatastoreFile_TaskResponseMsg">
+      <part name="parameters" element="vim25:CopyDatastoreFile_TaskResponse" />
+   </message>
+   <message name="DeleteDatastoreFile_TaskRequestMsg">
+      <part name="parameters" element="vim25:DeleteDatastoreFile_Task" />
+   </message>
+   <message name="DeleteDatastoreFile_TaskResponseMsg">
+      <part name="parameters" element="vim25:DeleteDatastoreFile_TaskResponse" />
+   </message>
+   <message name="MakeDirectoryRequestMsg">
+      <part name="parameters" element="vim25:MakeDirectory" />
+   </message>
+   <message name="MakeDirectoryResponseMsg">
+      <part name="parameters" element="vim25:MakeDirectoryResponse" />
+   </message>
+   <message name="ChangeOwnerRequestMsg">
+      <part name="parameters" element="vim25:ChangeOwner" />
+   </message>
+   <message name="ChangeOwnerResponseMsg">
+      <part name="parameters" element="vim25:ChangeOwnerResponse" />
+   </message>
+   <message name="CreateFolderRequestMsg">
+      <part name="parameters" element="vim25:CreateFolder" />
+   </message>
+   <message name="CreateFolderResponseMsg">
+      <part name="parameters" element="vim25:CreateFolderResponse" />
+   </message>
+   <message name="MoveIntoFolder_TaskRequestMsg">
+      <part name="parameters" element="vim25:MoveIntoFolder_Task" />
+   </message>
+   <message name="MoveIntoFolder_TaskResponseMsg">
+      <part name="parameters" element="vim25:MoveIntoFolder_TaskResponse" />
+   </message>
+   <message name="CreateVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:CreateVM_Task" />
+   </message>
+   <message name="CreateVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:CreateVM_TaskResponse" />
+   </message>
+   <message name="RegisterVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:RegisterVM_Task" />
+   </message>
+   <message name="RegisterVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:RegisterVM_TaskResponse" />
+   </message>
+   <message name="CreateClusterRequestMsg">
+      <part name="parameters" element="vim25:CreateCluster" />
+   </message>
+   <message name="CreateClusterResponseMsg">
+      <part name="parameters" element="vim25:CreateClusterResponse" />
+   </message>
+   <message name="CreateClusterExRequestMsg">
+      <part name="parameters" element="vim25:CreateClusterEx" />
+   </message>
+   <message name="CreateClusterExResponseMsg">
+      <part name="parameters" element="vim25:CreateClusterExResponse" />
+   </message>
+   <message name="AddStandaloneHost_TaskRequestMsg">
+      <part name="parameters" element="vim25:AddStandaloneHost_Task" />
+   </message>
+   <message name="AddStandaloneHost_TaskResponseMsg">
+      <part name="parameters" element="vim25:AddStandaloneHost_TaskResponse" />
+   </message>
+   <message name="CreateDatacenterRequestMsg">
+      <part name="parameters" element="vim25:CreateDatacenter" />
+   </message>
+   <message name="CreateDatacenterResponseMsg">
+      <part name="parameters" element="vim25:CreateDatacenterResponse" />
+   </message>
+   <message name="UnregisterAndDestroy_TaskRequestMsg">
+      <part name="parameters" element="vim25:UnregisterAndDestroy_Task" />
+   </message>
+   <message name="UnregisterAndDestroy_TaskResponseMsg">
+      <part name="parameters" element="vim25:UnregisterAndDestroy_TaskResponse" />
+   </message>
+   <message name="CreateDVS_TaskRequestMsg">
+      <part name="parameters" element="vim25:CreateDVS_Task" />
+   </message>
+   <message name="CreateDVS_TaskResponseMsg">
+      <part name="parameters" element="vim25:CreateDVS_TaskResponse" />
+   </message>
+   <message name="CreateStoragePodRequestMsg">
+      <part name="parameters" element="vim25:CreateStoragePod" />
+   </message>
+   <message name="CreateStoragePodResponseMsg">
+      <part name="parameters" element="vim25:CreateStoragePodResponse" />
+   </message>
+   <message name="SetCollectorPageSizeRequestMsg">
+      <part name="parameters" element="vim25:SetCollectorPageSize" />
+   </message>
+   <message name="SetCollectorPageSizeResponseMsg">
+      <part name="parameters" element="vim25:SetCollectorPageSizeResponse" />
+   </message>
+   <message name="RewindCollectorRequestMsg">
+      <part name="parameters" element="vim25:RewindCollector" />
+   </message>
+   <message name="RewindCollectorResponseMsg">
+      <part name="parameters" element="vim25:RewindCollectorResponse" />
+   </message>
+   <message name="ResetCollectorRequestMsg">
+      <part name="parameters" element="vim25:ResetCollector" />
+   </message>
+   <message name="ResetCollectorResponseMsg">
+      <part name="parameters" element="vim25:ResetCollectorResponse" />
+   </message>
+   <message name="DestroyCollectorRequestMsg">
+      <part name="parameters" element="vim25:DestroyCollector" />
+   </message>
+   <message name="DestroyCollectorResponseMsg">
+      <part name="parameters" element="vim25:DestroyCollectorResponse" />
+   </message>
+   <message name="QueryTpmAttestationReportRequestMsg">
+      <part name="parameters" element="vim25:QueryTpmAttestationReport" />
+   </message>
+   <message name="QueryTpmAttestationReportResponseMsg">
+      <part name="parameters" element="vim25:QueryTpmAttestationReportResponse" />
+   </message>
+   <message name="QueryHostConnectionInfoRequestMsg">
+      <part name="parameters" element="vim25:QueryHostConnectionInfo" />
+   </message>
+   <message name="QueryHostConnectionInfoResponseMsg">
+      <part name="parameters" element="vim25:QueryHostConnectionInfoResponse" />
+   </message>
+   <message name="UpdateSystemResourcesRequestMsg">
+      <part name="parameters" element="vim25:UpdateSystemResources" />
+   </message>
+   <message name="UpdateSystemResourcesResponseMsg">
+      <part name="parameters" element="vim25:UpdateSystemResourcesResponse" />
+   </message>
+   <message name="UpdateSystemSwapConfigurationRequestMsg">
+      <part name="parameters" element="vim25:UpdateSystemSwapConfiguration" />
+   </message>
+   <message name="UpdateSystemSwapConfigurationResponseMsg">
+      <part name="parameters" element="vim25:UpdateSystemSwapConfigurationResponse" />
+   </message>
+   <message name="ReconnectHost_TaskRequestMsg">
+      <part name="parameters" element="vim25:ReconnectHost_Task" />
+   </message>
+   <message name="ReconnectHost_TaskResponseMsg">
+      <part name="parameters" element="vim25:ReconnectHost_TaskResponse" />
+   </message>
+   <message name="DisconnectHost_TaskRequestMsg">
+      <part name="parameters" element="vim25:DisconnectHost_Task" />
+   </message>
+   <message name="DisconnectHost_TaskResponseMsg">
+      <part name="parameters" element="vim25:DisconnectHost_TaskResponse" />
+   </message>
+   <message name="EnterMaintenanceMode_TaskRequestMsg">
+      <part name="parameters" element="vim25:EnterMaintenanceMode_Task" />
+   </message>
+   <message name="EnterMaintenanceMode_TaskResponseMsg">
+      <part name="parameters" element="vim25:EnterMaintenanceMode_TaskResponse" />
+   </message>
+   <message name="ExitMaintenanceMode_TaskRequestMsg">
+      <part name="parameters" element="vim25:ExitMaintenanceMode_Task" />
+   </message>
+   <message name="ExitMaintenanceMode_TaskResponseMsg">
+      <part name="parameters" element="vim25:ExitMaintenanceMode_TaskResponse" />
+   </message>
+   <message name="RebootHost_TaskRequestMsg">
+      <part name="parameters" element="vim25:RebootHost_Task" />
+   </message>
+   <message name="RebootHost_TaskResponseMsg">
+      <part name="parameters" element="vim25:RebootHost_TaskResponse" />
+   </message>
+   <message name="ShutdownHost_TaskRequestMsg">
+      <part name="parameters" element="vim25:ShutdownHost_Task" />
+   </message>
+   <message name="ShutdownHost_TaskResponseMsg">
+      <part name="parameters" element="vim25:ShutdownHost_TaskResponse" />
+   </message>
+   <message name="PowerDownHostToStandBy_TaskRequestMsg">
+      <part name="parameters" element="vim25:PowerDownHostToStandBy_Task" />
+   </message>
+   <message name="PowerDownHostToStandBy_TaskResponseMsg">
+      <part name="parameters" element="vim25:PowerDownHostToStandBy_TaskResponse" />
+   </message>
+   <message name="PowerUpHostFromStandBy_TaskRequestMsg">
+      <part name="parameters" element="vim25:PowerUpHostFromStandBy_Task" />
+   </message>
+   <message name="PowerUpHostFromStandBy_TaskResponseMsg">
+      <part name="parameters" element="vim25:PowerUpHostFromStandBy_TaskResponse" />
+   </message>
+   <message name="QueryMemoryOverheadRequestMsg">
+      <part name="parameters" element="vim25:QueryMemoryOverhead" />
+   </message>
+   <message name="QueryMemoryOverheadResponseMsg">
+      <part name="parameters" element="vim25:QueryMemoryOverheadResponse" />
+   </message>
+   <message name="QueryMemoryOverheadExRequestMsg">
+      <part name="parameters" element="vim25:QueryMemoryOverheadEx" />
+   </message>
+   <message name="QueryMemoryOverheadExResponseMsg">
+      <part name="parameters" element="vim25:QueryMemoryOverheadExResponse" />
+   </message>
+   <message name="ReconfigureHostForDAS_TaskRequestMsg">
+      <part name="parameters" element="vim25:ReconfigureHostForDAS_Task" />
+   </message>
+   <message name="ReconfigureHostForDAS_TaskResponseMsg">
+      <part name="parameters" element="vim25:ReconfigureHostForDAS_TaskResponse" />
+   </message>
+   <message name="UpdateFlagsRequestMsg">
+      <part name="parameters" element="vim25:UpdateFlags" />
+   </message>
+   <message name="UpdateFlagsResponseMsg">
+      <part name="parameters" element="vim25:UpdateFlagsResponse" />
+   </message>
+   <message name="EnterLockdownModeRequestMsg">
+      <part name="parameters" element="vim25:EnterLockdownMode" />
+   </message>
+   <message name="EnterLockdownModeResponseMsg">
+      <part name="parameters" element="vim25:EnterLockdownModeResponse" />
+   </message>
+   <message name="ExitLockdownModeRequestMsg">
+      <part name="parameters" element="vim25:ExitLockdownMode" />
+   </message>
+   <message name="ExitLockdownModeResponseMsg">
+      <part name="parameters" element="vim25:ExitLockdownModeResponse" />
+   </message>
+   <message name="AcquireCimServicesTicketRequestMsg">
+      <part name="parameters" element="vim25:AcquireCimServicesTicket" />
+   </message>
+   <message name="AcquireCimServicesTicketResponseMsg">
+      <part name="parameters" element="vim25:AcquireCimServicesTicketResponse" />
+   </message>
+   <message name="UpdateIpmiRequestMsg">
+      <part name="parameters" element="vim25:UpdateIpmi" />
+   </message>
+   <message name="UpdateIpmiResponseMsg">
+      <part name="parameters" element="vim25:UpdateIpmiResponse" />
+   </message>
+   <message name="RetrieveHardwareUptimeRequestMsg">
+      <part name="parameters" element="vim25:RetrieveHardwareUptime" />
+   </message>
+   <message name="RetrieveHardwareUptimeResponseMsg">
+      <part name="parameters" element="vim25:RetrieveHardwareUptimeResponse" />
+   </message>
+   <message name="HttpNfcLeaseGetManifestRequestMsg">
+      <part name="parameters" element="vim25:HttpNfcLeaseGetManifest" />
+   </message>
+   <message name="HttpNfcLeaseGetManifestResponseMsg">
+      <part name="parameters" element="vim25:HttpNfcLeaseGetManifestResponse" />
+   </message>
+   <message name="HttpNfcLeaseCompleteRequestMsg">
+      <part name="parameters" element="vim25:HttpNfcLeaseComplete" />
+   </message>
+   <message name="HttpNfcLeaseCompleteResponseMsg">
+      <part name="parameters" element="vim25:HttpNfcLeaseCompleteResponse" />
+   </message>
+   <message name="HttpNfcLeaseAbortRequestMsg">
+      <part name="parameters" element="vim25:HttpNfcLeaseAbort" />
+   </message>
+   <message name="HttpNfcLeaseAbortResponseMsg">
+      <part name="parameters" element="vim25:HttpNfcLeaseAbortResponse" />
+   </message>
+   <message name="HttpNfcLeaseProgressRequestMsg">
+      <part name="parameters" element="vim25:HttpNfcLeaseProgress" />
+   </message>
+   <message name="HttpNfcLeaseProgressResponseMsg">
+      <part name="parameters" element="vim25:HttpNfcLeaseProgressResponse" />
+   </message>
+   <message name="QueryIpPoolsRequestMsg">
+      <part name="parameters" element="vim25:QueryIpPools" />
+   </message>
+   <message name="QueryIpPoolsResponseMsg">
+      <part name="parameters" element="vim25:QueryIpPoolsResponse" />
+   </message>
+   <message name="CreateIpPoolRequestMsg">
+      <part name="parameters" element="vim25:CreateIpPool" />
+   </message>
+   <message name="CreateIpPoolResponseMsg">
+      <part name="parameters" element="vim25:CreateIpPoolResponse" />
+   </message>
+   <message name="UpdateIpPoolRequestMsg">
+      <part name="parameters" element="vim25:UpdateIpPool" />
+   </message>
+   <message name="UpdateIpPoolResponseMsg">
+      <part name="parameters" element="vim25:UpdateIpPoolResponse" />
+   </message>
+   <message name="DestroyIpPoolRequestMsg">
+      <part name="parameters" element="vim25:DestroyIpPool" />
+   </message>
+   <message name="DestroyIpPoolResponseMsg">
+      <part name="parameters" element="vim25:DestroyIpPoolResponse" />
+   </message>
+   <message name="AllocateIpv4AddressRequestMsg">
+      <part name="parameters" element="vim25:AllocateIpv4Address" />
+   </message>
+   <message name="AllocateIpv4AddressResponseMsg">
+      <part name="parameters" element="vim25:AllocateIpv4AddressResponse" />
+   </message>
+   <message name="AllocateIpv6AddressRequestMsg">
+      <part name="parameters" element="vim25:AllocateIpv6Address" />
+   </message>
+   <message name="AllocateIpv6AddressResponseMsg">
+      <part name="parameters" element="vim25:AllocateIpv6AddressResponse" />
+   </message>
+   <message name="ReleaseIpAllocationRequestMsg">
+      <part name="parameters" element="vim25:ReleaseIpAllocation" />
+   </message>
+   <message name="ReleaseIpAllocationResponseMsg">
+      <part name="parameters" element="vim25:ReleaseIpAllocationResponse" />
+   </message>
+   <message name="QueryIPAllocationsRequestMsg">
+      <part name="parameters" element="vim25:QueryIPAllocations" />
+   </message>
+   <message name="QueryIPAllocationsResponseMsg">
+      <part name="parameters" element="vim25:QueryIPAllocationsResponse" />
+   </message>
+   <message name="UpdateAssignedLicenseRequestMsg">
+      <part name="parameters" element="vim25:UpdateAssignedLicense" />
+   </message>
+   <message name="UpdateAssignedLicenseResponseMsg">
+      <part name="parameters" element="vim25:UpdateAssignedLicenseResponse" />
+   </message>
+   <message name="RemoveAssignedLicenseRequestMsg">
+      <part name="parameters" element="vim25:RemoveAssignedLicense" />
+   </message>
+   <message name="RemoveAssignedLicenseResponseMsg">
+      <part name="parameters" element="vim25:RemoveAssignedLicenseResponse" />
+   </message>
+   <message name="QueryAssignedLicensesRequestMsg">
+      <part name="parameters" element="vim25:QueryAssignedLicenses" />
+   </message>
+   <message name="QueryAssignedLicensesResponseMsg">
+      <part name="parameters" element="vim25:QueryAssignedLicensesResponse" />
+   </message>
+   <message name="QuerySupportedFeaturesRequestMsg">
+      <part name="parameters" element="vim25:QuerySupportedFeatures" />
+   </message>
+   <message name="QuerySupportedFeaturesResponseMsg">
+      <part name="parameters" element="vim25:QuerySupportedFeaturesResponse" />
+   </message>
+   <message name="QueryLicenseSourceAvailabilityRequestMsg">
+      <part name="parameters" element="vim25:QueryLicenseSourceAvailability" />
+   </message>
+   <message name="QueryLicenseSourceAvailabilityResponseMsg">
+      <part name="parameters" element="vim25:QueryLicenseSourceAvailabilityResponse" />
+   </message>
+   <message name="QueryLicenseUsageRequestMsg">
+      <part name="parameters" element="vim25:QueryLicenseUsage" />
+   </message>
+   <message name="QueryLicenseUsageResponseMsg">
+      <part name="parameters" element="vim25:QueryLicenseUsageResponse" />
+   </message>
+   <message name="SetLicenseEditionRequestMsg">
+      <part name="parameters" element="vim25:SetLicenseEdition" />
+   </message>
+   <message name="SetLicenseEditionResponseMsg">
+      <part name="parameters" element="vim25:SetLicenseEditionResponse" />
+   </message>
+   <message name="CheckLicenseFeatureRequestMsg">
+      <part name="parameters" element="vim25:CheckLicenseFeature" />
+   </message>
+   <message name="CheckLicenseFeatureResponseMsg">
+      <part name="parameters" element="vim25:CheckLicenseFeatureResponse" />
+   </message>
+   <message name="EnableFeatureRequestMsg">
+      <part name="parameters" element="vim25:EnableFeature" />
+   </message>
+   <message name="EnableFeatureResponseMsg">
+      <part name="parameters" element="vim25:EnableFeatureResponse" />
+   </message>
+   <message name="DisableFeatureRequestMsg">
+      <part name="parameters" element="vim25:DisableFeature" />
+   </message>
+   <message name="DisableFeatureResponseMsg">
+      <part name="parameters" element="vim25:DisableFeatureResponse" />
+   </message>
+   <message name="ConfigureLicenseSourceRequestMsg">
+      <part name="parameters" element="vim25:ConfigureLicenseSource" />
+   </message>
+   <message name="ConfigureLicenseSourceResponseMsg">
+      <part name="parameters" element="vim25:ConfigureLicenseSourceResponse" />
+   </message>
+   <message name="UpdateLicenseRequestMsg">
+      <part name="parameters" element="vim25:UpdateLicense" />
+   </message>
+   <message name="UpdateLicenseResponseMsg">
+      <part name="parameters" element="vim25:UpdateLicenseResponse" />
+   </message>
+   <message name="AddLicenseRequestMsg">
+      <part name="parameters" element="vim25:AddLicense" />
+   </message>
+   <message name="AddLicenseResponseMsg">
+      <part name="parameters" element="vim25:AddLicenseResponse" />
+   </message>
+   <message name="RemoveLicenseRequestMsg">
+      <part name="parameters" element="vim25:RemoveLicense" />
+   </message>
+   <message name="RemoveLicenseResponseMsg">
+      <part name="parameters" element="vim25:RemoveLicenseResponse" />
+   </message>
+   <message name="DecodeLicenseRequestMsg">
+      <part name="parameters" element="vim25:DecodeLicense" />
+   </message>
+   <message name="DecodeLicenseResponseMsg">
+      <part name="parameters" element="vim25:DecodeLicenseResponse" />
+   </message>
+   <message name="UpdateLicenseLabelRequestMsg">
+      <part name="parameters" element="vim25:UpdateLicenseLabel" />
+   </message>
+   <message name="UpdateLicenseLabelResponseMsg">
+      <part name="parameters" element="vim25:UpdateLicenseLabelResponse" />
+   </message>
+   <message name="RemoveLicenseLabelRequestMsg">
+      <part name="parameters" element="vim25:RemoveLicenseLabel" />
+   </message>
+   <message name="RemoveLicenseLabelResponseMsg">
+      <part name="parameters" element="vim25:RemoveLicenseLabelResponse" />
+   </message>
+   <message name="ReloadRequestMsg">
+      <part name="parameters" element="vim25:Reload" />
+   </message>
+   <message name="ReloadResponseMsg">
+      <part name="parameters" element="vim25:ReloadResponse" />
+   </message>
+   <message name="Rename_TaskRequestMsg">
+      <part name="parameters" element="vim25:Rename_Task" />
+   </message>
+   <message name="Rename_TaskResponseMsg">
+      <part name="parameters" element="vim25:Rename_TaskResponse" />
+   </message>
+   <message name="Destroy_TaskRequestMsg">
+      <part name="parameters" element="vim25:Destroy_Task" />
+   </message>
+   <message name="Destroy_TaskResponseMsg">
+      <part name="parameters" element="vim25:Destroy_TaskResponse" />
+   </message>
+   <message name="DestroyNetworkRequestMsg">
+      <part name="parameters" element="vim25:DestroyNetwork" />
+   </message>
+   <message name="DestroyNetworkResponseMsg">
+      <part name="parameters" element="vim25:DestroyNetworkResponse" />
+   </message>
+   <message name="ValidateHostRequestMsg">
+      <part name="parameters" element="vim25:ValidateHost" />
+   </message>
+   <message name="ValidateHostResponseMsg">
+      <part name="parameters" element="vim25:ValidateHostResponse" />
+   </message>
+   <message name="ParseDescriptorRequestMsg">
+      <part name="parameters" element="vim25:ParseDescriptor" />
+   </message>
+   <message name="ParseDescriptorResponseMsg">
+      <part name="parameters" element="vim25:ParseDescriptorResponse" />
+   </message>
+   <message name="CreateImportSpecRequestMsg">
+      <part name="parameters" element="vim25:CreateImportSpec" />
+   </message>
+   <message name="CreateImportSpecResponseMsg">
+      <part name="parameters" element="vim25:CreateImportSpecResponse" />
+   </message>
+   <message name="CreateDescriptorRequestMsg">
+      <part name="parameters" element="vim25:CreateDescriptor" />
+   </message>
+   <message name="CreateDescriptorResponseMsg">
+      <part name="parameters" element="vim25:CreateDescriptorResponse" />
+   </message>
+   <message name="QueryPerfProviderSummaryRequestMsg">
+      <part name="parameters" element="vim25:QueryPerfProviderSummary" />
+   </message>
+   <message name="QueryPerfProviderSummaryResponseMsg">
+      <part name="parameters" element="vim25:QueryPerfProviderSummaryResponse" />
+   </message>
+   <message name="QueryAvailablePerfMetricRequestMsg">
+      <part name="parameters" element="vim25:QueryAvailablePerfMetric" />
+   </message>
+   <message name="QueryAvailablePerfMetricResponseMsg">
+      <part name="parameters" element="vim25:QueryAvailablePerfMetricResponse" />
+   </message>
+   <message name="QueryPerfCounterRequestMsg">
+      <part name="parameters" element="vim25:QueryPerfCounter" />
+   </message>
+   <message name="QueryPerfCounterResponseMsg">
+      <part name="parameters" element="vim25:QueryPerfCounterResponse" />
+   </message>
+   <message name="QueryPerfCounterByLevelRequestMsg">
+      <part name="parameters" element="vim25:QueryPerfCounterByLevel" />
+   </message>
+   <message name="QueryPerfCounterByLevelResponseMsg">
+      <part name="parameters" element="vim25:QueryPerfCounterByLevelResponse" />
+   </message>
+   <message name="QueryPerfRequestMsg">
+      <part name="parameters" element="vim25:QueryPerf" />
+   </message>
+   <message name="QueryPerfResponseMsg">
+      <part name="parameters" element="vim25:QueryPerfResponse" />
+   </message>
+   <message name="QueryPerfCompositeRequestMsg">
+      <part name="parameters" element="vim25:QueryPerfComposite" />
+   </message>
+   <message name="QueryPerfCompositeResponseMsg">
+      <part name="parameters" element="vim25:QueryPerfCompositeResponse" />
+   </message>
+   <message name="CreatePerfIntervalRequestMsg">
+      <part name="parameters" element="vim25:CreatePerfInterval" />
+   </message>
+   <message name="CreatePerfIntervalResponseMsg">
+      <part name="parameters" element="vim25:CreatePerfIntervalResponse" />
+   </message>
+   <message name="RemovePerfIntervalRequestMsg">
+      <part name="parameters" element="vim25:RemovePerfInterval" />
+   </message>
+   <message name="RemovePerfIntervalResponseMsg">
+      <part name="parameters" element="vim25:RemovePerfIntervalResponse" />
+   </message>
+   <message name="UpdatePerfIntervalRequestMsg">
+      <part name="parameters" element="vim25:UpdatePerfInterval" />
+   </message>
+   <message name="UpdatePerfIntervalResponseMsg">
+      <part name="parameters" element="vim25:UpdatePerfIntervalResponse" />
+   </message>
+   <message name="UpdateCounterLevelMappingRequestMsg">
+      <part name="parameters" element="vim25:UpdateCounterLevelMapping" />
+   </message>
+   <message name="UpdateCounterLevelMappingResponseMsg">
+      <part name="parameters" element="vim25:UpdateCounterLevelMappingResponse" />
+   </message>
+   <message name="ResetCounterLevelMappingRequestMsg">
+      <part name="parameters" element="vim25:ResetCounterLevelMapping" />
+   </message>
+   <message name="ResetCounterLevelMappingResponseMsg">
+      <part name="parameters" element="vim25:ResetCounterLevelMappingResponse" />
+   </message>
+   <message name="EstimateDatabaseSizeRequestMsg">
+      <part name="parameters" element="vim25:EstimateDatabaseSize" />
+   </message>
+   <message name="EstimateDatabaseSizeResponseMsg">
+      <part name="parameters" element="vim25:EstimateDatabaseSizeResponse" />
+   </message>
+   <message name="UpdateConfigRequestMsg">
+      <part name="parameters" element="vim25:UpdateConfig" />
+   </message>
+   <message name="UpdateConfigResponseMsg">
+      <part name="parameters" element="vim25:UpdateConfigResponse" />
+   </message>
+   <message name="MoveIntoResourcePoolRequestMsg">
+      <part name="parameters" element="vim25:MoveIntoResourcePool" />
+   </message>
+   <message name="MoveIntoResourcePoolResponseMsg">
+      <part name="parameters" element="vim25:MoveIntoResourcePoolResponse" />
+   </message>
+   <message name="UpdateChildResourceConfigurationRequestMsg">
+      <part name="parameters" element="vim25:UpdateChildResourceConfiguration" />
+   </message>
+   <message name="UpdateChildResourceConfigurationResponseMsg">
+      <part name="parameters" element="vim25:UpdateChildResourceConfigurationResponse" />
+   </message>
+   <message name="CreateResourcePoolRequestMsg">
+      <part name="parameters" element="vim25:CreateResourcePool" />
+   </message>
+   <message name="CreateResourcePoolResponseMsg">
+      <part name="parameters" element="vim25:CreateResourcePoolResponse" />
+   </message>
+   <message name="DestroyChildrenRequestMsg">
+      <part name="parameters" element="vim25:DestroyChildren" />
+   </message>
+   <message name="DestroyChildrenResponseMsg">
+      <part name="parameters" element="vim25:DestroyChildrenResponse" />
+   </message>
+   <message name="CreateVAppRequestMsg">
+      <part name="parameters" element="vim25:CreateVApp" />
+   </message>
+   <message name="CreateVAppResponseMsg">
+      <part name="parameters" element="vim25:CreateVAppResponse" />
+   </message>
+   <message name="CreateChildVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:CreateChildVM_Task" />
+   </message>
+   <message name="CreateChildVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:CreateChildVM_TaskResponse" />
+   </message>
+   <message name="RegisterChildVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:RegisterChildVM_Task" />
+   </message>
+   <message name="RegisterChildVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:RegisterChildVM_TaskResponse" />
+   </message>
+   <message name="ImportVAppRequestMsg">
+      <part name="parameters" element="vim25:ImportVApp" />
+   </message>
+   <message name="ImportVAppResponseMsg">
+      <part name="parameters" element="vim25:ImportVAppResponse" />
+   </message>
+   <message name="QueryResourceConfigOptionRequestMsg">
+      <part name="parameters" element="vim25:QueryResourceConfigOption" />
+   </message>
+   <message name="QueryResourceConfigOptionResponseMsg">
+      <part name="parameters" element="vim25:QueryResourceConfigOptionResponse" />
+   </message>
+   <message name="RefreshRuntimeRequestMsg">
+      <part name="parameters" element="vim25:RefreshRuntime" />
+   </message>
+   <message name="RefreshRuntimeResponseMsg">
+      <part name="parameters" element="vim25:RefreshRuntimeResponse" />
+   </message>
+   <message name="FindByUuidRequestMsg">
+      <part name="parameters" element="vim25:FindByUuid" />
+   </message>
+   <message name="FindByUuidResponseMsg">
+      <part name="parameters" element="vim25:FindByUuidResponse" />
+   </message>
+   <message name="FindByDatastorePathRequestMsg">
+      <part name="parameters" element="vim25:FindByDatastorePath" />
+   </message>
+   <message name="FindByDatastorePathResponseMsg">
+      <part name="parameters" element="vim25:FindByDatastorePathResponse" />
+   </message>
+   <message name="FindByDnsNameRequestMsg">
+      <part name="parameters" element="vim25:FindByDnsName" />
+   </message>
+   <message name="FindByDnsNameResponseMsg">
+      <part name="parameters" element="vim25:FindByDnsNameResponse" />
+   </message>
+   <message name="FindByIpRequestMsg">
+      <part name="parameters" element="vim25:FindByIp" />
+   </message>
+   <message name="FindByIpResponseMsg">
+      <part name="parameters" element="vim25:FindByIpResponse" />
+   </message>
+   <message name="FindByInventoryPathRequestMsg">
+      <part name="parameters" element="vim25:FindByInventoryPath" />
+   </message>
+   <message name="FindByInventoryPathResponseMsg">
+      <part name="parameters" element="vim25:FindByInventoryPathResponse" />
+   </message>
+   <message name="FindChildRequestMsg">
+      <part name="parameters" element="vim25:FindChild" />
+   </message>
+   <message name="FindChildResponseMsg">
+      <part name="parameters" element="vim25:FindChildResponse" />
+   </message>
+   <message name="FindAllByUuidRequestMsg">
+      <part name="parameters" element="vim25:FindAllByUuid" />
+   </message>
+   <message name="FindAllByUuidResponseMsg">
+      <part name="parameters" element="vim25:FindAllByUuidResponse" />
+   </message>
+   <message name="FindAllByDnsNameRequestMsg">
+      <part name="parameters" element="vim25:FindAllByDnsName" />
+   </message>
+   <message name="FindAllByDnsNameResponseMsg">
+      <part name="parameters" element="vim25:FindAllByDnsNameResponse" />
+   </message>
+   <message name="FindAllByIpRequestMsg">
+      <part name="parameters" element="vim25:FindAllByIp" />
+   </message>
+   <message name="FindAllByIpResponseMsg">
+      <part name="parameters" element="vim25:FindAllByIpResponse" />
+   </message>
+   <message name="CurrentTimeRequestMsg">
+      <part name="parameters" element="vim25:CurrentTime" />
+   </message>
+   <message name="CurrentTimeResponseMsg">
+      <part name="parameters" element="vim25:CurrentTimeResponse" />
+   </message>
+   <message name="RetrieveServiceContentRequestMsg">
+      <part name="parameters" element="vim25:RetrieveServiceContent" />
+   </message>
+   <message name="RetrieveServiceContentResponseMsg">
+      <part name="parameters" element="vim25:RetrieveServiceContentResponse" />
+   </message>
+   <message name="ValidateMigrationRequestMsg">
+      <part name="parameters" element="vim25:ValidateMigration" />
+   </message>
+   <message name="ValidateMigrationResponseMsg">
+      <part name="parameters" element="vim25:ValidateMigrationResponse" />
+   </message>
+   <message name="QueryVMotionCompatibilityRequestMsg">
+      <part name="parameters" element="vim25:QueryVMotionCompatibility" />
+   </message>
+   <message name="QueryVMotionCompatibilityResponseMsg">
+      <part name="parameters" element="vim25:QueryVMotionCompatibilityResponse" />
+   </message>
+   <message name="RetrieveProductComponentsRequestMsg">
+      <part name="parameters" element="vim25:RetrieveProductComponents" />
+   </message>
+   <message name="RetrieveProductComponentsResponseMsg">
+      <part name="parameters" element="vim25:RetrieveProductComponentsResponse" />
+   </message>
+   <message name="QueryServiceListRequestMsg">
+      <part name="parameters" element="vim25:QueryServiceList" />
+   </message>
+   <message name="QueryServiceListResponseMsg">
+      <part name="parameters" element="vim25:QueryServiceListResponse" />
+   </message>
+   <message name="UpdateServiceMessageRequestMsg">
+      <part name="parameters" element="vim25:UpdateServiceMessage" />
+   </message>
+   <message name="UpdateServiceMessageResponseMsg">
+      <part name="parameters" element="vim25:UpdateServiceMessageResponse" />
+   </message>
+   <message name="LoginByTokenRequestMsg">
+      <part name="parameters" element="vim25:LoginByToken" />
+   </message>
+   <message name="LoginByTokenResponseMsg">
+      <part name="parameters" element="vim25:LoginByTokenResponse" />
+   </message>
+   <message name="LoginRequestMsg">
+      <part name="parameters" element="vim25:Login" />
+   </message>
+   <message name="LoginResponseMsg">
+      <part name="parameters" element="vim25:LoginResponse" />
+   </message>
+   <message name="LoginBySSPIRequestMsg">
+      <part name="parameters" element="vim25:LoginBySSPI" />
+   </message>
+   <message name="LoginBySSPIResponseMsg">
+      <part name="parameters" element="vim25:LoginBySSPIResponse" />
+   </message>
+   <message name="LogoutRequestMsg">
+      <part name="parameters" element="vim25:Logout" />
+   </message>
+   <message name="LogoutResponseMsg">
+      <part name="parameters" element="vim25:LogoutResponse" />
+   </message>
+   <message name="AcquireLocalTicketRequestMsg">
+      <part name="parameters" element="vim25:AcquireLocalTicket" />
+   </message>
+   <message name="AcquireLocalTicketResponseMsg">
+      <part name="parameters" element="vim25:AcquireLocalTicketResponse" />
+   </message>
+   <message name="AcquireGenericServiceTicketRequestMsg">
+      <part name="parameters" element="vim25:AcquireGenericServiceTicket" />
+   </message>
+   <message name="AcquireGenericServiceTicketResponseMsg">
+      <part name="parameters" element="vim25:AcquireGenericServiceTicketResponse" />
+   </message>
+   <message name="TerminateSessionRequestMsg">
+      <part name="parameters" element="vim25:TerminateSession" />
+   </message>
+   <message name="TerminateSessionResponseMsg">
+      <part name="parameters" element="vim25:TerminateSessionResponse" />
+   </message>
+   <message name="SetLocaleRequestMsg">
+      <part name="parameters" element="vim25:SetLocale" />
+   </message>
+   <message name="SetLocaleResponseMsg">
+      <part name="parameters" element="vim25:SetLocaleResponse" />
+   </message>
+   <message name="LoginExtensionBySubjectNameRequestMsg">
+      <part name="parameters" element="vim25:LoginExtensionBySubjectName" />
+   </message>
+   <message name="LoginExtensionBySubjectNameResponseMsg">
+      <part name="parameters" element="vim25:LoginExtensionBySubjectNameResponse" />
+   </message>
+   <message name="LoginExtensionByCertificateRequestMsg">
+      <part name="parameters" element="vim25:LoginExtensionByCertificate" />
+   </message>
+   <message name="LoginExtensionByCertificateResponseMsg">
+      <part name="parameters" element="vim25:LoginExtensionByCertificateResponse" />
+   </message>
+   <message name="ImpersonateUserRequestMsg">
+      <part name="parameters" element="vim25:ImpersonateUser" />
+   </message>
+   <message name="ImpersonateUserResponseMsg">
+      <part name="parameters" element="vim25:ImpersonateUserResponse" />
+   </message>
+   <message name="SessionIsActiveRequestMsg">
+      <part name="parameters" element="vim25:SessionIsActive" />
+   </message>
+   <message name="SessionIsActiveResponseMsg">
+      <part name="parameters" element="vim25:SessionIsActiveResponse" />
+   </message>
+   <message name="AcquireCloneTicketRequestMsg">
+      <part name="parameters" element="vim25:AcquireCloneTicket" />
+   </message>
+   <message name="AcquireCloneTicketResponseMsg">
+      <part name="parameters" element="vim25:AcquireCloneTicketResponse" />
+   </message>
+   <message name="CloneSessionRequestMsg">
+      <part name="parameters" element="vim25:CloneSession" />
+   </message>
+   <message name="CloneSessionResponseMsg">
+      <part name="parameters" element="vim25:CloneSessionResponse" />
+   </message>
+   <message name="ExecuteSimpleCommandRequestMsg">
+      <part name="parameters" element="vim25:ExecuteSimpleCommand" />
+   </message>
+   <message name="ExecuteSimpleCommandResponseMsg">
+      <part name="parameters" element="vim25:ExecuteSimpleCommandResponse" />
+   </message>
+   <message name="ConfigureDatastoreIORM_TaskRequestMsg">
+      <part name="parameters" element="vim25:ConfigureDatastoreIORM_Task" />
+   </message>
+   <message name="ConfigureDatastoreIORM_TaskResponseMsg">
+      <part name="parameters" element="vim25:ConfigureDatastoreIORM_TaskResponse" />
+   </message>
+   <message name="QueryIORMConfigOptionRequestMsg">
+      <part name="parameters" element="vim25:QueryIORMConfigOption" />
+   </message>
+   <message name="QueryIORMConfigOptionResponseMsg">
+      <part name="parameters" element="vim25:QueryIORMConfigOptionResponse" />
+   </message>
+   <message name="QueryDatastorePerformanceSummaryRequestMsg">
+      <part name="parameters" element="vim25:QueryDatastorePerformanceSummary" />
+   </message>
+   <message name="QueryDatastorePerformanceSummaryResponseMsg">
+      <part name="parameters" element="vim25:QueryDatastorePerformanceSummaryResponse" />
+   </message>
+   <message name="ApplyStorageDrsRecommendationToPod_TaskRequestMsg">
+      <part name="parameters" element="vim25:ApplyStorageDrsRecommendationToPod_Task" />
+   </message>
+   <message name="ApplyStorageDrsRecommendationToPod_TaskResponseMsg">
+      <part name="parameters" element="vim25:ApplyStorageDrsRecommendationToPod_TaskResponse" />
+   </message>
+   <message name="ApplyStorageDrsRecommendation_TaskRequestMsg">
+      <part name="parameters" element="vim25:ApplyStorageDrsRecommendation_Task" />
+   </message>
+   <message name="ApplyStorageDrsRecommendation_TaskResponseMsg">
+      <part name="parameters" element="vim25:ApplyStorageDrsRecommendation_TaskResponse" />
+   </message>
+   <message name="CancelStorageDrsRecommendationRequestMsg">
+      <part name="parameters" element="vim25:CancelStorageDrsRecommendation" />
+   </message>
+   <message name="CancelStorageDrsRecommendationResponseMsg">
+      <part name="parameters" element="vim25:CancelStorageDrsRecommendationResponse" />
+   </message>
+   <message name="RefreshStorageDrsRecommendationRequestMsg">
+      <part name="parameters" element="vim25:RefreshStorageDrsRecommendation" />
+   </message>
+   <message name="RefreshStorageDrsRecommendationResponseMsg">
+      <part name="parameters" element="vim25:RefreshStorageDrsRecommendationResponse" />
+   </message>
+   <message name="ConfigureStorageDrsForPod_TaskRequestMsg">
+      <part name="parameters" element="vim25:ConfigureStorageDrsForPod_Task" />
+   </message>
+   <message name="ConfigureStorageDrsForPod_TaskResponseMsg">
+      <part name="parameters" element="vim25:ConfigureStorageDrsForPod_TaskResponse" />
+   </message>
+   <message name="RecommendDatastoresRequestMsg">
+      <part name="parameters" element="vim25:RecommendDatastores" />
+   </message>
+   <message name="RecommendDatastoresResponseMsg">
+      <part name="parameters" element="vim25:RecommendDatastoresResponse" />
+   </message>
+   <message name="CancelTaskRequestMsg">
+      <part name="parameters" element="vim25:CancelTask" />
+   </message>
+   <message name="CancelTaskResponseMsg">
+      <part name="parameters" element="vim25:CancelTaskResponse" />
+   </message>
+   <message name="UpdateProgressRequestMsg">
+      <part name="parameters" element="vim25:UpdateProgress" />
+   </message>
+   <message name="UpdateProgressResponseMsg">
+      <part name="parameters" element="vim25:UpdateProgressResponse" />
+   </message>
+   <message name="SetTaskStateRequestMsg">
+      <part name="parameters" element="vim25:SetTaskState" />
+   </message>
+   <message name="SetTaskStateResponseMsg">
+      <part name="parameters" element="vim25:SetTaskStateResponse" />
+   </message>
+   <message name="SetTaskDescriptionRequestMsg">
+      <part name="parameters" element="vim25:SetTaskDescription" />
+   </message>
+   <message name="SetTaskDescriptionResponseMsg">
+      <part name="parameters" element="vim25:SetTaskDescriptionResponse" />
+   </message>
+   <message name="ReadNextTasksRequestMsg">
+      <part name="parameters" element="vim25:ReadNextTasks" />
+   </message>
+   <message name="ReadNextTasksResponseMsg">
+      <part name="parameters" element="vim25:ReadNextTasksResponse" />
+   </message>
+   <message name="ReadPreviousTasksRequestMsg">
+      <part name="parameters" element="vim25:ReadPreviousTasks" />
+   </message>
+   <message name="ReadPreviousTasksResponseMsg">
+      <part name="parameters" element="vim25:ReadPreviousTasksResponse" />
+   </message>
+   <message name="CreateCollectorForTasksRequestMsg">
+      <part name="parameters" element="vim25:CreateCollectorForTasks" />
+   </message>
+   <message name="CreateCollectorForTasksResponseMsg">
+      <part name="parameters" element="vim25:CreateCollectorForTasksResponse" />
+   </message>
+   <message name="CreateTaskRequestMsg">
+      <part name="parameters" element="vim25:CreateTask" />
+   </message>
+   <message name="CreateTaskResponseMsg">
+      <part name="parameters" element="vim25:CreateTaskResponse" />
+   </message>
+   <message name="RetrieveUserGroupsRequestMsg">
+      <part name="parameters" element="vim25:RetrieveUserGroups" />
+   </message>
+   <message name="RetrieveUserGroupsResponseMsg">
+      <part name="parameters" element="vim25:RetrieveUserGroupsResponse" />
+   </message>
+   <message name="UpdateVAppConfigRequestMsg">
+      <part name="parameters" element="vim25:UpdateVAppConfig" />
+   </message>
+   <message name="UpdateVAppConfigResponseMsg">
+      <part name="parameters" element="vim25:UpdateVAppConfigResponse" />
+   </message>
+   <message name="UpdateLinkedChildrenRequestMsg">
+      <part name="parameters" element="vim25:UpdateLinkedChildren" />
+   </message>
+   <message name="UpdateLinkedChildrenResponseMsg">
+      <part name="parameters" element="vim25:UpdateLinkedChildrenResponse" />
+   </message>
+   <message name="CloneVApp_TaskRequestMsg">
+      <part name="parameters" element="vim25:CloneVApp_Task" />
+   </message>
+   <message name="CloneVApp_TaskResponseMsg">
+      <part name="parameters" element="vim25:CloneVApp_TaskResponse" />
+   </message>
+   <message name="ExportVAppRequestMsg">
+      <part name="parameters" element="vim25:ExportVApp" />
+   </message>
+   <message name="ExportVAppResponseMsg">
+      <part name="parameters" element="vim25:ExportVAppResponse" />
+   </message>
+   <message name="PowerOnVApp_TaskRequestMsg">
+      <part name="parameters" element="vim25:PowerOnVApp_Task" />
+   </message>
+   <message name="PowerOnVApp_TaskResponseMsg">
+      <part name="parameters" element="vim25:PowerOnVApp_TaskResponse" />
+   </message>
+   <message name="PowerOffVApp_TaskRequestMsg">
+      <part name="parameters" element="vim25:PowerOffVApp_Task" />
+   </message>
+   <message name="PowerOffVApp_TaskResponseMsg">
+      <part name="parameters" element="vim25:PowerOffVApp_TaskResponse" />
+   </message>
+   <message name="SuspendVApp_TaskRequestMsg">
+      <part name="parameters" element="vim25:SuspendVApp_Task" />
+   </message>
+   <message name="SuspendVApp_TaskResponseMsg">
+      <part name="parameters" element="vim25:SuspendVApp_TaskResponse" />
+   </message>
+   <message name="unregisterVApp_TaskRequestMsg">
+      <part name="parameters" element="vim25:unregisterVApp_Task" />
+   </message>
+   <message name="unregisterVApp_TaskResponseMsg">
+      <part name="parameters" element="vim25:unregisterVApp_TaskResponse" />
+   </message>
+   <message name="CreateVirtualDisk_TaskRequestMsg">
+      <part name="parameters" element="vim25:CreateVirtualDisk_Task" />
+   </message>
+   <message name="CreateVirtualDisk_TaskResponseMsg">
+      <part name="parameters" element="vim25:CreateVirtualDisk_TaskResponse" />
+   </message>
+   <message name="DeleteVirtualDisk_TaskRequestMsg">
+      <part name="parameters" element="vim25:DeleteVirtualDisk_Task" />
+   </message>
+   <message name="DeleteVirtualDisk_TaskResponseMsg">
+      <part name="parameters" element="vim25:DeleteVirtualDisk_TaskResponse" />
+   </message>
+   <message name="MoveVirtualDisk_TaskRequestMsg">
+      <part name="parameters" element="vim25:MoveVirtualDisk_Task" />
+   </message>
+   <message name="MoveVirtualDisk_TaskResponseMsg">
+      <part name="parameters" element="vim25:MoveVirtualDisk_TaskResponse" />
+   </message>
+   <message name="CopyVirtualDisk_TaskRequestMsg">
+      <part name="parameters" element="vim25:CopyVirtualDisk_Task" />
+   </message>
+   <message name="CopyVirtualDisk_TaskResponseMsg">
+      <part name="parameters" element="vim25:CopyVirtualDisk_TaskResponse" />
+   </message>
+   <message name="ExtendVirtualDisk_TaskRequestMsg">
+      <part name="parameters" element="vim25:ExtendVirtualDisk_Task" />
+   </message>
+   <message name="ExtendVirtualDisk_TaskResponseMsg">
+      <part name="parameters" element="vim25:ExtendVirtualDisk_TaskResponse" />
+   </message>
+   <message name="QueryVirtualDiskFragmentationRequestMsg">
+      <part name="parameters" element="vim25:QueryVirtualDiskFragmentation" />
+   </message>
+   <message name="QueryVirtualDiskFragmentationResponseMsg">
+      <part name="parameters" element="vim25:QueryVirtualDiskFragmentationResponse" />
+   </message>
+   <message name="DefragmentVirtualDisk_TaskRequestMsg">
+      <part name="parameters" element="vim25:DefragmentVirtualDisk_Task" />
+   </message>
+   <message name="DefragmentVirtualDisk_TaskResponseMsg">
+      <part name="parameters" element="vim25:DefragmentVirtualDisk_TaskResponse" />
+   </message>
+   <message name="ShrinkVirtualDisk_TaskRequestMsg">
+      <part name="parameters" element="vim25:ShrinkVirtualDisk_Task" />
+   </message>
+   <message name="ShrinkVirtualDisk_TaskResponseMsg">
+      <part name="parameters" element="vim25:ShrinkVirtualDisk_TaskResponse" />
+   </message>
+   <message name="InflateVirtualDisk_TaskRequestMsg">
+      <part name="parameters" element="vim25:InflateVirtualDisk_Task" />
+   </message>
+   <message name="InflateVirtualDisk_TaskResponseMsg">
+      <part name="parameters" element="vim25:InflateVirtualDisk_TaskResponse" />
+   </message>
+   <message name="EagerZeroVirtualDisk_TaskRequestMsg">
+      <part name="parameters" element="vim25:EagerZeroVirtualDisk_Task" />
+   </message>
+   <message name="EagerZeroVirtualDisk_TaskResponseMsg">
+      <part name="parameters" element="vim25:EagerZeroVirtualDisk_TaskResponse" />
+   </message>
+   <message name="ZeroFillVirtualDisk_TaskRequestMsg">
+      <part name="parameters" element="vim25:ZeroFillVirtualDisk_Task" />
+   </message>
+   <message name="ZeroFillVirtualDisk_TaskResponseMsg">
+      <part name="parameters" element="vim25:ZeroFillVirtualDisk_TaskResponse" />
+   </message>
+   <message name="SetVirtualDiskUuidRequestMsg">
+      <part name="parameters" element="vim25:SetVirtualDiskUuid" />
+   </message>
+   <message name="SetVirtualDiskUuidResponseMsg">
+      <part name="parameters" element="vim25:SetVirtualDiskUuidResponse" />
+   </message>
+   <message name="QueryVirtualDiskUuidRequestMsg">
+      <part name="parameters" element="vim25:QueryVirtualDiskUuid" />
+   </message>
+   <message name="QueryVirtualDiskUuidResponseMsg">
+      <part name="parameters" element="vim25:QueryVirtualDiskUuidResponse" />
+   </message>
+   <message name="QueryVirtualDiskGeometryRequestMsg">
+      <part name="parameters" element="vim25:QueryVirtualDiskGeometry" />
+   </message>
+   <message name="QueryVirtualDiskGeometryResponseMsg">
+      <part name="parameters" element="vim25:QueryVirtualDiskGeometryResponse" />
+   </message>
+   <message name="RefreshStorageInfoRequestMsg">
+      <part name="parameters" element="vim25:RefreshStorageInfo" />
+   </message>
+   <message name="RefreshStorageInfoResponseMsg">
+      <part name="parameters" element="vim25:RefreshStorageInfoResponse" />
+   </message>
+   <message name="CreateSnapshot_TaskRequestMsg">
+      <part name="parameters" element="vim25:CreateSnapshot_Task" />
+   </message>
+   <message name="CreateSnapshot_TaskResponseMsg">
+      <part name="parameters" element="vim25:CreateSnapshot_TaskResponse" />
+   </message>
+   <message name="RevertToCurrentSnapshot_TaskRequestMsg">
+      <part name="parameters" element="vim25:RevertToCurrentSnapshot_Task" />
+   </message>
+   <message name="RevertToCurrentSnapshot_TaskResponseMsg">
+      <part name="parameters" element="vim25:RevertToCurrentSnapshot_TaskResponse" />
+   </message>
+   <message name="RemoveAllSnapshots_TaskRequestMsg">
+      <part name="parameters" element="vim25:RemoveAllSnapshots_Task" />
+   </message>
+   <message name="RemoveAllSnapshots_TaskResponseMsg">
+      <part name="parameters" element="vim25:RemoveAllSnapshots_TaskResponse" />
+   </message>
+   <message name="ConsolidateVMDisks_TaskRequestMsg">
+      <part name="parameters" element="vim25:ConsolidateVMDisks_Task" />
+   </message>
+   <message name="ConsolidateVMDisks_TaskResponseMsg">
+      <part name="parameters" element="vim25:ConsolidateVMDisks_TaskResponse" />
+   </message>
+   <message name="EstimateStorageForConsolidateSnapshots_TaskRequestMsg">
+      <part name="parameters" element="vim25:EstimateStorageForConsolidateSnapshots_Task" />
+   </message>
+   <message name="EstimateStorageForConsolidateSnapshots_TaskResponseMsg">
+      <part name="parameters" element="vim25:EstimateStorageForConsolidateSnapshots_TaskResponse" />
+   </message>
+   <message name="ReconfigVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:ReconfigVM_Task" />
+   </message>
+   <message name="ReconfigVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:ReconfigVM_TaskResponse" />
+   </message>
+   <message name="UpgradeVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:UpgradeVM_Task" />
+   </message>
+   <message name="UpgradeVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:UpgradeVM_TaskResponse" />
+   </message>
+   <message name="ExtractOvfEnvironmentRequestMsg">
+      <part name="parameters" element="vim25:ExtractOvfEnvironment" />
+   </message>
+   <message name="ExtractOvfEnvironmentResponseMsg">
+      <part name="parameters" element="vim25:ExtractOvfEnvironmentResponse" />
+   </message>
+   <message name="PowerOnVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:PowerOnVM_Task" />
+   </message>
+   <message name="PowerOnVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:PowerOnVM_TaskResponse" />
+   </message>
+   <message name="PowerOffVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:PowerOffVM_Task" />
+   </message>
+   <message name="PowerOffVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:PowerOffVM_TaskResponse" />
+   </message>
+   <message name="SuspendVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:SuspendVM_Task" />
+   </message>
+   <message name="SuspendVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:SuspendVM_TaskResponse" />
+   </message>
+   <message name="ResetVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:ResetVM_Task" />
+   </message>
+   <message name="ResetVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:ResetVM_TaskResponse" />
+   </message>
+   <message name="ShutdownGuestRequestMsg">
+      <part name="parameters" element="vim25:ShutdownGuest" />
+   </message>
+   <message name="ShutdownGuestResponseMsg">
+      <part name="parameters" element="vim25:ShutdownGuestResponse" />
+   </message>
+   <message name="RebootGuestRequestMsg">
+      <part name="parameters" element="vim25:RebootGuest" />
+   </message>
+   <message name="RebootGuestResponseMsg">
+      <part name="parameters" element="vim25:RebootGuestResponse" />
+   </message>
+   <message name="StandbyGuestRequestMsg">
+      <part name="parameters" element="vim25:StandbyGuest" />
+   </message>
+   <message name="StandbyGuestResponseMsg">
+      <part name="parameters" element="vim25:StandbyGuestResponse" />
+   </message>
+   <message name="AnswerVMRequestMsg">
+      <part name="parameters" element="vim25:AnswerVM" />
+   </message>
+   <message name="AnswerVMResponseMsg">
+      <part name="parameters" element="vim25:AnswerVMResponse" />
+   </message>
+   <message name="CustomizeVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:CustomizeVM_Task" />
+   </message>
+   <message name="CustomizeVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:CustomizeVM_TaskResponse" />
+   </message>
+   <message name="CheckCustomizationSpecRequestMsg">
+      <part name="parameters" element="vim25:CheckCustomizationSpec" />
+   </message>
+   <message name="CheckCustomizationSpecResponseMsg">
+      <part name="parameters" element="vim25:CheckCustomizationSpecResponse" />
+   </message>
+   <message name="MigrateVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:MigrateVM_Task" />
+   </message>
+   <message name="MigrateVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:MigrateVM_TaskResponse" />
+   </message>
+   <message name="RelocateVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:RelocateVM_Task" />
+   </message>
+   <message name="RelocateVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:RelocateVM_TaskResponse" />
+   </message>
+   <message name="CloneVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:CloneVM_Task" />
+   </message>
+   <message name="CloneVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:CloneVM_TaskResponse" />
+   </message>
+   <message name="ExportVmRequestMsg">
+      <part name="parameters" element="vim25:ExportVm" />
+   </message>
+   <message name="ExportVmResponseMsg">
+      <part name="parameters" element="vim25:ExportVmResponse" />
+   </message>
+   <message name="MarkAsTemplateRequestMsg">
+      <part name="parameters" element="vim25:MarkAsTemplate" />
+   </message>
+   <message name="MarkAsTemplateResponseMsg">
+      <part name="parameters" element="vim25:MarkAsTemplateResponse" />
+   </message>
+   <message name="MarkAsVirtualMachineRequestMsg">
+      <part name="parameters" element="vim25:MarkAsVirtualMachine" />
+   </message>
+   <message name="MarkAsVirtualMachineResponseMsg">
+      <part name="parameters" element="vim25:MarkAsVirtualMachineResponse" />
+   </message>
+   <message name="UnregisterVMRequestMsg">
+      <part name="parameters" element="vim25:UnregisterVM" />
+   </message>
+   <message name="UnregisterVMResponseMsg">
+      <part name="parameters" element="vim25:UnregisterVMResponse" />
+   </message>
+   <message name="ResetGuestInformationRequestMsg">
+      <part name="parameters" element="vim25:ResetGuestInformation" />
+   </message>
+   <message name="ResetGuestInformationResponseMsg">
+      <part name="parameters" element="vim25:ResetGuestInformationResponse" />
+   </message>
+   <message name="MountToolsInstallerRequestMsg">
+      <part name="parameters" element="vim25:MountToolsInstaller" />
+   </message>
+   <message name="MountToolsInstallerResponseMsg">
+      <part name="parameters" element="vim25:MountToolsInstallerResponse" />
+   </message>
+   <message name="UnmountToolsInstallerRequestMsg">
+      <part name="parameters" element="vim25:UnmountToolsInstaller" />
+   </message>
+   <message name="UnmountToolsInstallerResponseMsg">
+      <part name="parameters" element="vim25:UnmountToolsInstallerResponse" />
+   </message>
+   <message name="UpgradeTools_TaskRequestMsg">
+      <part name="parameters" element="vim25:UpgradeTools_Task" />
+   </message>
+   <message name="UpgradeTools_TaskResponseMsg">
+      <part name="parameters" element="vim25:UpgradeTools_TaskResponse" />
+   </message>
+   <message name="AcquireMksTicketRequestMsg">
+      <part name="parameters" element="vim25:AcquireMksTicket" />
+   </message>
+   <message name="AcquireMksTicketResponseMsg">
+      <part name="parameters" element="vim25:AcquireMksTicketResponse" />
+   </message>
+   <message name="AcquireTicketRequestMsg">
+      <part name="parameters" element="vim25:AcquireTicket" />
+   </message>
+   <message name="AcquireTicketResponseMsg">
+      <part name="parameters" element="vim25:AcquireTicketResponse" />
+   </message>
+   <message name="SetScreenResolutionRequestMsg">
+      <part name="parameters" element="vim25:SetScreenResolution" />
+   </message>
+   <message name="SetScreenResolutionResponseMsg">
+      <part name="parameters" element="vim25:SetScreenResolutionResponse" />
+   </message>
+   <message name="DefragmentAllDisksRequestMsg">
+      <part name="parameters" element="vim25:DefragmentAllDisks" />
+   </message>
+   <message name="DefragmentAllDisksResponseMsg">
+      <part name="parameters" element="vim25:DefragmentAllDisksResponse" />
+   </message>
+   <message name="CreateSecondaryVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:CreateSecondaryVM_Task" />
+   </message>
+   <message name="CreateSecondaryVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:CreateSecondaryVM_TaskResponse" />
+   </message>
+   <message name="TurnOffFaultToleranceForVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:TurnOffFaultToleranceForVM_Task" />
+   </message>
+   <message name="TurnOffFaultToleranceForVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:TurnOffFaultToleranceForVM_TaskResponse" />
+   </message>
+   <message name="MakePrimaryVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:MakePrimaryVM_Task" />
+   </message>
+   <message name="MakePrimaryVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:MakePrimaryVM_TaskResponse" />
+   </message>
+   <message name="TerminateFaultTolerantVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:TerminateFaultTolerantVM_Task" />
+   </message>
+   <message name="TerminateFaultTolerantVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:TerminateFaultTolerantVM_TaskResponse" />
+   </message>
+   <message name="DisableSecondaryVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:DisableSecondaryVM_Task" />
+   </message>
+   <message name="DisableSecondaryVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:DisableSecondaryVM_TaskResponse" />
+   </message>
+   <message name="EnableSecondaryVM_TaskRequestMsg">
+      <part name="parameters" element="vim25:EnableSecondaryVM_Task" />
+   </message>
+   <message name="EnableSecondaryVM_TaskResponseMsg">
+      <part name="parameters" element="vim25:EnableSecondaryVM_TaskResponse" />
+   </message>
+   <message name="SetDisplayTopologyRequestMsg">
+      <part name="parameters" element="vim25:SetDisplayTopology" />
+   </message>
+   <message name="SetDisplayTopologyResponseMsg">
+      <part name="parameters" element="vim25:SetDisplayTopologyResponse" />
+   </message>
+   <message name="StartRecording_TaskRequestMsg">
+      <part name="parameters" element="vim25:StartRecording_Task" />
+   </message>
+   <message name="StartRecording_TaskResponseMsg">
+      <part name="parameters" element="vim25:StartRecording_TaskResponse" />
+   </message>
+   <message name="StopRecording_TaskRequestMsg">
+      <part name="parameters" element="vim25:StopRecording_Task" />
+   </message>
+   <message name="StopRecording_TaskResponseMsg">
+      <part name="parameters" element="vim25:StopRecording_TaskResponse" />
+   </message>
+   <message name="StartReplaying_TaskRequestMsg">
+      <part name="parameters" element="vim25:StartReplaying_Task" />
+   </message>
+   <message name="StartReplaying_TaskResponseMsg">
+      <part name="parameters" element="vim25:StartReplaying_TaskResponse" />
+   </message>
+   <message name="StopReplaying_TaskRequestMsg">
+      <part name="parameters" element="vim25:StopReplaying_Task" />
+   </message>
+   <message name="StopReplaying_TaskResponseMsg">
+      <part name="parameters" element="vim25:StopReplaying_TaskResponse" />
+   </message>
+   <message name="PromoteDisks_TaskRequestMsg">
+      <part name="parameters" element="vim25:PromoteDisks_Task" />
+   </message>
+   <message name="PromoteDisks_TaskResponseMsg">
+      <part name="parameters" element="vim25:PromoteDisks_TaskResponse" />
+   </message>
+   <message name="CreateScreenshot_TaskRequestMsg">
+      <part name="parameters" element="vim25:CreateScreenshot_Task" />
+   </message>
+   <message name="CreateScreenshot_TaskResponseMsg">
+      <part name="parameters" element="vim25:CreateScreenshot_TaskResponse" />
+   </message>
+   <message name="QueryChangedDiskAreasRequestMsg">
+      <part name="parameters" element="vim25:QueryChangedDiskAreas" />
+   </message>
+   <message name="QueryChangedDiskAreasResponseMsg">
+      <part name="parameters" element="vim25:QueryChangedDiskAreasResponse" />
+   </message>
+   <message name="QueryUnownedFilesRequestMsg">
+      <part name="parameters" element="vim25:QueryUnownedFiles" />
+   </message>
+   <message name="QueryUnownedFilesResponseMsg">
+      <part name="parameters" element="vim25:QueryUnownedFilesResponse" />
+   </message>
+   <message name="reloadVirtualMachineFromPath_TaskRequestMsg">
+      <part name="parameters" element="vim25:reloadVirtualMachineFromPath_Task" />
+   </message>
+   <message name="reloadVirtualMachineFromPath_TaskResponseMsg">
+      <part name="parameters" element="vim25:reloadVirtualMachineFromPath_TaskResponse" />
+   </message>
+   <message name="QueryFaultToleranceCompatibilityRequestMsg">
+      <part name="parameters" element="vim25:QueryFaultToleranceCompatibility" />
+   </message>
+   <message name="QueryFaultToleranceCompatibilityResponseMsg">
+      <part name="parameters" element="vim25:QueryFaultToleranceCompatibilityResponse" />
+   </message>
+   <message name="TerminateVMRequestMsg">
+      <part name="parameters" element="vim25:TerminateVM" />
+   </message>
+   <message name="TerminateVMResponseMsg">
+      <part name="parameters" element="vim25:TerminateVMResponse" />
+   </message>
+   <message name="RemoveAlarmRequestMsg">
+      <part name="parameters" element="vim25:RemoveAlarm" />
+   </message>
+   <message name="RemoveAlarmResponseMsg">
+      <part name="parameters" element="vim25:RemoveAlarmResponse" />
+   </message>
+   <message name="ReconfigureAlarmRequestMsg">
+      <part name="parameters" element="vim25:ReconfigureAlarm" />
+   </message>
+   <message name="ReconfigureAlarmResponseMsg">
+      <part name="parameters" element="vim25:ReconfigureAlarmResponse" />
+   </message>
+   <message name="CreateAlarmRequestMsg">
+      <part name="parameters" element="vim25:CreateAlarm" />
+   </message>
+   <message name="CreateAlarmResponseMsg">
+      <part name="parameters" element="vim25:CreateAlarmResponse" />
+   </message>
+   <message name="GetAlarmRequestMsg">
+      <part name="parameters" element="vim25:GetAlarm" />
+   </message>
+   <message name="GetAlarmResponseMsg">
+      <part name="parameters" element="vim25:GetAlarmResponse" />
+   </message>
+   <message name="AreAlarmActionsEnabledRequestMsg">
+      <part name="parameters" element="vim25:AreAlarmActionsEnabled" />
+   </message>
+   <message name="AreAlarmActionsEnabledResponseMsg">
+      <part name="parameters" element="vim25:AreAlarmActionsEnabledResponse" />
+   </message>
+   <message name="EnableAlarmActionsRequestMsg">
+      <part name="parameters" element="vim25:EnableAlarmActions" />
+   </message>
+   <message name="EnableAlarmActionsResponseMsg">
+      <part name="parameters" element="vim25:EnableAlarmActionsResponse" />
+   </message>
+   <message name="GetAlarmStateRequestMsg">
+      <part name="parameters" element="vim25:GetAlarmState" />
+   </message>
+   <message name="GetAlarmStateResponseMsg">
+      <part name="parameters" element="vim25:GetAlarmStateResponse" />
+   </message>
+   <message name="AcknowledgeAlarmRequestMsg">
+      <part name="parameters" element="vim25:AcknowledgeAlarm" />
+   </message>
+   <message name="AcknowledgeAlarmResponseMsg">
+      <part name="parameters" element="vim25:AcknowledgeAlarmResponse" />
+   </message>
+   <message name="ReconfigureDVPortgroup_TaskRequestMsg">
+      <part name="parameters" element="vim25:ReconfigureDVPortgroup_Task" />
+   </message>
+   <message name="ReconfigureDVPortgroup_TaskResponseMsg">
+      <part name="parameters" element="vim25:ReconfigureDVPortgroup_TaskResponse" />
+   </message>
+   <message name="DVPortgroupRollback_TaskRequestMsg">
+      <part name="parameters" element="vim25:DVPortgroupRollback_Task" />
+   </message>
+   <message name="DVPortgroupRollback_TaskResponseMsg">
+      <part name="parameters" element="vim25:DVPortgroupRollback_TaskResponse" />
+   </message>
+   <message name="QueryAvailableDvsSpecRequestMsg">
+      <part name="parameters" element="vim25:QueryAvailableDvsSpec" />
+   </message>
+   <message name="QueryAvailableDvsSpecResponseMsg">
+      <part name="parameters" element="vim25:QueryAvailableDvsSpecResponse" />
+   </message>
+   <message name="QueryCompatibleHostForNewDvsRequestMsg">
+      <part name="parameters" element="vim25:QueryCompatibleHostForNewDvs" />
+   </message>
+   <message name="QueryCompatibleHostForNewDvsResponseMsg">
+      <part name="parameters" element="vim25:QueryCompatibleHostForNewDvsResponse" />
+   </message>
+   <message name="QueryCompatibleHostForExistingDvsRequestMsg">
+      <part name="parameters" element="vim25:QueryCompatibleHostForExistingDvs" />
+   </message>
+   <message name="QueryCompatibleHostForExistingDvsResponseMsg">
+      <part name="parameters" element="vim25:QueryCompatibleHostForExistingDvsResponse" />
+   </message>
+   <message name="QueryDvsCompatibleHostSpecRequestMsg">
+      <part name="parameters" element="vim25:QueryDvsCompatibleHostSpec" />
+   </message>
+   <message name="QueryDvsCompatibleHostSpecResponseMsg">
+      <part name="parameters" element="vim25:QueryDvsCompatibleHostSpecResponse" />
+   </message>
+   <message name="QueryDvsFeatureCapabilityRequestMsg">
+      <part name="parameters" element="vim25:QueryDvsFeatureCapability" />
+   </message>
+   <message name="QueryDvsFeatureCapabilityResponseMsg">
+      <part name="parameters" element="vim25:QueryDvsFeatureCapabilityResponse" />
+   </message>
+   <message name="QueryDvsByUuidRequestMsg">
+      <part name="parameters" element="vim25:QueryDvsByUuid" />
+   </message>
+   <message name="QueryDvsByUuidResponseMsg">
+      <part name="parameters" element="vim25:QueryDvsByUuidResponse" />
+   </message>
+   <message name="QueryDvsConfigTargetRequestMsg">
+      <part name="parameters" element="vim25:QueryDvsConfigTarget" />
+   </message>
+   <message name="QueryDvsConfigTargetResponseMsg">
+      <part name="parameters" element="vim25:QueryDvsConfigTargetResponse" />
+   </message>
+   <message name="QueryDvsCheckCompatibilityRequestMsg">
+      <part name="parameters" element="vim25:QueryDvsCheckCompatibility" />
+   </message>
+   <message name="QueryDvsCheckCompatibilityResponseMsg">
+      <part name="parameters" element="vim25:QueryDvsCheckCompatibilityResponse" />
+   </message>
+   <message name="RectifyDvsOnHost_TaskRequestMsg">
+      <part name="parameters" element="vim25:RectifyDvsOnHost_Task" />
+   </message>
+   <message name="RectifyDvsOnHost_TaskResponseMsg">
+      <part name="parameters" element="vim25:RectifyDvsOnHost_TaskResponse" />
+   </message>
+   <message name="DVSManagerExportEntity_TaskRequestMsg">
+      <part name="parameters" element="vim25:DVSManagerExportEntity_Task" />
+   </message>
+   <message name="DVSManagerExportEntity_TaskResponseMsg">
+      <part name="parameters" element="vim25:DVSManagerExportEntity_TaskResponse" />
+   </message>
+   <message name="DVSManagerImportEntity_TaskRequestMsg">
+      <part name="parameters" element="vim25:DVSManagerImportEntity_Task" />
+   </message>
+   <message name="DVSManagerImportEntity_TaskResponseMsg">
+      <part name="parameters" element="vim25:DVSManagerImportEntity_TaskResponse" />
+   </message>
+   <message name="DVSManagerLookupDvPortGroupRequestMsg">
+      <part name="parameters" element="vim25:DVSManagerLookupDvPortGroup" />
+   </message>
+   <message name="DVSManagerLookupDvPortGroupResponseMsg">
+      <part name="parameters" element="vim25:DVSManagerLookupDvPortGroupResponse" />
+   </message>
+   <message name="ReadNextEventsRequestMsg">
+      <part name="parameters" element="vim25:ReadNextEvents" />
+   </message>
+   <message name="ReadNextEventsResponseMsg">
+      <part name="parameters" element="vim25:ReadNextEventsResponse" />
+   </message>
+   <message name="ReadPreviousEventsRequestMsg">
+      <part name="parameters" element="vim25:ReadPreviousEvents" />
+   </message>
+   <message name="ReadPreviousEventsResponseMsg">
+      <part name="parameters" element="vim25:ReadPreviousEventsResponse" />
+   </message>
+   <message name="RetrieveArgumentDescriptionRequestMsg">
+      <part name="parameters" element="vim25:RetrieveArgumentDescription" />
+   </message>
+   <message name="RetrieveArgumentDescriptionResponseMsg">
+      <part name="parameters" element="vim25:RetrieveArgumentDescriptionResponse" />
+   </message>
+   <message name="CreateCollectorForEventsRequestMsg">
+      <part name="parameters" element="vim25:CreateCollectorForEvents" />
+   </message>
+   <message name="CreateCollectorForEventsResponseMsg">
+      <part name="parameters" element="vim25:CreateCollectorForEventsResponse" />
+   </message>
+   <message name="LogUserEventRequestMsg">
+      <part name="parameters" element="vim25:LogUserEvent" />
+   </message>
+   <message name="LogUserEventResponseMsg">
+      <part name="parameters" element="vim25:LogUserEventResponse" />
+   </message>
+   <message name="QueryEventsRequestMsg">
+      <part name="parameters" element="vim25:QueryEvents" />
+   </message>
+   <message name="QueryEventsResponseMsg">
+      <part name="parameters" element="vim25:QueryEventsResponse" />
+   </message>
+   <message name="PostEventRequestMsg">
+      <part name="parameters" element="vim25:PostEvent" />
+   </message>
+   <message name="PostEventResponseMsg">
+      <part name="parameters" element="vim25:PostEventResponse" />
+   </message>
+   <message name="ActiveDirectoryFaultFaultMsg">
+      <part name="fault" element="vim25:ActiveDirectoryFaultFault" />
+   </message>
+   <message name="AdminDisabledFaultMsg">
+      <part name="fault" element="vim25:AdminDisabledFault" />
+   </message>
+   <message name="AdminNotDisabledFaultMsg">
+      <part name="fault" element="vim25:AdminNotDisabledFault" />
+   </message>
+   <message name="AffinityConfiguredFaultMsg">
+      <part name="fault" element="vim25:AffinityConfiguredFault" />
+   </message>
+   <message name="AgentInstallFailedFaultMsg">
+      <part name="fault" element="vim25:AgentInstallFailedFault" />
+   </message>
+   <message name="AlreadyBeingManagedFaultMsg">
+      <part name="fault" element="vim25:AlreadyBeingManagedFault" />
+   </message>
+   <message name="AlreadyConnectedFaultMsg">
+      <part name="fault" element="vim25:AlreadyConnectedFault" />
+   </message>
+   <message name="AlreadyExistsFaultMsg">
+      <part name="fault" element="vim25:AlreadyExistsFault" />
+   </message>
+   <message name="AlreadyUpgradedFaultMsg">
+      <part name="fault" element="vim25:AlreadyUpgradedFault" />
+   </message>
+   <message name="AnswerFileUpdateFailedFaultMsg">
+      <part name="fault" element="vim25:AnswerFileUpdateFailedFault" />
+   </message>
+   <message name="ApplicationQuiesceFaultFaultMsg">
+      <part name="fault" element="vim25:ApplicationQuiesceFaultFault" />
+   </message>
+   <message name="AuthMinimumAdminPermissionFaultMsg">
+      <part name="fault" element="vim25:AuthMinimumAdminPermissionFault" />
+   </message>
+   <message name="BackupBlobReadFailureFaultMsg">
+      <part name="fault" element="vim25:BackupBlobReadFailureFault" />
+   </message>
+   <message name="BackupBlobWriteFailureFaultMsg">
+      <part name="fault" element="vim25:BackupBlobWriteFailureFault" />
+   </message>
+   <message name="BlockedByFirewallFaultMsg">
+      <part name="fault" element="vim25:BlockedByFirewallFault" />
+   </message>
+   <message name="CAMServerRefusedConnectionFaultMsg">
+      <part name="fault" element="vim25:CAMServerRefusedConnectionFault" />
+   </message>
+   <message name="CannotAccessFileFaultMsg">
+      <part name="fault" element="vim25:CannotAccessFileFault" />
+   </message>
+   <message name="CannotAccessLocalSourceFaultMsg">
+      <part name="fault" element="vim25:CannotAccessLocalSourceFault" />
+   </message>
+   <message name="CannotAccessNetworkFaultMsg">
+      <part name="fault" element="vim25:CannotAccessNetworkFault" />
+   </message>
+   <message name="CannotAccessVmComponentFaultMsg">
+      <part name="fault" element="vim25:CannotAccessVmComponentFault" />
+   </message>
+   <message name="CannotAccessVmConfigFaultMsg">
+      <part name="fault" element="vim25:CannotAccessVmConfigFault" />
+   </message>
+   <message name="CannotAccessVmDeviceFaultMsg">
+      <part name="fault" element="vim25:CannotAccessVmDeviceFault" />
+   </message>
+   <message name="CannotAccessVmDiskFaultMsg">
+      <part name="fault" element="vim25:CannotAccessVmDiskFault" />
+   </message>
+   <message name="CannotAddHostWithFTVmAsStandaloneFaultMsg">
+      <part name="fault" element="vim25:CannotAddHostWithFTVmAsStandaloneFault" />
+   </message>
+   <message name="CannotAddHostWithFTVmToDifferentClusterFaultMsg">
+      <part name="fault" element="vim25:CannotAddHostWithFTVmToDifferentClusterFault" />
+   </message>
+   <message name="CannotAddHostWithFTVmToNonHAClusterFaultMsg">
+      <part name="fault" element="vim25:CannotAddHostWithFTVmToNonHAClusterFault" />
+   </message>
+   <message name="CannotChangeDrsBehaviorForFtSecondaryFaultMsg">
+      <part name="fault" element="vim25:CannotChangeDrsBehaviorForFtSecondaryFault" />
+   </message>
+   <message name="CannotChangeHaSettingsForFtSecondaryFaultMsg">
+      <part name="fault" element="vim25:CannotChangeHaSettingsForFtSecondaryFault" />
+   </message>
+   <message name="CannotCreateFileFaultMsg">
+      <part name="fault" element="vim25:CannotCreateFileFault" />
+   </message>
+   <message name="CannotDecryptPasswordsFaultMsg">
+      <part name="fault" element="vim25:CannotDecryptPasswordsFault" />
+   </message>
+   <message name="CannotDeleteFileFaultMsg">
+      <part name="fault" element="vim25:CannotDeleteFileFault" />
+   </message>
+   <message name="CannotDisableDrsOnClustersWithVAppsFaultMsg">
+      <part name="fault" element="vim25:CannotDisableDrsOnClustersWithVAppsFault" />
+   </message>
+   <message name="CannotDisableSnapshotFaultMsg">
+      <part name="fault" element="vim25:CannotDisableSnapshotFault" />
+   </message>
+   <message name="CannotDisconnectHostWithFaultToleranceVmFaultMsg">
+      <part name="fault" element="vim25:CannotDisconnectHostWithFaultToleranceVmFault" />
+   </message>
+   <message name="CannotModifyConfigCpuRequirementsFaultMsg">
+      <part name="fault" element="vim25:CannotModifyConfigCpuRequirementsFault" />
+   </message>
+   <message name="CannotMoveFaultToleranceVmFaultMsg">
+      <part name="fault" element="vim25:CannotMoveFaultToleranceVmFault" />
+   </message>
+   <message name="CannotMoveHostWithFaultToleranceVmFaultMsg">
+      <part name="fault" element="vim25:CannotMoveHostWithFaultToleranceVmFault" />
+   </message>
+   <message name="CannotMoveVmWithDeltaDiskFaultMsg">
+      <part name="fault" element="vim25:CannotMoveVmWithDeltaDiskFault" />
+   </message>
+   <message name="CannotMoveVmWithNativeDeltaDiskFaultMsg">
+      <part name="fault" element="vim25:CannotMoveVmWithNativeDeltaDiskFault" />
+   </message>
+   <message name="CannotPlaceWithoutPrerequisiteMovesFaultMsg">
+      <part name="fault" element="vim25:CannotPlaceWithoutPrerequisiteMovesFault" />
+   </message>
+   <message name="CannotPowerOffVmInClusterFaultMsg">
+      <part name="fault" element="vim25:CannotPowerOffVmInClusterFault" />
+   </message>
+   <message name="ClockSkewFaultMsg">
+      <part name="fault" element="vim25:ClockSkewFault" />
+   </message>
+   <message name="CloneFromSnapshotNotSupportedFaultMsg">
+      <part name="fault" element="vim25:CloneFromSnapshotNotSupportedFault" />
+   </message>
+   <message name="CollectorAddressUnsetFaultMsg">
+      <part name="fault" element="vim25:CollectorAddressUnsetFault" />
+   </message>
+   <message name="ConcurrentAccessFaultMsg">
+      <part name="fault" element="vim25:ConcurrentAccessFault" />
+   </message>
+   <message name="ConflictingDatastoreFoundFaultMsg">
+      <part name="fault" element="vim25:ConflictingDatastoreFoundFault" />
+   </message>
+   <message name="ConnectedIsoFaultMsg">
+      <part name="fault" element="vim25:ConnectedIsoFault" />
+   </message>
+   <message name="CpuCompatibilityUnknownFaultMsg">
+      <part name="fault" element="vim25:CpuCompatibilityUnknownFault" />
+   </message>
+   <message name="CpuHotPlugNotSupportedFaultMsg">
+      <part name="fault" element="vim25:CpuHotPlugNotSupportedFault" />
+   </message>
+   <message name="CpuIncompatibleFaultMsg">
+      <part name="fault" element="vim25:CpuIncompatibleFault" />
+   </message>
+   <message name="CpuIncompatible1ECXFaultMsg">
+      <part name="fault" element="vim25:CpuIncompatible1ECXFault" />
+   </message>
+   <message name="CpuIncompatible81EDXFaultMsg">
+      <part name="fault" element="vim25:CpuIncompatible81EDXFault" />
+   </message>
+   <message name="CustomizationFaultFaultMsg">
+      <part name="fault" element="vim25:CustomizationFaultFault" />
+   </message>
+   <message name="CustomizationPendingFaultMsg">
+      <part name="fault" element="vim25:CustomizationPendingFault" />
+   </message>
+   <message name="DVPortNotSupportedFaultMsg">
+      <part name="fault" element="vim25:DVPortNotSupportedFault" />
+   </message>
+   <message name="DasConfigFaultFaultMsg">
+      <part name="fault" element="vim25:DasConfigFaultFault" />
+   </message>
+   <message name="DatabaseErrorFaultMsg">
+      <part name="fault" element="vim25:DatabaseErrorFault" />
+   </message>
+   <message name="DatacenterMismatchFaultMsg">
+      <part name="fault" element="vim25:DatacenterMismatchFault" />
+   </message>
+   <message name="DatastoreNotWritableOnHostFaultMsg">
+      <part name="fault" element="vim25:DatastoreNotWritableOnHostFault" />
+   </message>
+   <message name="DeltaDiskFormatNotSupportedFaultMsg">
+      <part name="fault" element="vim25:DeltaDiskFormatNotSupportedFault" />
+   </message>
+   <message name="DestinationSwitchFullFaultMsg">
+      <part name="fault" element="vim25:DestinationSwitchFullFault" />
+   </message>
+   <message name="DeviceBackingNotSupportedFaultMsg">
+      <part name="fault" element="vim25:DeviceBackingNotSupportedFault" />
+   </message>
+   <message name="DeviceControllerNotSupportedFaultMsg">
+      <part name="fault" element="vim25:DeviceControllerNotSupportedFault" />
+   </message>
+   <message name="DeviceHotPlugNotSupportedFaultMsg">
+      <part name="fault" element="vim25:DeviceHotPlugNotSupportedFault" />
+   </message>
+   <message name="DeviceNotFoundFaultMsg">
+      <part name="fault" element="vim25:DeviceNotFoundFault" />
+   </message>
+   <message name="DeviceNotSupportedFaultMsg">
+      <part name="fault" element="vim25:DeviceNotSupportedFault" />
+   </message>
+   <message name="DeviceUnsupportedForVmPlatformFaultMsg">
+      <part name="fault" element="vim25:DeviceUnsupportedForVmPlatformFault" />
+   </message>
+   <message name="DeviceUnsupportedForVmVersionFaultMsg">
+      <part name="fault" element="vim25:DeviceUnsupportedForVmVersionFault" />
+   </message>
+   <message name="DirectoryNotEmptyFaultMsg">
+      <part name="fault" element="vim25:DirectoryNotEmptyFault" />
+   </message>
+   <message name="DisableAdminNotSupportedFaultMsg">
+      <part name="fault" element="vim25:DisableAdminNotSupportedFault" />
+   </message>
+   <message name="DisallowedChangeByServiceFaultMsg">
+      <part name="fault" element="vim25:DisallowedChangeByServiceFault" />
+   </message>
+   <message name="DisallowedDiskModeChangeFaultMsg">
+      <part name="fault" element="vim25:DisallowedDiskModeChangeFault" />
+   </message>
+   <message name="DisallowedMigrationDeviceAttachedFaultMsg">
+      <part name="fault" element="vim25:DisallowedMigrationDeviceAttachedFault" />
+   </message>
+   <message name="DisallowedOperationOnFailoverHostFaultMsg">
+      <part name="fault" element="vim25:DisallowedOperationOnFailoverHostFault" />
+   </message>
+   <message name="DiskMoveTypeNotSupportedFaultMsg">
+      <part name="fault" element="vim25:DiskMoveTypeNotSupportedFault" />
+   </message>
+   <message name="DiskNotSupportedFaultMsg">
+      <part name="fault" element="vim25:DiskNotSupportedFault" />
+   </message>
+   <message name="DomainNotFoundFaultMsg">
+      <part name="fault" element="vim25:DomainNotFoundFault" />
+   </message>
+   <message name="DrsDisabledOnVmFaultMsg">
+      <part name="fault" element="vim25:DrsDisabledOnVmFault" />
+   </message>
+   <message name="DrsVmotionIncompatibleFaultFaultMsg">
+      <part name="fault" element="vim25:DrsVmotionIncompatibleFaultFault" />
+   </message>
+   <message name="DuplicateNameFaultMsg">
+      <part name="fault" element="vim25:DuplicateNameFault" />
+   </message>
+   <message name="DvsApplyOperationFaultFaultMsg">
+      <part name="fault" element="vim25:DvsApplyOperationFaultFault" />
+   </message>
+   <message name="DvsFaultFaultMsg">
+      <part name="fault" element="vim25:DvsFaultFault" />
+   </message>
+   <message name="DvsNotAuthorizedFaultMsg">
+      <part name="fault" element="vim25:DvsNotAuthorizedFault" />
+   </message>
+   <message name="DvsOperationBulkFaultFaultMsg">
+      <part name="fault" element="vim25:DvsOperationBulkFaultFault" />
+   </message>
+   <message name="DvsScopeViolatedFaultMsg">
+      <part name="fault" element="vim25:DvsScopeViolatedFault" />
+   </message>
+   <message name="EVCAdmissionFailedFaultMsg">
+      <part name="fault" element="vim25:EVCAdmissionFailedFault" />
+   </message>
+   <message name="EVCAdmissionFailedCPUFeaturesForModeFaultMsg">
+      <part name="fault" element="vim25:EVCAdmissionFailedCPUFeaturesForModeFault" />
+   </message>
+   <message name="EVCAdmissionFailedCPUModelFaultMsg">
+      <part name="fault" element="vim25:EVCAdmissionFailedCPUModelFault" />
+   </message>
+   <message name="EVCAdmissionFailedCPUModelForModeFaultMsg">
+      <part name="fault" element="vim25:EVCAdmissionFailedCPUModelForModeFault" />
+   </message>
+   <message name="EVCAdmissionFailedCPUVendorFaultMsg">
+      <part name="fault" element="vim25:EVCAdmissionFailedCPUVendorFault" />
+   </message>
+   <message name="EVCAdmissionFailedCPUVendorUnknownFaultMsg">
+      <part name="fault" element="vim25:EVCAdmissionFailedCPUVendorUnknownFault" />
+   </message>
+   <message name="EVCAdmissionFailedHostDisconnectedFaultMsg">
+      <part name="fault" element="vim25:EVCAdmissionFailedHostDisconnectedFault" />
+   </message>
+   <message name="EVCAdmissionFailedHostSoftwareFaultMsg">
+      <part name="fault" element="vim25:EVCAdmissionFailedHostSoftwareFault" />
+   </message>
+   <message name="EVCAdmissionFailedHostSoftwareForModeFaultMsg">
+      <part name="fault" element="vim25:EVCAdmissionFailedHostSoftwareForModeFault" />
+   </message>
+   <message name="EVCAdmissionFailedVmActiveFaultMsg">
+      <part name="fault" element="vim25:EVCAdmissionFailedVmActiveFault" />
+   </message>
+   <message name="EightHostLimitViolatedFaultMsg">
+      <part name="fault" element="vim25:EightHostLimitViolatedFault" />
+   </message>
+   <message name="ExpiredAddonLicenseFaultMsg">
+      <part name="fault" element="vim25:ExpiredAddonLicenseFault" />
+   </message>
+   <message name="ExpiredEditionLicenseFaultMsg">
+      <part name="fault" element="vim25:ExpiredEditionLicenseFault" />
+   </message>
+   <message name="ExpiredFeatureLicenseFaultMsg">
+      <part name="fault" element="vim25:ExpiredFeatureLicenseFault" />
+   </message>
+   <message name="ExtendedFaultFaultMsg">
+      <part name="fault" element="vim25:ExtendedFaultFault" />
+   </message>
+   <message name="FailToEnableSPBMFaultMsg">
+      <part name="fault" element="vim25:FailToEnableSPBMFault" />
+   </message>
+   <message name="FailToLockFaultToleranceVMsFaultMsg">
+      <part name="fault" element="vim25:FailToLockFaultToleranceVMsFault" />
+   </message>
+   <message name="FaultToleranceAntiAffinityViolatedFaultMsg">
+      <part name="fault" element="vim25:FaultToleranceAntiAffinityViolatedFault" />
+   </message>
+   <message name="FaultToleranceCannotEditMemFaultMsg">
+      <part name="fault" element="vim25:FaultToleranceCannotEditMemFault" />
+   </message>
+   <message name="FaultToleranceCpuIncompatibleFaultMsg">
+      <part name="fault" element="vim25:FaultToleranceCpuIncompatibleFault" />
+   </message>
+   <message name="FaultToleranceNeedsThickDiskFaultMsg">
+      <part name="fault" element="vim25:FaultToleranceNeedsThickDiskFault" />
+   </message>
+   <message name="FaultToleranceNotLicensedFaultMsg">
+      <part name="fault" element="vim25:FaultToleranceNotLicensedFault" />
+   </message>
+   <message name="FaultToleranceNotSameBuildFaultMsg">
+      <part name="fault" element="vim25:FaultToleranceNotSameBuildFault" />
+   </message>
+   <message name="FaultTolerancePrimaryPowerOnNotAttemptedFaultMsg">
+      <part name="fault" element="vim25:FaultTolerancePrimaryPowerOnNotAttemptedFault" />
+   </message>
+   <message name="FaultToleranceVmNotDasProtectedFaultMsg">
+      <part name="fault" element="vim25:FaultToleranceVmNotDasProtectedFault" />
+   </message>
+   <message name="FcoeFaultFaultMsg">
+      <part name="fault" element="vim25:FcoeFaultFault" />
+   </message>
+   <message name="FcoeFaultPnicHasNoPortSetFaultMsg">
+      <part name="fault" element="vim25:FcoeFaultPnicHasNoPortSetFault" />
+   </message>
+   <message name="FeatureRequirementsNotMetFaultMsg">
+      <part name="fault" element="vim25:FeatureRequirementsNotMetFault" />
+   </message>
+   <message name="FileAlreadyExistsFaultMsg">
+      <part name="fault" element="vim25:FileAlreadyExistsFault" />
+   </message>
+   <message name="FileBackedPortNotSupportedFaultMsg">
+      <part name="fault" element="vim25:FileBackedPortNotSupportedFault" />
+   </message>
+   <message name="FileFaultFaultMsg">
+      <part name="fault" element="vim25:FileFaultFault" />
+   </message>
+   <message name="FileLockedFaultMsg">
+      <part name="fault" element="vim25:FileLockedFault" />
+   </message>
+   <message name="FileNameTooLongFaultMsg">
+      <part name="fault" element="vim25:FileNameTooLongFault" />
+   </message>
+   <message name="FileNotFoundFaultMsg">
+      <part name="fault" element="vim25:FileNotFoundFault" />
+   </message>
+   <message name="FileNotWritableFaultMsg">
+      <part name="fault" element="vim25:FileNotWritableFault" />
+   </message>
+   <message name="FileTooLargeFaultMsg">
+      <part name="fault" element="vim25:FileTooLargeFault" />
+   </message>
+   <message name="FilesystemQuiesceFaultFaultMsg">
+      <part name="fault" element="vim25:FilesystemQuiesceFaultFault" />
+   </message>
+   <message name="FtIssuesOnHostFaultMsg">
+      <part name="fault" element="vim25:FtIssuesOnHostFault" />
+   </message>
+   <message name="FullStorageVMotionNotSupportedFaultMsg">
+      <part name="fault" element="vim25:FullStorageVMotionNotSupportedFault" />
+   </message>
+   <message name="GenericDrsFaultFaultMsg">
+      <part name="fault" element="vim25:GenericDrsFaultFault" />
+   </message>
+   <message name="GenericVmConfigFaultFaultMsg">
+      <part name="fault" element="vim25:GenericVmConfigFaultFault" />
+   </message>
+   <message name="GuestAuthenticationChallengeFaultMsg">
+      <part name="fault" element="vim25:GuestAuthenticationChallengeFault" />
+   </message>
+   <message name="GuestComponentsOutOfDateFaultMsg">
+      <part name="fault" element="vim25:GuestComponentsOutOfDateFault" />
+   </message>
+   <message name="GuestOperationsFaultFaultMsg">
+      <part name="fault" element="vim25:GuestOperationsFaultFault" />
+   </message>
+   <message name="GuestOperationsUnavailableFaultMsg">
+      <part name="fault" element="vim25:GuestOperationsUnavailableFault" />
+   </message>
+   <message name="GuestPermissionDeniedFaultMsg">
+      <part name="fault" element="vim25:GuestPermissionDeniedFault" />
+   </message>
+   <message name="GuestProcessNotFoundFaultMsg">
+      <part name="fault" element="vim25:GuestProcessNotFoundFault" />
+   </message>
+   <message name="HAErrorsAtDestFaultMsg">
+      <part name="fault" element="vim25:HAErrorsAtDestFault" />
+   </message>
+   <message name="HostAccessRestrictedToManagementServerFaultMsg">
+      <part name="fault" element="vim25:HostAccessRestrictedToManagementServerFault" />
+   </message>
+   <message name="HostConfigFailedFaultMsg">
+      <part name="fault" element="vim25:HostConfigFailedFault" />
+   </message>
+   <message name="HostConfigFaultFaultMsg">
+      <part name="fault" element="vim25:HostConfigFaultFault" />
+   </message>
+   <message name="HostConnectFaultFaultMsg">
+      <part name="fault" element="vim25:HostConnectFaultFault" />
+   </message>
+   <message name="HostInDomainFaultMsg">
+      <part name="fault" element="vim25:HostInDomainFault" />
+   </message>
+   <message name="HostIncompatibleForFaultToleranceFaultMsg">
+      <part name="fault" element="vim25:HostIncompatibleForFaultToleranceFault" />
+   </message>
+   <message name="HostIncompatibleForRecordReplayFaultMsg">
+      <part name="fault" element="vim25:HostIncompatibleForRecordReplayFault" />
+   </message>
+   <message name="HostInventoryFullFaultMsg">
+      <part name="fault" element="vim25:HostInventoryFullFault" />
+   </message>
+   <message name="HostPowerOpFailedFaultMsg">
+      <part name="fault" element="vim25:HostPowerOpFailedFault" />
+   </message>
+   <message name="HotSnapshotMoveNotSupportedFaultMsg">
+      <part name="fault" element="vim25:HotSnapshotMoveNotSupportedFault" />
+   </message>
+   <message name="IDEDiskNotSupportedFaultMsg">
+      <part name="fault" element="vim25:IDEDiskNotSupportedFault" />
+   </message>
+   <message name="IORMNotSupportedHostOnDatastoreFaultMsg">
+      <part name="fault" element="vim25:IORMNotSupportedHostOnDatastoreFault" />
+   </message>
+   <message name="ImportHostAddFailureFaultMsg">
+      <part name="fault" element="vim25:ImportHostAddFailureFault" />
+   </message>
+   <message name="ImportOperationBulkFaultFaultMsg">
+      <part name="fault" element="vim25:ImportOperationBulkFaultFault" />
+   </message>
+   <message name="InUseFeatureManipulationDisallowedFaultMsg">
+      <part name="fault" element="vim25:InUseFeatureManipulationDisallowedFault" />
+   </message>
+   <message name="InaccessibleDatastoreFaultMsg">
+      <part name="fault" element="vim25:InaccessibleDatastoreFault" />
+   </message>
+   <message name="IncompatibleDefaultDeviceFaultMsg">
+      <part name="fault" element="vim25:IncompatibleDefaultDeviceFault" />
+   </message>
+   <message name="IncompatibleHostForFtSecondaryFaultMsg">
+      <part name="fault" element="vim25:IncompatibleHostForFtSecondaryFault" />
+   </message>
+   <message name="IncompatibleSettingFaultMsg">
+      <part name="fault" element="vim25:IncompatibleSettingFault" />
+   </message>
+   <message name="IncorrectFileTypeFaultMsg">
+      <part name="fault" element="vim25:IncorrectFileTypeFault" />
+   </message>
+   <message name="IncorrectHostInformationFaultMsg">
+      <part name="fault" element="vim25:IncorrectHostInformationFault" />
+   </message>
+   <message name="IndependentDiskVMotionNotSupportedFaultMsg">
+      <part name="fault" element="vim25:IndependentDiskVMotionNotSupportedFault" />
+   </message>
+   <message name="InsufficientAgentVmsDeployedFaultMsg">
+      <part name="fault" element="vim25:InsufficientAgentVmsDeployedFault" />
+   </message>
+   <message name="InsufficientCpuResourcesFaultFaultMsg">
+      <part name="fault" element="vim25:InsufficientCpuResourcesFaultFault" />
+   </message>
+   <message name="InsufficientFailoverResourcesFaultFaultMsg">
+      <part name="fault" element="vim25:InsufficientFailoverResourcesFaultFault" />
+   </message>
+   <message name="InsufficientHostCapacityFaultFaultMsg">
+      <part name="fault" element="vim25:InsufficientHostCapacityFaultFault" />
+   </message>
+   <message name="InsufficientHostCpuCapacityFaultFaultMsg">
+      <part name="fault" element="vim25:InsufficientHostCpuCapacityFaultFault" />
+   </message>
+   <message name="InsufficientHostMemoryCapacityFaultFaultMsg">
+      <part name="fault" element="vim25:InsufficientHostMemoryCapacityFaultFault" />
+   </message>
+   <message name="InsufficientMemoryResourcesFaultFaultMsg">
+      <part name="fault" element="vim25:InsufficientMemoryResourcesFaultFault" />
+   </message>
+   <message name="InsufficientPerCpuCapacityFaultMsg">
+      <part name="fault" element="vim25:InsufficientPerCpuCapacityFault" />
+   </message>
+   <message name="InsufficientResourcesFaultFaultMsg">
+      <part name="fault" element="vim25:InsufficientResourcesFaultFault" />
+   </message>
+   <message name="InsufficientStandbyCpuResourceFaultMsg">
+      <part name="fault" element="vim25:InsufficientStandbyCpuResourceFault" />
+   </message>
+   <message name="InsufficientStandbyMemoryResourceFaultMsg">
+      <part name="fault" element="vim25:InsufficientStandbyMemoryResourceFault" />
+   </message>
+   <message name="InsufficientStandbyResourceFaultMsg">
+      <part name="fault" element="vim25:InsufficientStandbyResourceFault" />
+   </message>
+   <message name="InsufficientStorageSpaceFaultMsg">
+      <part name="fault" element="vim25:InsufficientStorageSpaceFault" />
+   </message>
+   <message name="InvalidAffinitySettingFaultFaultMsg">
+      <part name="fault" element="vim25:InvalidAffinitySettingFaultFault" />
+   </message>
+   <message name="InvalidBmcRoleFaultMsg">
+      <part name="fault" element="vim25:InvalidBmcRoleFault" />
+   </message>
+   <message name="InvalidBundleFaultMsg">
+      <part name="fault" element="vim25:InvalidBundleFault" />
+   </message>
+   <message name="InvalidCAMCertificateFaultMsg">
+      <part name="fault" element="vim25:InvalidCAMCertificateFault" />
+   </message>
+   <message name="InvalidCAMServerFaultMsg">
+      <part name="fault" element="vim25:InvalidCAMServerFault" />
+   </message>
+   <message name="InvalidClientCertificateFaultMsg">
+      <part name="fault" element="vim25:InvalidClientCertificateFault" />
+   </message>
+   <message name="InvalidControllerFaultMsg">
+      <part name="fault" element="vim25:InvalidControllerFault" />
+   </message>
+   <message name="InvalidDasConfigArgumentFaultMsg">
+      <part name="fault" element="vim25:InvalidDasConfigArgumentFault" />
+   </message>
+   <message name="InvalidDasRestartPriorityForFtVmFaultMsg">
+      <part name="fault" element="vim25:InvalidDasRestartPriorityForFtVmFault" />
+   </message>
+   <message name="InvalidDatastoreFaultMsg">
+      <part name="fault" element="vim25:InvalidDatastoreFault" />
+   </message>
+   <message name="InvalidDatastorePathFaultMsg">
+      <part name="fault" element="vim25:InvalidDatastorePathFault" />
+   </message>
+   <message name="InvalidDatastoreStateFaultMsg">
+      <part name="fault" element="vim25:InvalidDatastoreStateFault" />
+   </message>
+   <message name="InvalidDeviceBackingFaultMsg">
+      <part name="fault" element="vim25:InvalidDeviceBackingFault" />
+   </message>
+   <message name="InvalidDeviceOperationFaultMsg">
+      <part name="fault" element="vim25:InvalidDeviceOperationFault" />
+   </message>
+   <message name="InvalidDeviceSpecFaultMsg">
+      <part name="fault" element="vim25:InvalidDeviceSpecFault" />
+   </message>
+   <message name="InvalidDiskFormatFaultMsg">
+      <part name="fault" element="vim25:InvalidDiskFormatFault" />
+   </message>
+   <message name="InvalidDrsBehaviorForFtVmFaultMsg">
+      <part name="fault" element="vim25:InvalidDrsBehaviorForFtVmFault" />
+   </message>
+   <message name="InvalidEditionLicenseFaultMsg">
+      <part name="fault" element="vim25:InvalidEditionLicenseFault" />
+   </message>
+   <message name="InvalidEventFaultMsg">
+      <part name="fault" element="vim25:InvalidEventFault" />
+   </message>
+   <message name="InvalidFolderFaultMsg">
+      <part name="fault" element="vim25:InvalidFolderFault" />
+   </message>
+   <message name="InvalidFormatFaultMsg">
+      <part name="fault" element="vim25:InvalidFormatFault" />
+   </message>
+   <message name="InvalidGuestLoginFaultMsg">
+      <part name="fault" element="vim25:InvalidGuestLoginFault" />
+   </message>
+   <message name="InvalidHostConnectionStateFaultMsg">
+      <part name="fault" element="vim25:InvalidHostConnectionStateFault" />
+   </message>
+   <message name="InvalidHostNameFaultMsg">
+      <part name="fault" element="vim25:InvalidHostNameFault" />
+   </message>
+   <message name="InvalidHostStateFaultMsg">
+      <part name="fault" element="vim25:InvalidHostStateFault" />
+   </message>
+   <message name="InvalidIndexArgumentFaultMsg">
+      <part name="fault" element="vim25:InvalidIndexArgumentFault" />
+   </message>
+   <message name="InvalidIpfixConfigFaultMsg">
+      <part name="fault" element="vim25:InvalidIpfixConfigFault" />
+   </message>
+   <message name="InvalidIpmiLoginInfoFaultMsg">
+      <part name="fault" element="vim25:InvalidIpmiLoginInfoFault" />
+   </message>
+   <message name="InvalidIpmiMacAddressFaultMsg">
+      <part name="fault" element="vim25:InvalidIpmiMacAddressFault" />
+   </message>
+   <message name="InvalidLicenseFaultMsg">
+      <part name="fault" element="vim25:InvalidLicenseFault" />
+   </message>
+   <message name="InvalidLocaleFaultMsg">
+      <part name="fault" element="vim25:InvalidLocaleFault" />
+   </message>
+   <message name="InvalidLoginFaultMsg">
+      <part name="fault" element="vim25:InvalidLoginFault" />
+   </message>
+   <message name="InvalidNameFaultMsg">
+      <part name="fault" element="vim25:InvalidNameFault" />
+   </message>
+   <message name="InvalidNasCredentialsFaultMsg">
+      <part name="fault" element="vim25:InvalidNasCredentialsFault" />
+   </message>
+   <message name="InvalidNetworkInTypeFaultMsg">
+      <part name="fault" element="vim25:InvalidNetworkInTypeFault" />
+   </message>
+   <message name="InvalidNetworkResourceFaultMsg">
+      <part name="fault" element="vim25:InvalidNetworkResourceFault" />
+   </message>
+   <message name="InvalidOperationOnSecondaryVmFaultMsg">
+      <part name="fault" element="vim25:InvalidOperationOnSecondaryVmFault" />
+   </message>
+   <message name="InvalidPowerStateFaultMsg">
+      <part name="fault" element="vim25:InvalidPowerStateFault" />
+   </message>
+   <message name="InvalidPrivilegeFaultMsg">
+      <part name="fault" element="vim25:InvalidPrivilegeFault" />
+   </message>
+   <message name="InvalidProfileReferenceHostFaultMsg">
+      <part name="fault" element="vim25:InvalidProfileReferenceHostFault" />
+   </message>
+   <message name="InvalidPropertyTypeFaultMsg">
+      <part name="fault" element="vim25:InvalidPropertyTypeFault" />
+   </message>
+   <message name="InvalidPropertyValueFaultMsg">
+      <part name="fault" element="vim25:InvalidPropertyValueFault" />
+   </message>
+   <message name="InvalidResourcePoolStructureFaultFaultMsg">
+      <part name="fault" element="vim25:InvalidResourcePoolStructureFaultFault" />
+   </message>
+   <message name="InvalidSnapshotFormatFaultMsg">
+      <part name="fault" element="vim25:InvalidSnapshotFormatFault" />
+   </message>
+   <message name="InvalidStateFaultMsg">
+      <part name="fault" element="vim25:InvalidStateFault" />
+   </message>
+   <message name="InvalidVmConfigFaultMsg">
+      <part name="fault" element="vim25:InvalidVmConfigFault" />
+   </message>
+   <message name="InventoryHasStandardAloneHostsFaultMsg">
+      <part name="fault" element="vim25:InventoryHasStandardAloneHostsFault" />
+   </message>
+   <message name="IpHostnameGeneratorErrorFaultMsg">
+      <part name="fault" element="vim25:IpHostnameGeneratorErrorFault" />
+   </message>
+   <message name="IscsiFaultFaultMsg">
+      <part name="fault" element="vim25:IscsiFaultFault" />
+   </message>
+   <message name="IscsiFaultInvalidVnicFaultMsg">
+      <part name="fault" element="vim25:IscsiFaultInvalidVnicFault" />
+   </message>
+   <message name="IscsiFaultPnicInUseFaultMsg">
+      <part name="fault" element="vim25:IscsiFaultPnicInUseFault" />
+   </message>
+   <message name="IscsiFaultVnicAlreadyBoundFaultMsg">
+      <part name="fault" element="vim25:IscsiFaultVnicAlreadyBoundFault" />
+   </message>
+   <message name="IscsiFaultVnicHasActivePathsFaultMsg">
+      <part name="fault" element="vim25:IscsiFaultVnicHasActivePathsFault" />
+   </message>
+   <message name="IscsiFaultVnicHasMultipleUplinksFaultMsg">
+      <part name="fault" element="vim25:IscsiFaultVnicHasMultipleUplinksFault" />
+   </message>
+   <message name="IscsiFaultVnicHasNoUplinksFaultMsg">
+      <part name="fault" element="vim25:IscsiFaultVnicHasNoUplinksFault" />
+   </message>
+   <message name="IscsiFaultVnicHasWrongUplinkFaultMsg">
+      <part name="fault" element="vim25:IscsiFaultVnicHasWrongUplinkFault" />
+   </message>
+   <message name="IscsiFaultVnicInUseFaultMsg">
+      <part name="fault" element="vim25:IscsiFaultVnicInUseFault" />
+   </message>
+   <message name="IscsiFaultVnicIsLastPathFaultMsg">
+      <part name="fault" element="vim25:IscsiFaultVnicIsLastPathFault" />
+   </message>
+   <message name="IscsiFaultVnicNotBoundFaultMsg">
+      <part name="fault" element="vim25:IscsiFaultVnicNotBoundFault" />
+   </message>
+   <message name="IscsiFaultVnicNotFoundFaultMsg">
+      <part name="fault" element="vim25:IscsiFaultVnicNotFoundFault" />
+   </message>
+   <message name="LargeRDMConversionNotSupportedFaultMsg">
+      <part name="fault" element="vim25:LargeRDMConversionNotSupportedFault" />
+   </message>
+   <message name="LargeRDMNotSupportedOnDatastoreFaultMsg">
+      <part name="fault" element="vim25:LargeRDMNotSupportedOnDatastoreFault" />
+   </message>
+   <message name="LegacyNetworkInterfaceInUseFaultMsg">
+      <part name="fault" element="vim25:LegacyNetworkInterfaceInUseFault" />
+   </message>
+   <message name="LicenseAssignmentFailedFaultMsg">
+      <part name="fault" element="vim25:LicenseAssignmentFailedFault" />
+   </message>
+   <message name="LicenseDowngradeDisallowedFaultMsg">
+      <part name="fault" element="vim25:LicenseDowngradeDisallowedFault" />
+   </message>
+   <message name="LicenseEntityNotFoundFaultMsg">
+      <part name="fault" element="vim25:LicenseEntityNotFoundFault" />
+   </message>
+   <message name="LicenseExpiredFaultMsg">
+      <part name="fault" element="vim25:LicenseExpiredFault" />
+   </message>
+   <message name="LicenseKeyEntityMismatchFaultMsg">
+      <part name="fault" element="vim25:LicenseKeyEntityMismatchFault" />
+   </message>
+   <message name="LicenseRestrictedFaultMsg">
+      <part name="fault" element="vim25:LicenseRestrictedFault" />
+   </message>
+   <message name="LicenseServerUnavailableFaultMsg">
+      <part name="fault" element="vim25:LicenseServerUnavailableFault" />
+   </message>
+   <message name="LicenseSourceUnavailableFaultMsg">
+      <part name="fault" element="vim25:LicenseSourceUnavailableFault" />
+   </message>
+   <message name="LimitExceededFaultMsg">
+      <part name="fault" element="vim25:LimitExceededFault" />
+   </message>
+   <message name="LinuxVolumeNotCleanFaultMsg">
+      <part name="fault" element="vim25:LinuxVolumeNotCleanFault" />
+   </message>
+   <message name="LogBundlingFailedFaultMsg">
+      <part name="fault" element="vim25:LogBundlingFailedFault" />
+   </message>
+   <message name="MaintenanceModeFileMoveFaultMsg">
+      <part name="fault" element="vim25:MaintenanceModeFileMoveFault" />
+   </message>
+   <message name="MemoryHotPlugNotSupportedFaultMsg">
+      <part name="fault" element="vim25:MemoryHotPlugNotSupportedFault" />
+   </message>
+   <message name="MemorySizeNotRecommendedFaultMsg">
+      <part name="fault" element="vim25:MemorySizeNotRecommendedFault" />
+   </message>
+   <message name="MemorySizeNotSupportedFaultMsg">
+      <part name="fault" element="vim25:MemorySizeNotSupportedFault" />
+   </message>
+   <message name="MemorySizeNotSupportedByDatastoreFaultMsg">
+      <part name="fault" element="vim25:MemorySizeNotSupportedByDatastoreFault" />
+   </message>
+   <message name="MemorySnapshotOnIndependentDiskFaultMsg">
+      <part name="fault" element="vim25:MemorySnapshotOnIndependentDiskFault" />
+   </message>
+   <message name="MethodAlreadyDisabledFaultFaultMsg">
+      <part name="fault" element="vim25:MethodAlreadyDisabledFaultFault" />
+   </message>
+   <message name="MethodDisabledFaultMsg">
+      <part name="fault" element="vim25:MethodDisabledFault" />
+   </message>
+   <message name="MigrationDisabledFaultMsg">
+      <part name="fault" element="vim25:MigrationDisabledFault" />
+   </message>
+   <message name="MigrationFaultFaultMsg">
+      <part name="fault" element="vim25:MigrationFaultFault" />
+   </message>
+   <message name="MigrationFeatureNotSupportedFaultMsg">
+      <part name="fault" element="vim25:MigrationFeatureNotSupportedFault" />
+   </message>
+   <message name="MigrationNotReadyFaultMsg">
+      <part name="fault" element="vim25:MigrationNotReadyFault" />
+   </message>
+   <message name="MismatchedBundleFaultMsg">
+      <part name="fault" element="vim25:MismatchedBundleFault" />
+   </message>
+   <message name="MismatchedNetworkPoliciesFaultMsg">
+      <part name="fault" element="vim25:MismatchedNetworkPoliciesFault" />
+   </message>
+   <message name="MismatchedVMotionNetworkNamesFaultMsg">
+      <part name="fault" element="vim25:MismatchedVMotionNetworkNamesFault" />
+   </message>
+   <message name="MissingBmcSupportFaultMsg">
+      <part name="fault" element="vim25:MissingBmcSupportFault" />
+   </message>
+   <message name="MissingControllerFaultMsg">
+      <part name="fault" element="vim25:MissingControllerFault" />
+   </message>
+   <message name="MissingIpPoolFaultMsg">
+      <part name="fault" element="vim25:MissingIpPoolFault" />
+   </message>
+   <message name="MissingLinuxCustResourcesFaultMsg">
+      <part name="fault" element="vim25:MissingLinuxCustResourcesFault" />
+   </message>
+   <message name="MissingNetworkIpConfigFaultMsg">
+      <part name="fault" element="vim25:MissingNetworkIpConfigFault" />
+   </message>
+   <message name="MissingPowerOffConfigurationFaultMsg">
+      <part name="fault" element="vim25:MissingPowerOffConfigurationFault" />
+   </message>
+   <message name="MissingPowerOnConfigurationFaultMsg">
+      <part name="fault" element="vim25:MissingPowerOnConfigurationFault" />
+   </message>
+   <message name="MissingWindowsCustResourcesFaultMsg">
+      <part name="fault" element="vim25:MissingWindowsCustResourcesFault" />
+   </message>
+   <message name="MksConnectionLimitReachedFaultMsg">
+      <part name="fault" element="vim25:MksConnectionLimitReachedFault" />
+   </message>
+   <message name="MountErrorFaultMsg">
+      <part name="fault" element="vim25:MountErrorFault" />
+   </message>
+   <message name="MultipleCertificatesVerifyFaultFaultMsg">
+      <part name="fault" element="vim25:MultipleCertificatesVerifyFaultFault" />
+   </message>
+   <message name="MultipleSnapshotsNotSupportedFaultMsg">
+      <part name="fault" element="vim25:MultipleSnapshotsNotSupportedFault" />
+   </message>
+   <message name="NamespaceFullFaultMsg">
+      <part name="fault" element="vim25:NamespaceFullFault" />
+   </message>
+   <message name="NamespaceLimitReachedFaultMsg">
+      <part name="fault" element="vim25:NamespaceLimitReachedFault" />
+   </message>
+   <message name="NamespaceWriteProtectedFaultMsg">
+      <part name="fault" element="vim25:NamespaceWriteProtectedFault" />
+   </message>
+   <message name="NasConfigFaultFaultMsg">
+      <part name="fault" element="vim25:NasConfigFaultFault" />
+   </message>
+   <message name="NasConnectionLimitReachedFaultMsg">
+      <part name="fault" element="vim25:NasConnectionLimitReachedFault" />
+   </message>
+   <message name="NasSessionCredentialConflictFaultMsg">
+      <part name="fault" element="vim25:NasSessionCredentialConflictFault" />
+   </message>
+   <message name="NasVolumeNotMountedFaultMsg">
+      <part name="fault" element="vim25:NasVolumeNotMountedFault" />
+   </message>
+   <message name="NetworkCopyFaultFaultMsg">
+      <part name="fault" element="vim25:NetworkCopyFaultFault" />
+   </message>
+   <message name="NetworkDisruptedAndConfigRolledBackFaultMsg">
+      <part name="fault" element="vim25:NetworkDisruptedAndConfigRolledBackFault" />
+   </message>
+   <message name="NetworkInaccessibleFaultMsg">
+      <part name="fault" element="vim25:NetworkInaccessibleFault" />
+   </message>
+   <message name="NetworksMayNotBeTheSameFaultMsg">
+      <part name="fault" element="vim25:NetworksMayNotBeTheSameFault" />
+   </message>
+   <message name="NicSettingMismatchFaultMsg">
+      <part name="fault" element="vim25:NicSettingMismatchFault" />
+   </message>
+   <message name="NoActiveHostInClusterFaultMsg">
+      <part name="fault" element="vim25:NoActiveHostInClusterFault" />
+   </message>
+   <message name="NoAvailableIpFaultMsg">
+      <part name="fault" element="vim25:NoAvailableIpFault" />
+   </message>
+   <message name="NoClientCertificateFaultMsg">
+      <part name="fault" element="vim25:NoClientCertificateFault" />
+   </message>
+   <message name="NoCompatibleDatastoreFaultMsg">
+      <part name="fault" element="vim25:NoCompatibleDatastoreFault" />
+   </message>
+   <message name="NoCompatibleHardAffinityHostFaultMsg">
+      <part name="fault" element="vim25:NoCompatibleHardAffinityHostFault" />
+   </message>
+   <message name="NoCompatibleHostFaultMsg">
+      <part name="fault" element="vim25:NoCompatibleHostFault" />
+   </message>
+   <message name="NoCompatibleHostWithAccessToDeviceFaultMsg">
+      <part name="fault" element="vim25:NoCompatibleHostWithAccessToDeviceFault" />
+   </message>
+   <message name="NoCompatibleSoftAffinityHostFaultMsg">
+      <part name="fault" element="vim25:NoCompatibleSoftAffinityHostFault" />
+   </message>
+   <message name="NoConnectedDatastoreFaultMsg">
+      <part name="fault" element="vim25:NoConnectedDatastoreFault" />
+   </message>
+   <message name="NoDiskFoundFaultMsg">
+      <part name="fault" element="vim25:NoDiskFoundFault" />
+   </message>
+   <message name="NoDiskSpaceFaultMsg">
+      <part name="fault" element="vim25:NoDiskSpaceFault" />
+   </message>
+   <message name="NoDisksToCustomizeFaultMsg">
+      <part name="fault" element="vim25:NoDisksToCustomizeFault" />
+   </message>
+   <message name="NoGatewayFaultMsg">
+      <part name="fault" element="vim25:NoGatewayFault" />
+   </message>
+   <message name="NoGuestHeartbeatFaultMsg">
+      <part name="fault" element="vim25:NoGuestHeartbeatFault" />
+   </message>
+   <message name="NoHostFaultMsg">
+      <part name="fault" element="vim25:NoHostFault" />
+   </message>
+   <message name="NoHostSuitableForFtSecondaryFaultMsg">
+      <part name="fault" element="vim25:NoHostSuitableForFtSecondaryFault" />
+   </message>
+   <message name="NoLicenseServerConfiguredFaultMsg">
+      <part name="fault" element="vim25:NoLicenseServerConfiguredFault" />
+   </message>
+   <message name="NoPeerHostFoundFaultMsg">
+      <part name="fault" element="vim25:NoPeerHostFoundFault" />
+   </message>
+   <message name="NoPermissionFaultMsg">
+      <part name="fault" element="vim25:NoPermissionFault" />
+   </message>
+   <message name="NoPermissionOnADFaultMsg">
+      <part name="fault" element="vim25:NoPermissionOnADFault" />
+   </message>
+   <message name="NoPermissionOnHostFaultMsg">
+      <part name="fault" element="vim25:NoPermissionOnHostFault" />
+   </message>
+   <message name="NoPermissionOnNasVolumeFaultMsg">
+      <part name="fault" element="vim25:NoPermissionOnNasVolumeFault" />
+   </message>
+   <message name="NoSubjectNameFaultMsg">
+      <part name="fault" element="vim25:NoSubjectNameFault" />
+   </message>
+   <message name="NoVcManagedIpConfiguredFaultMsg">
+      <part name="fault" element="vim25:NoVcManagedIpConfiguredFault" />
+   </message>
+   <message name="NoVirtualNicFaultMsg">
+      <part name="fault" element="vim25:NoVirtualNicFault" />
+   </message>
+   <message name="NoVmInVAppFaultMsg">
+      <part name="fault" element="vim25:NoVmInVAppFault" />
+   </message>
+   <message name="NonADUserRequiredFaultMsg">
+      <part name="fault" element="vim25:NonADUserRequiredFault" />
+   </message>
+   <message name="NonHomeRDMVMotionNotSupportedFaultMsg">
+      <part name="fault" element="vim25:NonHomeRDMVMotionNotSupportedFault" />
+   </message>
+   <message name="NonPersistentDisksNotSupportedFaultMsg">
+      <part name="fault" element="vim25:NonPersistentDisksNotSupportedFault" />
+   </message>
+   <message name="NonVmwareOuiMacNotSupportedHostFaultMsg">
+      <part name="fault" element="vim25:NonVmwareOuiMacNotSupportedHostFault" />
+   </message>
+   <message name="NotADirectoryFaultMsg">
+      <part name="fault" element="vim25:NotADirectoryFault" />
+   </message>
+   <message name="NotAFileFaultMsg">
+      <part name="fault" element="vim25:NotAFileFault" />
+   </message>
+   <message name="NotAuthenticatedFaultMsg">
+      <part name="fault" element="vim25:NotAuthenticatedFault" />
+   </message>
+   <message name="NotEnoughCpusFaultMsg">
+      <part name="fault" element="vim25:NotEnoughCpusFault" />
+   </message>
+   <message name="NotEnoughLogicalCpusFaultMsg">
+      <part name="fault" element="vim25:NotEnoughLogicalCpusFault" />
+   </message>
+   <message name="NotFoundFaultMsg">
+      <part name="fault" element="vim25:NotFoundFault" />
+   </message>
+   <message name="NotSupportedDeviceForFTFaultMsg">
+      <part name="fault" element="vim25:NotSupportedDeviceForFTFault" />
+   </message>
+   <message name="NotSupportedHostFaultMsg">
+      <part name="fault" element="vim25:NotSupportedHostFault" />
+   </message>
+   <message name="NotSupportedHostInClusterFaultMsg">
+      <part name="fault" element="vim25:NotSupportedHostInClusterFault" />
+   </message>
+   <message name="NotSupportedHostInDvsFaultMsg">
+      <part name="fault" element="vim25:NotSupportedHostInDvsFault" />
+   </message>
+   <message name="NotSupportedHostInHAClusterFaultMsg">
+      <part name="fault" element="vim25:NotSupportedHostInHAClusterFault" />
+   </message>
+   <message name="NotUserConfigurablePropertyFaultMsg">
+      <part name="fault" element="vim25:NotUserConfigurablePropertyFault" />
+   </message>
+   <message name="NumVirtualCoresPerSocketNotSupportedFaultMsg">
+      <part name="fault" element="vim25:NumVirtualCoresPerSocketNotSupportedFault" />
+   </message>
+   <message name="NumVirtualCpusExceedsLimitFaultMsg">
+      <part name="fault" element="vim25:NumVirtualCpusExceedsLimitFault" />
+   </message>
+   <message name="NumVirtualCpusIncompatibleFaultMsg">
+      <part name="fault" element="vim25:NumVirtualCpusIncompatibleFault" />
+   </message>
+   <message name="NumVirtualCpusNotSupportedFaultMsg">
+      <part name="fault" element="vim25:NumVirtualCpusNotSupportedFault" />
+   </message>
+   <message name="OperationDisabledByGuestFaultMsg">
+      <part name="fault" element="vim25:OperationDisabledByGuestFault" />
+   </message>
+   <message name="OperationDisallowedOnHostFaultMsg">
+      <part name="fault" element="vim25:OperationDisallowedOnHostFault" />
+   </message>
+   <message name="OperationNotSupportedByGuestFaultMsg">
+      <part name="fault" element="vim25:OperationNotSupportedByGuestFault" />
+   </message>
+   <message name="OutOfBoundsFaultMsg">
+      <part name="fault" element="vim25:OutOfBoundsFault" />
+   </message>
+   <message name="OvfAttributeFaultMsg">
+      <part name="fault" element="vim25:OvfAttributeFault" />
+   </message>
+   <message name="OvfConnectedDeviceFaultMsg">
+      <part name="fault" element="vim25:OvfConnectedDeviceFault" />
+   </message>
+   <message name="OvfConnectedDeviceFloppyFaultMsg">
+      <part name="fault" element="vim25:OvfConnectedDeviceFloppyFault" />
+   </message>
+   <message name="OvfConnectedDeviceIsoFaultMsg">
+      <part name="fault" element="vim25:OvfConnectedDeviceIsoFault" />
+   </message>
+   <message name="OvfConstraintFaultMsg">
+      <part name="fault" element="vim25:OvfConstraintFault" />
+   </message>
+   <message name="OvfConsumerCallbackFaultFaultMsg">
+      <part name="fault" element="vim25:OvfConsumerCallbackFaultFault" />
+   </message>
+   <message name="OvfConsumerCommunicationErrorFaultMsg">
+      <part name="fault" element="vim25:OvfConsumerCommunicationErrorFault" />
+   </message>
+   <message name="OvfConsumerFaultFaultMsg">
+      <part name="fault" element="vim25:OvfConsumerFaultFault" />
+   </message>
+   <message name="OvfConsumerInvalidSectionFaultMsg">
+      <part name="fault" element="vim25:OvfConsumerInvalidSectionFault" />
+   </message>
+   <message name="OvfConsumerPowerOnFaultFaultMsg">
+      <part name="fault" element="vim25:OvfConsumerPowerOnFaultFault" />
+   </message>
+   <message name="OvfConsumerUndeclaredSectionFaultMsg">
+      <part name="fault" element="vim25:OvfConsumerUndeclaredSectionFault" />
+   </message>
+   <message name="OvfConsumerUndefinedPrefixFaultMsg">
+      <part name="fault" element="vim25:OvfConsumerUndefinedPrefixFault" />
+   </message>
+   <message name="OvfConsumerValidationFaultFaultMsg">
+      <part name="fault" element="vim25:OvfConsumerValidationFaultFault" />
+   </message>
+   <message name="OvfCpuCompatibilityFaultMsg">
+      <part name="fault" element="vim25:OvfCpuCompatibilityFault" />
+   </message>
+   <message name="OvfCpuCompatibilityCheckNotSupportedFaultMsg">
+      <part name="fault" element="vim25:OvfCpuCompatibilityCheckNotSupportedFault" />
+   </message>
+   <message name="OvfDiskMappingNotFoundFaultMsg">
+      <part name="fault" element="vim25:OvfDiskMappingNotFoundFault" />
+   </message>
+   <message name="OvfDiskOrderConstraintFaultMsg">
+      <part name="fault" element="vim25:OvfDiskOrderConstraintFault" />
+   </message>
+   <message name="OvfDuplicateElementFaultMsg">
+      <part name="fault" element="vim25:OvfDuplicateElementFault" />
+   </message>
+   <message name="OvfDuplicatedElementBoundaryFaultMsg">
+      <part name="fault" element="vim25:OvfDuplicatedElementBoundaryFault" />
+   </message>
+   <message name="OvfDuplicatedPropertyIdExportFaultMsg">
+      <part name="fault" element="vim25:OvfDuplicatedPropertyIdExportFault" />
+   </message>
+   <message name="OvfDuplicatedPropertyIdImportFaultMsg">
+      <part name="fault" element="vim25:OvfDuplicatedPropertyIdImportFault" />
+   </message>
+   <message name="OvfElementFaultMsg">
+      <part name="fault" element="vim25:OvfElementFault" />
+   </message>
+   <message name="OvfElementInvalidValueFaultMsg">
+      <part name="fault" element="vim25:OvfElementInvalidValueFault" />
+   </message>
+   <message name="OvfExportFaultMsg">
+      <part name="fault" element="vim25:OvfExportFault" />
+   </message>
+   <message name="OvfExportFailedFaultMsg">
+      <part name="fault" element="vim25:OvfExportFailedFault" />
+   </message>
+   <message name="OvfFaultFaultMsg">
+      <part name="fault" element="vim25:OvfFaultFault" />
+   </message>
+   <message name="OvfHardwareCheckFaultMsg">
+      <part name="fault" element="vim25:OvfHardwareCheckFault" />
+   </message>
+   <message name="OvfHardwareExportFaultMsg">
+      <part name="fault" element="vim25:OvfHardwareExportFault" />
+   </message>
+   <message name="OvfHostResourceConstraintFaultMsg">
+      <part name="fault" element="vim25:OvfHostResourceConstraintFault" />
+   </message>
+   <message name="OvfHostValueNotParsedFaultMsg">
+      <part name="fault" element="vim25:OvfHostValueNotParsedFault" />
+   </message>
+   <message name="OvfImportFaultMsg">
+      <part name="fault" element="vim25:OvfImportFault" />
+   </message>
+   <message name="OvfImportFailedFaultMsg">
+      <part name="fault" element="vim25:OvfImportFailedFault" />
+   </message>
+   <message name="OvfInternalErrorFaultMsg">
+      <part name="fault" element="vim25:OvfInternalErrorFault" />
+   </message>
+   <message name="OvfInvalidPackageFaultMsg">
+      <part name="fault" element="vim25:OvfInvalidPackageFault" />
+   </message>
+   <message name="OvfInvalidValueFaultMsg">
+      <part name="fault" element="vim25:OvfInvalidValueFault" />
+   </message>
+   <message name="OvfInvalidValueConfigurationFaultMsg">
+      <part name="fault" element="vim25:OvfInvalidValueConfigurationFault" />
+   </message>
+   <message name="OvfInvalidValueEmptyFaultMsg">
+      <part name="fault" element="vim25:OvfInvalidValueEmptyFault" />
+   </message>
+   <message name="OvfInvalidValueFormatMalformedFaultMsg">
+      <part name="fault" element="vim25:OvfInvalidValueFormatMalformedFault" />
+   </message>
+   <message name="OvfInvalidValueReferenceFaultMsg">
+      <part name="fault" element="vim25:OvfInvalidValueReferenceFault" />
+   </message>
+   <message name="OvfInvalidVmNameFaultMsg">
+      <part name="fault" element="vim25:OvfInvalidVmNameFault" />
+   </message>
+   <message name="OvfMappedOsIdFaultMsg">
+      <part name="fault" element="vim25:OvfMappedOsIdFault" />
+   </message>
+   <message name="OvfMissingAttributeFaultMsg">
+      <part name="fault" element="vim25:OvfMissingAttributeFault" />
+   </message>
+   <message name="OvfMissingElementFaultMsg">
+      <part name="fault" element="vim25:OvfMissingElementFault" />
+   </message>
+   <message name="OvfMissingElementNormalBoundaryFaultMsg">
+      <part name="fault" element="vim25:OvfMissingElementNormalBoundaryFault" />
+   </message>
+   <message name="OvfMissingHardwareFaultMsg">
+      <part name="fault" element="vim25:OvfMissingHardwareFault" />
+   </message>
+   <message name="OvfNetworkMappingNotSupportedFaultMsg">
+      <part name="fault" element="vim25:OvfNetworkMappingNotSupportedFault" />
+   </message>
+   <message name="OvfNoHostNicFaultMsg">
+      <part name="fault" element="vim25:OvfNoHostNicFault" />
+   </message>
+   <message name="OvfNoSpaceOnControllerFaultMsg">
+      <part name="fault" element="vim25:OvfNoSpaceOnControllerFault" />
+   </message>
+   <message name="OvfNoSupportedHardwareFamilyFaultMsg">
+      <part name="fault" element="vim25:OvfNoSupportedHardwareFamilyFault" />
+   </message>
+   <message name="OvfPropertyFaultMsg">
+      <part name="fault" element="vim25:OvfPropertyFault" />
+   </message>
+   <message name="OvfPropertyExportFaultMsg">
+      <part name="fault" element="vim25:OvfPropertyExportFault" />
+   </message>
+   <message name="OvfPropertyNetworkFaultMsg">
+      <part name="fault" element="vim25:OvfPropertyNetworkFault" />
+   </message>
+   <message name="OvfPropertyNetworkExportFaultMsg">
+      <part name="fault" element="vim25:OvfPropertyNetworkExportFault" />
+   </message>
+   <message name="OvfPropertyQualifierFaultMsg">
+      <part name="fault" element="vim25:OvfPropertyQualifierFault" />
+   </message>
+   <message name="OvfPropertyQualifierDuplicateFaultMsg">
+      <part name="fault" element="vim25:OvfPropertyQualifierDuplicateFault" />
+   </message>
+   <message name="OvfPropertyQualifierIgnoredFaultMsg">
+      <part name="fault" element="vim25:OvfPropertyQualifierIgnoredFault" />
+   </message>
+   <message name="OvfPropertyTypeFaultMsg">
+      <part name="fault" element="vim25:OvfPropertyTypeFault" />
+   </message>
+   <message name="OvfPropertyValueFaultMsg">
+      <part name="fault" element="vim25:OvfPropertyValueFault" />
+   </message>
+   <message name="OvfSystemFaultFaultMsg">
+      <part name="fault" element="vim25:OvfSystemFaultFault" />
+   </message>
+   <message name="OvfToXmlUnsupportedElementFaultMsg">
+      <part name="fault" element="vim25:OvfToXmlUnsupportedElementFault" />
+   </message>
+   <message name="OvfUnableToExportDiskFaultMsg">
+      <part name="fault" element="vim25:OvfUnableToExportDiskFault" />
+   </message>
+   <message name="OvfUnexpectedElementFaultMsg">
+      <part name="fault" element="vim25:OvfUnexpectedElementFault" />
+   </message>
+   <message name="OvfUnknownDeviceFaultMsg">
+      <part name="fault" element="vim25:OvfUnknownDeviceFault" />
+   </message>
+   <message name="OvfUnknownDeviceBackingFaultMsg">
+      <part name="fault" element="vim25:OvfUnknownDeviceBackingFault" />
+   </message>
+   <message name="OvfUnknownEntityFaultMsg">
+      <part name="fault" element="vim25:OvfUnknownEntityFault" />
+   </message>
+   <message name="OvfUnsupportedAttributeFaultMsg">
+      <part name="fault" element="vim25:OvfUnsupportedAttributeFault" />
+   </message>
+   <message name="OvfUnsupportedAttributeValueFaultMsg">
+      <part name="fault" element="vim25:OvfUnsupportedAttributeValueFault" />
+   </message>
+   <message name="OvfUnsupportedDeviceBackingInfoFaultMsg">
+      <part name="fault" element="vim25:OvfUnsupportedDeviceBackingInfoFault" />
+   </message>
+   <message name="OvfUnsupportedDeviceBackingOptionFaultMsg">
+      <part name="fault" element="vim25:OvfUnsupportedDeviceBackingOptionFault" />
+   </message>
+   <message name="OvfUnsupportedDeviceExportFaultMsg">
+      <part name="fault" element="vim25:OvfUnsupportedDeviceExportFault" />
+   </message>
+   <message name="OvfUnsupportedDiskProvisioningFaultMsg">
+      <part name="fault" element="vim25:OvfUnsupportedDiskProvisioningFault" />
+   </message>
+   <message name="OvfUnsupportedElementFaultMsg">
+      <part name="fault" element="vim25:OvfUnsupportedElementFault" />
+   </message>
+   <message name="OvfUnsupportedElementValueFaultMsg">
+      <part name="fault" element="vim25:OvfUnsupportedElementValueFault" />
+   </message>
+   <message name="OvfUnsupportedPackageFaultMsg">
+      <part name="fault" element="vim25:OvfUnsupportedPackageFault" />
+   </message>
+   <message name="OvfUnsupportedSectionFaultMsg">
+      <part name="fault" element="vim25:OvfUnsupportedSectionFault" />
+   </message>
+   <message name="OvfUnsupportedSubTypeFaultMsg">
+      <part name="fault" element="vim25:OvfUnsupportedSubTypeFault" />
+   </message>
+   <message name="OvfUnsupportedTypeFaultMsg">
+      <part name="fault" element="vim25:OvfUnsupportedTypeFault" />
+   </message>
+   <message name="OvfWrongElementFaultMsg">
+      <part name="fault" element="vim25:OvfWrongElementFault" />
+   </message>
+   <message name="OvfWrongNamespaceFaultMsg">
+      <part name="fault" element="vim25:OvfWrongNamespaceFault" />
+   </message>
+   <message name="OvfXmlFormatFaultMsg">
+      <part name="fault" element="vim25:OvfXmlFormatFault" />
+   </message>
+   <message name="PatchAlreadyInstalledFaultMsg">
+      <part name="fault" element="vim25:PatchAlreadyInstalledFault" />
+   </message>
+   <message name="PatchBinariesNotFoundFaultMsg">
+      <part name="fault" element="vim25:PatchBinariesNotFoundFault" />
+   </message>
+   <message name="PatchInstallFailedFaultMsg">
+      <part name="fault" element="vim25:PatchInstallFailedFault" />
+   </message>
+   <message name="PatchIntegrityErrorFaultMsg">
+      <part name="fault" element="vim25:PatchIntegrityErrorFault" />
+   </message>
+   <message name="PatchMetadataCorruptedFaultMsg">
+      <part name="fault" element="vim25:PatchMetadataCorruptedFault" />
+   </message>
+   <message name="PatchMetadataInvalidFaultMsg">
+      <part name="fault" element="vim25:PatchMetadataInvalidFault" />
+   </message>
+   <message name="PatchMetadataNotFoundFaultMsg">
+      <part name="fault" element="vim25:PatchMetadataNotFoundFault" />
+   </message>
+   <message name="PatchMissingDependenciesFaultMsg">
+      <part name="fault" element="vim25:PatchMissingDependenciesFault" />
+   </message>
+   <message name="PatchNotApplicableFaultMsg">
+      <part name="fault" element="vim25:PatchNotApplicableFault" />
+   </message>
+   <message name="PatchSupersededFaultMsg">
+      <part name="fault" element="vim25:PatchSupersededFault" />
+   </message>
+   <message name="PhysCompatRDMNotSupportedFaultMsg">
+      <part name="fault" element="vim25:PhysCompatRDMNotSupportedFault" />
+   </message>
+   <message name="PlatformConfigFaultFaultMsg">
+      <part name="fault" element="vim25:PlatformConfigFaultFault" />
+   </message>
+   <message name="PowerOnFtSecondaryFailedFaultMsg">
+      <part name="fault" element="vim25:PowerOnFtSecondaryFailedFault" />
+   </message>
+   <message name="PowerOnFtSecondaryTimedoutFaultMsg">
+      <part name="fault" element="vim25:PowerOnFtSecondaryTimedoutFault" />
+   </message>
+   <message name="ProfileUpdateFailedFaultMsg">
+      <part name="fault" element="vim25:ProfileUpdateFailedFault" />
+   </message>
+   <message name="QuestionPendingFaultMsg">
+      <part name="fault" element="vim25:QuestionPendingFault" />
+   </message>
+   <message name="QuiesceDatastoreIOForHAFailedFaultMsg">
+      <part name="fault" element="vim25:QuiesceDatastoreIOForHAFailedFault" />
+   </message>
+   <message name="RDMConversionNotSupportedFaultMsg">
+      <part name="fault" element="vim25:RDMConversionNotSupportedFault" />
+   </message>
+   <message name="RDMNotPreservedFaultMsg">
+      <part name="fault" element="vim25:RDMNotPreservedFault" />
+   </message>
+   <message name="RDMNotSupportedFaultMsg">
+      <part name="fault" element="vim25:RDMNotSupportedFault" />
+   </message>
+   <message name="RDMNotSupportedOnDatastoreFaultMsg">
+      <part name="fault" element="vim25:RDMNotSupportedOnDatastoreFault" />
+   </message>
+   <message name="RDMPointsToInaccessibleDiskFaultMsg">
+      <part name="fault" element="vim25:RDMPointsToInaccessibleDiskFault" />
+   </message>
+   <message name="RawDiskNotSupportedFaultMsg">
+      <part name="fault" element="vim25:RawDiskNotSupportedFault" />
+   </message>
+   <message name="ReadHostResourcePoolTreeFailedFaultMsg">
+      <part name="fault" element="vim25:ReadHostResourcePoolTreeFailedFault" />
+   </message>
+   <message name="ReadOnlyDisksWithLegacyDestinationFaultMsg">
+      <part name="fault" element="vim25:ReadOnlyDisksWithLegacyDestinationFault" />
+   </message>
+   <message name="RebootRequiredFaultMsg">
+      <part name="fault" element="vim25:RebootRequiredFault" />
+   </message>
+   <message name="RecordReplayDisabledFaultMsg">
+      <part name="fault" element="vim25:RecordReplayDisabledFault" />
+   </message>
+   <message name="RemoteDeviceNotSupportedFaultMsg">
+      <part name="fault" element="vim25:RemoteDeviceNotSupportedFault" />
+   </message>
+   <message name="RemoveFailedFaultMsg">
+      <part name="fault" element="vim25:RemoveFailedFault" />
+   </message>
+   <message name="ReplicationConfigFaultFaultMsg">
+      <part name="fault" element="vim25:ReplicationConfigFaultFault" />
+   </message>
+   <message name="ReplicationDiskConfigFaultFaultMsg">
+      <part name="fault" element="vim25:ReplicationDiskConfigFaultFault" />
+   </message>
+   <message name="ReplicationFaultFaultMsg">
+      <part name="fault" element="vim25:ReplicationFaultFault" />
+   </message>
+   <message name="ReplicationIncompatibleWithFTFaultMsg">
+      <part name="fault" element="vim25:ReplicationIncompatibleWithFTFault" />
+   </message>
+   <message name="ReplicationInvalidOptionsFaultMsg">
+      <part name="fault" element="vim25:ReplicationInvalidOptionsFault" />
+   </message>
+   <message name="ReplicationNotSupportedOnHostFaultMsg">
+      <part name="fault" element="vim25:ReplicationNotSupportedOnHostFault" />
+   </message>
+   <message name="ReplicationVmConfigFaultFaultMsg">
+      <part name="fault" element="vim25:ReplicationVmConfigFaultFault" />
+   </message>
+   <message name="ReplicationVmFaultFaultMsg">
+      <part name="fault" element="vim25:ReplicationVmFaultFault" />
+   </message>
+   <message name="ResourceInUseFaultMsg">
+      <part name="fault" element="vim25:ResourceInUseFault" />
+   </message>
+   <message name="ResourceNotAvailableFaultMsg">
+      <part name="fault" element="vim25:ResourceNotAvailableFault" />
+   </message>
+   <message name="RestrictedVersionFaultMsg">
+      <part name="fault" element="vim25:RestrictedVersionFault" />
+   </message>
+   <message name="RollbackFailureFaultMsg">
+      <part name="fault" element="vim25:RollbackFailureFault" />
+   </message>
+   <message name="RuleViolationFaultMsg">
+      <part name="fault" element="vim25:RuleViolationFault" />
+   </message>
+   <message name="SSLDisabledFaultFaultMsg">
+      <part name="fault" element="vim25:SSLDisabledFaultFault" />
+   </message>
+   <message name="SSLVerifyFaultFaultMsg">
+      <part name="fault" element="vim25:SSLVerifyFaultFault" />
+   </message>
+   <message name="SSPIChallengeFaultMsg">
+      <part name="fault" element="vim25:SSPIChallengeFault" />
+   </message>
+   <message name="SecondaryVmAlreadyDisabledFaultMsg">
+      <part name="fault" element="vim25:SecondaryVmAlreadyDisabledFault" />
+   </message>
+   <message name="SecondaryVmAlreadyEnabledFaultMsg">
+      <part name="fault" element="vim25:SecondaryVmAlreadyEnabledFault" />
+   </message>
+   <message name="SecondaryVmAlreadyRegisteredFaultMsg">
+      <part name="fault" element="vim25:SecondaryVmAlreadyRegisteredFault" />
+   </message>
+   <message name="SecondaryVmNotRegisteredFaultMsg">
+      <part name="fault" element="vim25:SecondaryVmNotRegisteredFault" />
+   </message>
+   <message name="SharedBusControllerNotSupportedFaultMsg">
+      <part name="fault" element="vim25:SharedBusControllerNotSupportedFault" />
+   </message>
+   <message name="ShrinkDiskFaultFaultMsg">
+      <part name="fault" element="vim25:ShrinkDiskFaultFault" />
+   </message>
+   <message name="SnapshotCloneNotSupportedFaultMsg">
+      <part name="fault" element="vim25:SnapshotCloneNotSupportedFault" />
+   </message>
+   <message name="SnapshotCopyNotSupportedFaultMsg">
+      <part name="fault" element="vim25:SnapshotCopyNotSupportedFault" />
+   </message>
+   <message name="SnapshotDisabledFaultMsg">
+      <part name="fault" element="vim25:SnapshotDisabledFault" />
+   </message>
+   <message name="SnapshotFaultFaultMsg">
+      <part name="fault" element="vim25:SnapshotFaultFault" />
+   </message>
+   <message name="SnapshotIncompatibleDeviceInVmFaultMsg">
+      <part name="fault" element="vim25:SnapshotIncompatibleDeviceInVmFault" />
+   </message>
+   <message name="SnapshotLockedFaultMsg">
+      <part name="fault" element="vim25:SnapshotLockedFault" />
+   </message>
+   <message name="SnapshotMoveFromNonHomeNotSupportedFaultMsg">
+      <part name="fault" element="vim25:SnapshotMoveFromNonHomeNotSupportedFault" />
+   </message>
+   <message name="SnapshotMoveNotSupportedFaultMsg">
+      <part name="fault" element="vim25:SnapshotMoveNotSupportedFault" />
+   </message>
+   <message name="SnapshotMoveToNonHomeNotSupportedFaultMsg">
+      <part name="fault" element="vim25:SnapshotMoveToNonHomeNotSupportedFault" />
+   </message>
+   <message name="SnapshotNoChangeFaultMsg">
+      <part name="fault" element="vim25:SnapshotNoChangeFault" />
+   </message>
+   <message name="SnapshotRevertIssueFaultMsg">
+      <part name="fault" element="vim25:SnapshotRevertIssueFault" />
+   </message>
+   <message name="SoftRuleVioCorrectionDisallowedFaultMsg">
+      <part name="fault" element="vim25:SoftRuleVioCorrectionDisallowedFault" />
+   </message>
+   <message name="SoftRuleVioCorrectionImpactFaultMsg">
+      <part name="fault" element="vim25:SoftRuleVioCorrectionImpactFault" />
+   </message>
+   <message name="StorageDrsCannotMoveDiskInMultiWriterModeFaultMsg">
+      <part name="fault" element="vim25:StorageDrsCannotMoveDiskInMultiWriterModeFault" />
+   </message>
+   <message name="StorageDrsCannotMoveFTVmFaultMsg">
+      <part name="fault" element="vim25:StorageDrsCannotMoveFTVmFault" />
+   </message>
+   <message name="StorageDrsCannotMoveIndependentDiskFaultMsg">
+      <part name="fault" element="vim25:StorageDrsCannotMoveIndependentDiskFault" />
+   </message>
+   <message name="StorageDrsCannotMoveManuallyPlacedSwapFileFaultMsg">
+      <part name="fault" element="vim25:StorageDrsCannotMoveManuallyPlacedSwapFileFault" />
+   </message>
+   <message name="StorageDrsCannotMoveManuallyPlacedVmFaultMsg">
+      <part name="fault" element="vim25:StorageDrsCannotMoveManuallyPlacedVmFault" />
+   </message>
+   <message name="StorageDrsCannotMoveSharedDiskFaultMsg">
+      <part name="fault" element="vim25:StorageDrsCannotMoveSharedDiskFault" />
+   </message>
+   <message name="StorageDrsCannotMoveTemplateFaultMsg">
+      <part name="fault" element="vim25:StorageDrsCannotMoveTemplateFault" />
+   </message>
+   <message name="StorageDrsCannotMoveVmInUserFolderFaultMsg">
+      <part name="fault" element="vim25:StorageDrsCannotMoveVmInUserFolderFault" />
+   </message>
+   <message name="StorageDrsCannotMoveVmWithMountedCDROMFaultMsg">
+      <part name="fault" element="vim25:StorageDrsCannotMoveVmWithMountedCDROMFault" />
+   </message>
+   <message name="StorageDrsCannotMoveVmWithNoFilesInLayoutFaultMsg">
+      <part name="fault" element="vim25:StorageDrsCannotMoveVmWithNoFilesInLayoutFault" />
+   </message>
+   <message name="StorageDrsDisabledOnVmFaultMsg">
+      <part name="fault" element="vim25:StorageDrsDisabledOnVmFault" />
+   </message>
+   <message name="StorageDrsIolbDisabledInternallyFaultMsg">
+      <part name="fault" element="vim25:StorageDrsIolbDisabledInternallyFault" />
+   </message>
+   <message name="StorageDrsUnableToMoveFilesFaultMsg">
+      <part name="fault" element="vim25:StorageDrsUnableToMoveFilesFault" />
+   </message>
+   <message name="StorageVMotionNotSupportedFaultMsg">
+      <part name="fault" element="vim25:StorageVMotionNotSupportedFault" />
+   </message>
+   <message name="StorageVmotionIncompatibleFaultMsg">
+      <part name="fault" element="vim25:StorageVmotionIncompatibleFault" />
+   </message>
+   <message name="SuspendedRelocateNotSupportedFaultMsg">
+      <part name="fault" element="vim25:SuspendedRelocateNotSupportedFault" />
+   </message>
+   <message name="SwapDatastoreNotWritableOnHostFaultMsg">
+      <part name="fault" element="vim25:SwapDatastoreNotWritableOnHostFault" />
+   </message>
+   <message name="SwapDatastoreUnsetFaultMsg">
+      <part name="fault" element="vim25:SwapDatastoreUnsetFault" />
+   </message>
+   <message name="SwapPlacementOverrideNotSupportedFaultMsg">
+      <part name="fault" element="vim25:SwapPlacementOverrideNotSupportedFault" />
+   </message>
+   <message name="SwitchIpUnsetFaultMsg">
+      <part name="fault" element="vim25:SwitchIpUnsetFault" />
+   </message>
+   <message name="SwitchNotInUpgradeModeFaultMsg">
+      <part name="fault" element="vim25:SwitchNotInUpgradeModeFault" />
+   </message>
+   <message name="TaskInProgressFaultMsg">
+      <part name="fault" element="vim25:TaskInProgressFault" />
+   </message>
+   <message name="ThirdPartyLicenseAssignmentFailedFaultMsg">
+      <part name="fault" element="vim25:ThirdPartyLicenseAssignmentFailedFault" />
+   </message>
+   <message name="TimedoutFaultMsg">
+      <part name="fault" element="vim25:TimedoutFault" />
+   </message>
+   <message name="TooManyConcurrentNativeClonesFaultMsg">
+      <part name="fault" element="vim25:TooManyConcurrentNativeClonesFault" />
+   </message>
+   <message name="TooManyConsecutiveOverridesFaultMsg">
+      <part name="fault" element="vim25:TooManyConsecutiveOverridesFault" />
+   </message>
+   <message name="TooManyDevicesFaultMsg">
+      <part name="fault" element="vim25:TooManyDevicesFault" />
+   </message>
+   <message name="TooManyDisksOnLegacyHostFaultMsg">
+      <part name="fault" element="vim25:TooManyDisksOnLegacyHostFault" />
+   </message>
+   <message name="TooManyGuestLogonsFaultMsg">
+      <part name="fault" element="vim25:TooManyGuestLogonsFault" />
+   </message>
+   <message name="TooManyHostsFaultMsg">
+      <part name="fault" element="vim25:TooManyHostsFault" />
+   </message>
+   <message name="TooManyNativeCloneLevelsFaultMsg">
+      <part name="fault" element="vim25:TooManyNativeCloneLevelsFault" />
+   </message>
+   <message name="TooManyNativeClonesOnFileFaultMsg">
+      <part name="fault" element="vim25:TooManyNativeClonesOnFileFault" />
+   </message>
+   <message name="TooManySnapshotLevelsFaultMsg">
+      <part name="fault" element="vim25:TooManySnapshotLevelsFault" />
+   </message>
+   <message name="ToolsAlreadyUpgradedFaultMsg">
+      <part name="fault" element="vim25:ToolsAlreadyUpgradedFault" />
+   </message>
+   <message name="ToolsAutoUpgradeNotSupportedFaultMsg">
+      <part name="fault" element="vim25:ToolsAutoUpgradeNotSupportedFault" />
+   </message>
+   <message name="ToolsImageCopyFailedFaultMsg">
+      <part name="fault" element="vim25:ToolsImageCopyFailedFault" />
+   </message>
+   <message name="ToolsImageNotAvailableFaultMsg">
+      <part name="fault" element="vim25:ToolsImageNotAvailableFault" />
+   </message>
+   <message name="ToolsImageSignatureCheckFailedFaultMsg">
+      <part name="fault" element="vim25:ToolsImageSignatureCheckFailedFault" />
+   </message>
+   <message name="ToolsInstallationInProgressFaultMsg">
+      <part name="fault" element="vim25:ToolsInstallationInProgressFault" />
+   </message>
+   <message name="ToolsUnavailableFaultMsg">
+      <part name="fault" element="vim25:ToolsUnavailableFault" />
+   </message>
+   <message name="ToolsUpgradeCancelledFaultMsg">
+      <part name="fault" element="vim25:ToolsUpgradeCancelledFault" />
+   </message>
+   <message name="UncommittedUndoableDiskFaultMsg">
+      <part name="fault" element="vim25:UncommittedUndoableDiskFault" />
+   </message>
+   <message name="UnconfiguredPropertyValueFaultMsg">
+      <part name="fault" element="vim25:UnconfiguredPropertyValueFault" />
+   </message>
+   <message name="UncustomizableGuestFaultMsg">
+      <part name="fault" element="vim25:UncustomizableGuestFault" />
+   </message>
+   <message name="UnexpectedCustomizationFaultFaultMsg">
+      <part name="fault" element="vim25:UnexpectedCustomizationFaultFault" />
+   </message>
+   <message name="UnrecognizedHostFaultMsg">
+      <part name="fault" element="vim25:UnrecognizedHostFault" />
+   </message>
+   <message name="UnsharedSwapVMotionNotSupportedFaultMsg">
+      <part name="fault" element="vim25:UnsharedSwapVMotionNotSupportedFault" />
+   </message>
+   <message name="UnsupportedDatastoreFaultMsg">
+      <part name="fault" element="vim25:UnsupportedDatastoreFault" />
+   </message>
+   <message name="UnsupportedGuestFaultMsg">
+      <part name="fault" element="vim25:UnsupportedGuestFault" />
+   </message>
+   <message name="UnsupportedVimApiVersionFaultMsg">
+      <part name="fault" element="vim25:UnsupportedVimApiVersionFault" />
+   </message>
+   <message name="UnsupportedVmxLocationFaultMsg">
+      <part name="fault" element="vim25:UnsupportedVmxLocationFault" />
+   </message>
+   <message name="UnusedVirtualDiskBlocksNotScrubbedFaultMsg">
+      <part name="fault" element="vim25:UnusedVirtualDiskBlocksNotScrubbedFault" />
+   </message>
+   <message name="UserNotFoundFaultMsg">
+      <part name="fault" element="vim25:UserNotFoundFault" />
+   </message>
+   <message name="VAppConfigFaultFaultMsg">
+      <part name="fault" element="vim25:VAppConfigFaultFault" />
+   </message>
+   <message name="VAppNotRunningFaultMsg">
+      <part name="fault" element="vim25:VAppNotRunningFault" />
+   </message>
+   <message name="VAppOperationInProgressFaultMsg">
+      <part name="fault" element="vim25:VAppOperationInProgressFault" />
+   </message>
+   <message name="VAppPropertyFaultFaultMsg">
+      <part name="fault" element="vim25:VAppPropertyFaultFault" />
+   </message>
+   <message name="VAppTaskInProgressFaultMsg">
+      <part name="fault" element="vim25:VAppTaskInProgressFault" />
+   </message>
+   <message name="VMINotSupportedFaultMsg">
+      <part name="fault" element="vim25:VMINotSupportedFault" />
+   </message>
+   <message name="VMOnConflictDVPortFaultMsg">
+      <part name="fault" element="vim25:VMOnConflictDVPortFault" />
+   </message>
+   <message name="VMOnVirtualIntranetFaultMsg">
+      <part name="fault" element="vim25:VMOnVirtualIntranetFault" />
+   </message>
+   <message name="VMotionInterfaceIssueFaultMsg">
+      <part name="fault" element="vim25:VMotionInterfaceIssueFault" />
+   </message>
+   <message name="VMotionLinkCapacityLowFaultMsg">
+      <part name="fault" element="vim25:VMotionLinkCapacityLowFault" />
+   </message>
+   <message name="VMotionLinkDownFaultMsg">
+      <part name="fault" element="vim25:VMotionLinkDownFault" />
+   </message>
+   <message name="VMotionNotConfiguredFaultMsg">
+      <part name="fault" element="vim25:VMotionNotConfiguredFault" />
+   </message>
+   <message name="VMotionNotLicensedFaultMsg">
+      <part name="fault" element="vim25:VMotionNotLicensedFault" />
+   </message>
+   <message name="VMotionNotSupportedFaultMsg">
+      <part name="fault" element="vim25:VMotionNotSupportedFault" />
+   </message>
+   <message name="VMotionProtocolIncompatibleFaultMsg">
+      <part name="fault" element="vim25:VMotionProtocolIncompatibleFault" />
+   </message>
+   <message name="VimFaultFaultMsg">
+      <part name="fault" element="vim25:VimFaultFault" />
+   </message>
+   <message name="VirtualDiskBlocksNotFullyProvisionedFaultMsg">
+      <part name="fault" element="vim25:VirtualDiskBlocksNotFullyProvisionedFault" />
+   </message>
+   <message name="VirtualDiskModeNotSupportedFaultMsg">
+      <part name="fault" element="vim25:VirtualDiskModeNotSupportedFault" />
+   </message>
+   <message name="VirtualEthernetCardNotSupportedFaultMsg">
+      <part name="fault" element="vim25:VirtualEthernetCardNotSupportedFault" />
+   </message>
+   <message name="VirtualHardwareCompatibilityIssueFaultMsg">
+      <part name="fault" element="vim25:VirtualHardwareCompatibilityIssueFault" />
+   </message>
+   <message name="VirtualHardwareVersionNotSupportedFaultMsg">
+      <part name="fault" element="vim25:VirtualHardwareVersionNotSupportedFault" />
+   </message>
+   <message name="VmAlreadyExistsInDatacenterFaultMsg">
+      <part name="fault" element="vim25:VmAlreadyExistsInDatacenterFault" />
+   </message>
+   <message name="VmConfigFaultFaultMsg">
+      <part name="fault" element="vim25:VmConfigFaultFault" />
+   </message>
+   <message name="VmConfigIncompatibleForFaultToleranceFaultMsg">
+      <part name="fault" element="vim25:VmConfigIncompatibleForFaultToleranceFault" />
+   </message>
+   <message name="VmConfigIncompatibleForRecordReplayFaultMsg">
+      <part name="fault" element="vim25:VmConfigIncompatibleForRecordReplayFault" />
+   </message>
+   <message name="VmFaultToleranceConfigIssueFaultMsg">
+      <part name="fault" element="vim25:VmFaultToleranceConfigIssueFault" />
+   </message>
+   <message name="VmFaultToleranceConfigIssueWrapperFaultMsg">
+      <part name="fault" element="vim25:VmFaultToleranceConfigIssueWrapperFault" />
+   </message>
+   <message name="VmFaultToleranceInvalidFileBackingFaultMsg">
+      <part name="fault" element="vim25:VmFaultToleranceInvalidFileBackingFault" />
+   </message>
+   <message name="VmFaultToleranceIssueFaultMsg">
+      <part name="fault" element="vim25:VmFaultToleranceIssueFault" />
+   </message>
+   <message name="VmFaultToleranceOpIssuesListFaultMsg">
+      <part name="fault" element="vim25:VmFaultToleranceOpIssuesListFault" />
+   </message>
+   <message name="VmFaultToleranceTooManyVMsOnHostFaultMsg">
+      <part name="fault" element="vim25:VmFaultToleranceTooManyVMsOnHostFault" />
+   </message>
+   <message name="VmHostAffinityRuleViolationFaultMsg">
+      <part name="fault" element="vim25:VmHostAffinityRuleViolationFault" />
+   </message>
+   <message name="VmLimitLicenseFaultMsg">
+      <part name="fault" element="vim25:VmLimitLicenseFault" />
+   </message>
+   <message name="VmMonitorIncompatibleForFaultToleranceFaultMsg">
+      <part name="fault" element="vim25:VmMonitorIncompatibleForFaultToleranceFault" />
+   </message>
+   <message name="VmPowerOnDisabledFaultMsg">
+      <part name="fault" element="vim25:VmPowerOnDisabledFault" />
+   </message>
+   <message name="VmToolsUpgradeFaultFaultMsg">
+      <part name="fault" element="vim25:VmToolsUpgradeFaultFault" />
+   </message>
+   <message name="VmValidateMaxDeviceFaultMsg">
+      <part name="fault" element="vim25:VmValidateMaxDeviceFault" />
+   </message>
+   <message name="VmWwnConflictFaultMsg">
+      <part name="fault" element="vim25:VmWwnConflictFault" />
+   </message>
+   <message name="VmfsAlreadyMountedFaultMsg">
+      <part name="fault" element="vim25:VmfsAlreadyMountedFault" />
+   </message>
+   <message name="VmfsAmbiguousMountFaultMsg">
+      <part name="fault" element="vim25:VmfsAmbiguousMountFault" />
+   </message>
+   <message name="VmfsMountFaultFaultMsg">
+      <part name="fault" element="vim25:VmfsMountFaultFault" />
+   </message>
+   <message name="VmotionInterfaceNotEnabledFaultMsg">
+      <part name="fault" element="vim25:VmotionInterfaceNotEnabledFault" />
+   </message>
+   <message name="VolumeEditorErrorFaultMsg">
+      <part name="fault" element="vim25:VolumeEditorErrorFault" />
+   </message>
+   <message name="VramLimitLicenseFaultMsg">
+      <part name="fault" element="vim25:VramLimitLicenseFault" />
+   </message>
+   <message name="VspanDestPortConflictFaultMsg">
+      <part name="fault" element="vim25:VspanDestPortConflictFault" />
+   </message>
+   <message name="VspanPortConflictFaultMsg">
+      <part name="fault" element="vim25:VspanPortConflictFault" />
+   </message>
+   <message name="VspanPortMoveFaultFaultMsg">
+      <part name="fault" element="vim25:VspanPortMoveFaultFault" />
+   </message>
+   <message name="VspanPortPromiscChangeFaultFaultMsg">
+      <part name="fault" element="vim25:VspanPortPromiscChangeFaultFault" />
+   </message>
+   <message name="VspanPortgroupPromiscChangeFaultFaultMsg">
+      <part name="fault" element="vim25:VspanPortgroupPromiscChangeFaultFault" />
+   </message>
+   <message name="VspanPortgroupTypeChangeFaultFaultMsg">
+      <part name="fault" element="vim25:VspanPortgroupTypeChangeFaultFault" />
+   </message>
+   <message name="VspanPromiscuousPortNotSupportedFaultMsg">
+      <part name="fault" element="vim25:VspanPromiscuousPortNotSupportedFault" />
+   </message>
+   <message name="VspanSameSessionPortConflictFaultMsg">
+      <part name="fault" element="vim25:VspanSameSessionPortConflictFault" />
+   </message>
+   <message name="WakeOnLanNotSupportedFaultMsg">
+      <part name="fault" element="vim25:WakeOnLanNotSupportedFault" />
+   </message>
+   <message name="WakeOnLanNotSupportedByVmotionNICFaultMsg">
+      <part name="fault" element="vim25:WakeOnLanNotSupportedByVmotionNICFault" />
+   </message>
+   <message name="WillLoseHAProtectionFaultMsg">
+      <part name="fault" element="vim25:WillLoseHAProtectionFault" />
+   </message>
+   <message name="WillModifyConfigCpuRequirementsFaultMsg">
+      <part name="fault" element="vim25:WillModifyConfigCpuRequirementsFault" />
+   </message>
+   <message name="WillResetSnapshotDirectoryFaultMsg">
+      <part name="fault" element="vim25:WillResetSnapshotDirectoryFault" />
+   </message>
+   <message name="WipeDiskFaultFaultMsg">
+      <part name="fault" element="vim25:WipeDiskFaultFault" />
+   </message>
+   <message name="JoinDomain_TaskRequestMsg">
+      <part name="parameters" element="vim25:JoinDomain_Task" />
+   </message>
+   <message name="JoinDomain_TaskResponseMsg">
+      <part name="parameters" element="vim25:JoinDomain_TaskResponse" />
+   </message>
+   <message name="JoinDomainWithCAM_TaskRequestMsg">
+      <part name="parameters" element="vim25:JoinDomainWithCAM_Task" />
+   </message>
+   <message name="JoinDomainWithCAM_TaskResponseMsg">
+      <part name="parameters" element="vim25:JoinDomainWithCAM_TaskResponse" />
+   </message>
+   <message name="ImportCertificateForCAM_TaskRequestMsg">
+      <part name="parameters" element="vim25:ImportCertificateForCAM_Task" />
+   </message>
+   <message name="ImportCertificateForCAM_TaskResponseMsg">
+      <part name="parameters" element="vim25:ImportCertificateForCAM_TaskResponse" />
+   </message>
+   <message name="LeaveCurrentDomain_TaskRequestMsg">
+      <part name="parameters" element="vim25:LeaveCurrentDomain_Task" />
+   </message>
+   <message name="LeaveCurrentDomain_TaskResponseMsg">
+      <part name="parameters" element="vim25:LeaveCurrentDomain_TaskResponse" />
+   </message>
+   <message name="ReconfigureAutostartRequestMsg">
+      <part name="parameters" element="vim25:ReconfigureAutostart" />
+   </message>
+   <message name="ReconfigureAutostartResponseMsg">
+      <part name="parameters" element="vim25:ReconfigureAutostartResponse" />
+   </message>
+   <message name="AutoStartPowerOnRequestMsg">
+      <part name="parameters" element="vim25:AutoStartPowerOn" />
+   </message>
+   <message name="AutoStartPowerOnResponseMsg">
+      <part name="parameters" element="vim25:AutoStartPowerOnResponse" />
+   </message>
+   <message name="AutoStartPowerOffRequestMsg">
+      <part name="parameters" element="vim25:AutoStartPowerOff" />
+   </message>
+   <message name="AutoStartPowerOffResponseMsg">
+      <part name="parameters" element="vim25:AutoStartPowerOffResponse" />
+   </message>
+   <message name="QueryBootDevicesRequestMsg">
+      <part name="parameters" element="vim25:QueryBootDevices" />
+   </message>
+   <message name="QueryBootDevicesResponseMsg">
+      <part name="parameters" element="vim25:QueryBootDevicesResponse" />
+   </message>
+   <message name="UpdateBootDeviceRequestMsg">
+      <part name="parameters" element="vim25:UpdateBootDevice" />
+   </message>
+   <message name="UpdateBootDeviceResponseMsg">
+      <part name="parameters" element="vim25:UpdateBootDeviceResponse" />
+   </message>
+   <message name="ConfigureHostCache_TaskRequestMsg">
+      <part name="parameters" element="vim25:ConfigureHostCache_Task" />
+   </message>
+   <message name="ConfigureHostCache_TaskResponseMsg">
+      <part name="parameters" element="vim25:ConfigureHostCache_TaskResponse" />
+   </message>
+   <message name="EnableHyperThreadingRequestMsg">
+      <part name="parameters" element="vim25:EnableHyperThreading" />
+   </message>
+   <message name="EnableHyperThreadingResponseMsg">
+      <part name="parameters" element="vim25:EnableHyperThreadingResponse" />
+   </message>
+   <message name="DisableHyperThreadingRequestMsg">
+      <part name="parameters" element="vim25:DisableHyperThreading" />
+   </message>
+   <message name="DisableHyperThreadingResponseMsg">
+      <part name="parameters" element="vim25:DisableHyperThreadingResponse" />
+   </message>
+   <message name="SearchDatastore_TaskRequestMsg">
+      <part name="parameters" element="vim25:SearchDatastore_Task" />
+   </message>
+   <message name="SearchDatastore_TaskResponseMsg">
+      <part name="parameters" element="vim25:SearchDatastore_TaskResponse" />
+   </message>
+   <message name="SearchDatastoreSubFolders_TaskRequestMsg">
+      <part name="parameters" element="vim25:SearchDatastoreSubFolders_Task" />
+   </message>
+   <message name="SearchDatastoreSubFolders_TaskResponseMsg">
+      <part name="parameters" element="vim25:SearchDatastoreSubFolders_TaskResponse" />
+   </message>
+   <message name="DeleteFileRequestMsg">
+      <part name="parameters" element="vim25:DeleteFile" />
+   </message>
+   <message name="DeleteFileResponseMsg">
+      <part name="parameters" element="vim25:DeleteFileResponse" />
+   </message>
+   <message name="UpdateLocalSwapDatastoreRequestMsg">
+      <part name="parameters" element="vim25:UpdateLocalSwapDatastore" />
+   </message>
+   <message name="UpdateLocalSwapDatastoreResponseMsg">
+      <part name="parameters" element="vim25:UpdateLocalSwapDatastoreResponse" />
+   </message>
+   <message name="QueryAvailableDisksForVmfsRequestMsg">
+      <part name="parameters" element="vim25:QueryAvailableDisksForVmfs" />
+   </message>
+   <message name="QueryAvailableDisksForVmfsResponseMsg">
+      <part name="parameters" element="vim25:QueryAvailableDisksForVmfsResponse" />
+   </message>
+   <message name="QueryVmfsDatastoreCreateOptionsRequestMsg">
+      <part name="parameters" element="vim25:QueryVmfsDatastoreCreateOptions" />
+   </message>
+   <message name="QueryVmfsDatastoreCreateOptionsResponseMsg">
+      <part name="parameters" element="vim25:QueryVmfsDatastoreCreateOptionsResponse" />
+   </message>
+   <message name="CreateVmfsDatastoreRequestMsg">
+      <part name="parameters" element="vim25:CreateVmfsDatastore" />
+   </message>
+   <message name="CreateVmfsDatastoreResponseMsg">
+      <part name="parameters" element="vim25:CreateVmfsDatastoreResponse" />
+   </message>
+   <message name="QueryVmfsDatastoreExtendOptionsRequestMsg">
+      <part name="parameters" element="vim25:QueryVmfsDatastoreExtendOptions" />
+   </message>
+   <message name="QueryVmfsDatastoreExtendOptionsResponseMsg">
+      <part name="parameters" element="vim25:QueryVmfsDatastoreExtendOptionsResponse" />
+   </message>
+   <message name="QueryVmfsDatastoreExpandOptionsRequestMsg">
+      <part name="parameters" element="vim25:QueryVmfsDatastoreExpandOptions" />
+   </message>
+   <message name="QueryVmfsDatastoreExpandOptionsResponseMsg">
+      <part name="parameters" element="vim25:QueryVmfsDatastoreExpandOptionsResponse" />
+   </message>
+   <message name="ExtendVmfsDatastoreRequestMsg">
+      <part name="parameters" element="vim25:ExtendVmfsDatastore" />
+   </message>
+   <message name="ExtendVmfsDatastoreResponseMsg">
+      <part name="parameters" element="vim25:ExtendVmfsDatastoreResponse" />
+   </message>
+   <message name="ExpandVmfsDatastoreRequestMsg">
+      <part name="parameters" element="vim25:ExpandVmfsDatastore" />
+   </message>
+   <message name="ExpandVmfsDatastoreResponseMsg">
+      <part name="parameters" element="vim25:ExpandVmfsDatastoreResponse" />
+   </message>
+   <message name="CreateNasDatastoreRequestMsg">
+      <part name="parameters" element="vim25:CreateNasDatastore" />
+   </message>
+   <message name="CreateNasDatastoreResponseMsg">
+      <part name="parameters" element="vim25:CreateNasDatastoreResponse" />
+   </message>
+   <message name="CreateLocalDatastoreRequestMsg">
+      <part name="parameters" element="vim25:CreateLocalDatastore" />
+   </message>
+   <message name="CreateLocalDatastoreResponseMsg">
+      <part name="parameters" element="vim25:CreateLocalDatastoreResponse" />
+   </message>
+   <message name="RemoveDatastoreRequestMsg">
+      <part name="parameters" element="vim25:RemoveDatastore" />
+   </message>
+   <message name="RemoveDatastoreResponseMsg">
+      <part name="parameters" element="vim25:RemoveDatastoreResponse" />
+   </message>
+   <message name="ConfigureDatastorePrincipalRequestMsg">
+      <part name="parameters" element="vim25:ConfigureDatastorePrincipal" />
+   </message>
+   <message name="ConfigureDatastorePrincipalResponseMsg">
+      <part name="parameters" element="vim25:ConfigureDatastorePrincipalResponse" />
+   </message>
+   <message name="QueryUnresolvedVmfsVolumesRequestMsg">
+      <part name="parameters" element="vim25:QueryUnresolvedVmfsVolumes" />
+   </message>
+   <message name="QueryUnresolvedVmfsVolumesResponseMsg">
+      <part name="parameters" element="vim25:QueryUnresolvedVmfsVolumesResponse" />
+   </message>
+   <message name="ResignatureUnresolvedVmfsVolume_TaskRequestMsg">
+      <part name="parameters" element="vim25:ResignatureUnresolvedVmfsVolume_Task" />
+   </message>
+   <message name="ResignatureUnresolvedVmfsVolume_TaskResponseMsg">
+      <part name="parameters" element="vim25:ResignatureUnresolvedVmfsVolume_TaskResponse" />
+   </message>
+   <message name="UpdateDateTimeConfigRequestMsg">
+      <part name="parameters" element="vim25:UpdateDateTimeConfig" />
+   </message>
+   <message name="UpdateDateTimeConfigResponseMsg">
+      <part name="parameters" element="vim25:UpdateDateTimeConfigResponse" />
+   </message>
+   <message name="QueryAvailableTimeZonesRequestMsg">
+      <part name="parameters" element="vim25:QueryAvailableTimeZones" />
+   </message>
+   <message name="QueryAvailableTimeZonesResponseMsg">
+      <part name="parameters" element="vim25:QueryAvailableTimeZonesResponse" />
+   </message>
+   <message name="QueryDateTimeRequestMsg">
+      <part name="parameters" element="vim25:QueryDateTime" />
+   </message>
+   <message name="QueryDateTimeResponseMsg">
+      <part name="parameters" element="vim25:QueryDateTimeResponse" />
+   </message>
+   <message name="UpdateDateTimeRequestMsg">
+      <part name="parameters" element="vim25:UpdateDateTime" />
+   </message>
+   <message name="UpdateDateTimeResponseMsg">
+      <part name="parameters" element="vim25:UpdateDateTimeResponse" />
+   </message>
+   <message name="RefreshDateTimeSystemRequestMsg">
+      <part name="parameters" element="vim25:RefreshDateTimeSystem" />
+   </message>
+   <message name="RefreshDateTimeSystemResponseMsg">
+      <part name="parameters" element="vim25:RefreshDateTimeSystemResponse" />
+   </message>
+   <message name="QueryAvailablePartitionRequestMsg">
+      <part name="parameters" element="vim25:QueryAvailablePartition" />
+   </message>
+   <message name="QueryAvailablePartitionResponseMsg">
+      <part name="parameters" element="vim25:QueryAvailablePartitionResponse" />
+   </message>
+   <message name="SelectActivePartitionRequestMsg">
+      <part name="parameters" element="vim25:SelectActivePartition" />
+   </message>
+   <message name="SelectActivePartitionResponseMsg">
+      <part name="parameters" element="vim25:SelectActivePartitionResponse" />
+   </message>
+   <message name="QueryPartitionCreateOptionsRequestMsg">
+      <part name="parameters" element="vim25:QueryPartitionCreateOptions" />
+   </message>
+   <message name="QueryPartitionCreateOptionsResponseMsg">
+      <part name="parameters" element="vim25:QueryPartitionCreateOptionsResponse" />
+   </message>
+   <message name="QueryPartitionCreateDescRequestMsg">
+      <part name="parameters" element="vim25:QueryPartitionCreateDesc" />
+   </message>
+   <message name="QueryPartitionCreateDescResponseMsg">
+      <part name="parameters" element="vim25:QueryPartitionCreateDescResponse" />
+   </message>
+   <message name="CreateDiagnosticPartitionRequestMsg">
+      <part name="parameters" element="vim25:CreateDiagnosticPartition" />
+   </message>
+   <message name="CreateDiagnosticPartitionResponseMsg">
+      <part name="parameters" element="vim25:CreateDiagnosticPartitionResponse" />
+   </message>
+   <message name="EsxAgentHostManagerUpdateConfigRequestMsg">
+      <part name="parameters" element="vim25:EsxAgentHostManagerUpdateConfig" />
+   </message>
+   <message name="EsxAgentHostManagerUpdateConfigResponseMsg">
+      <part name="parameters" element="vim25:EsxAgentHostManagerUpdateConfigResponse" />
+   </message>
+   <message name="UpdateDefaultPolicyRequestMsg">
+      <part name="parameters" element="vim25:UpdateDefaultPolicy" />
+   </message>
+   <message name="UpdateDefaultPolicyResponseMsg">
+      <part name="parameters" element="vim25:UpdateDefaultPolicyResponse" />
+   </message>
+   <message name="EnableRulesetRequestMsg">
+      <part name="parameters" element="vim25:EnableRuleset" />
+   </message>
+   <message name="EnableRulesetResponseMsg">
+      <part name="parameters" element="vim25:EnableRulesetResponse" />
+   </message>
+   <message name="DisableRulesetRequestMsg">
+      <part name="parameters" element="vim25:DisableRuleset" />
+   </message>
+   <message name="DisableRulesetResponseMsg">
+      <part name="parameters" element="vim25:DisableRulesetResponse" />
+   </message>
+   <message name="UpdateRulesetRequestMsg">
+      <part name="parameters" element="vim25:UpdateRuleset" />
+   </message>
+   <message name="UpdateRulesetResponseMsg">
+      <part name="parameters" element="vim25:UpdateRulesetResponse" />
+   </message>
+   <message name="RefreshFirewallRequestMsg">
+      <part name="parameters" element="vim25:RefreshFirewall" />
+   </message>
+   <message name="RefreshFirewallResponseMsg">
+      <part name="parameters" element="vim25:RefreshFirewallResponse" />
+   </message>
+   <message name="ResetFirmwareToFactoryDefaultsRequestMsg">
+      <part name="parameters" element="vim25:ResetFirmwareToFactoryDefaults" />
+   </message>
+   <message name="ResetFirmwareToFactoryDefaultsResponseMsg">
+      <part name="parameters" element="vim25:ResetFirmwareToFactoryDefaultsResponse" />
+   </message>
+   <message name="BackupFirmwareConfigurationRequestMsg">
+      <part name="parameters" element="vim25:BackupFirmwareConfiguration" />
+   </message>
+   <message name="BackupFirmwareConfigurationResponseMsg">
+      <part name="parameters" element="vim25:BackupFirmwareConfigurationResponse" />
+   </message>
+   <message name="QueryFirmwareConfigUploadURLRequestMsg">
+      <part name="parameters" element="vim25:QueryFirmwareConfigUploadURL" />
+   </message>
+   <message name="QueryFirmwareConfigUploadURLResponseMsg">
+      <part name="parameters" element="vim25:QueryFirmwareConfigUploadURLResponse" />
+   </message>
+   <message name="RestoreFirmwareConfigurationRequestMsg">
+      <part name="parameters" element="vim25:RestoreFirmwareConfiguration" />
+   </message>
+   <message name="RestoreFirmwareConfigurationResponseMsg">
+      <part name="parameters" element="vim25:RestoreFirmwareConfigurationResponse" />
+   </message>
+   <message name="RefreshHealthStatusSystemRequestMsg">
+      <part name="parameters" element="vim25:RefreshHealthStatusSystem" />
+   </message>
+   <message name="RefreshHealthStatusSystemResponseMsg">
+      <part name="parameters" element="vim25:RefreshHealthStatusSystemResponse" />
+   </message>
+   <message name="ResetSystemHealthInfoRequestMsg">
+      <part name="parameters" element="vim25:ResetSystemHealthInfo" />
+   </message>
+   <message name="ResetSystemHealthInfoResponseMsg">
+      <part name="parameters" element="vim25:ResetSystemHealthInfoResponse" />
+   </message>
+   <message name="HostImageConfigGetAcceptanceRequestMsg">
+      <part name="parameters" element="vim25:HostImageConfigGetAcceptance" />
+   </message>
+   <message name="HostImageConfigGetAcceptanceResponseMsg">
+      <part name="parameters" element="vim25:HostImageConfigGetAcceptanceResponse" />
+   </message>
+   <message name="HostImageConfigGetProfileRequestMsg">
+      <part name="parameters" element="vim25:HostImageConfigGetProfile" />
+   </message>
+   <message name="HostImageConfigGetProfileResponseMsg">
+      <part name="parameters" element="vim25:HostImageConfigGetProfileResponse" />
+   </message>
+   <message name="UpdateHostImageAcceptanceLevelRequestMsg">
+      <part name="parameters" element="vim25:UpdateHostImageAcceptanceLevel" />
+   </message>
+   <message name="UpdateHostImageAcceptanceLevelResponseMsg">
+      <part name="parameters" element="vim25:UpdateHostImageAcceptanceLevelResponse" />
+   </message>
+   <message name="QueryVnicStatusRequestMsg">
+      <part name="parameters" element="vim25:QueryVnicStatus" />
+   </message>
+   <message name="QueryVnicStatusResponseMsg">
+      <part name="parameters" element="vim25:QueryVnicStatusResponse" />
+   </message>
+   <message name="QueryPnicStatusRequestMsg">
+      <part name="parameters" element="vim25:QueryPnicStatus" />
+   </message>
+   <message name="QueryPnicStatusResponseMsg">
+      <part name="parameters" element="vim25:QueryPnicStatusResponse" />
+   </message>
+   <message name="QueryBoundVnicsRequestMsg">
+      <part name="parameters" element="vim25:QueryBoundVnics" />
+   </message>
+   <message name="QueryBoundVnicsResponseMsg">
+      <part name="parameters" element="vim25:QueryBoundVnicsResponse" />
+   </message>
+   <message name="QueryCandidateNicsRequestMsg">
+      <part name="parameters" element="vim25:QueryCandidateNics" />
+   </message>
+   <message name="QueryCandidateNicsResponseMsg">
+      <part name="parameters" element="vim25:QueryCandidateNicsResponse" />
+   </message>
+   <message name="BindVnicRequestMsg">
+      <part name="parameters" element="vim25:BindVnic" />
+   </message>
+   <message name="BindVnicResponseMsg">
+      <part name="parameters" element="vim25:BindVnicResponse" />
+   </message>
+   <message name="UnbindVnicRequestMsg">
+      <part name="parameters" element="vim25:UnbindVnic" />
+   </message>
+   <message name="UnbindVnicResponseMsg">
+      <part name="parameters" element="vim25:UnbindVnicResponse" />
+   </message>
+   <message name="QueryMigrationDependenciesRequestMsg">
+      <part name="parameters" element="vim25:QueryMigrationDependencies" />
+   </message>
+   <message name="QueryMigrationDependenciesResponseMsg">
+      <part name="parameters" element="vim25:QueryMigrationDependenciesResponse" />
+   </message>
+   <message name="QueryModulesRequestMsg">
+      <part name="parameters" element="vim25:QueryModules" />
+   </message>
+   <message name="QueryModulesResponseMsg">
+      <part name="parameters" element="vim25:QueryModulesResponse" />
+   </message>
+   <message name="UpdateModuleOptionStringRequestMsg">
+      <part name="parameters" element="vim25:UpdateModuleOptionString" />
+   </message>
+   <message name="UpdateModuleOptionStringResponseMsg">
+      <part name="parameters" element="vim25:UpdateModuleOptionStringResponse" />
+   </message>
+   <message name="QueryConfiguredModuleOptionStringRequestMsg">
+      <part name="parameters" element="vim25:QueryConfiguredModuleOptionString" />
+   </message>
+   <message name="QueryConfiguredModuleOptionStringResponseMsg">
+      <part name="parameters" element="vim25:QueryConfiguredModuleOptionStringResponse" />
+   </message>
+   <message name="CreateUserRequestMsg">
+      <part name="parameters" element="vim25:CreateUser" />
+   </message>
+   <message name="CreateUserResponseMsg">
+      <part name="parameters" element="vim25:CreateUserResponse" />
+   </message>
+   <message name="UpdateUserRequestMsg">
+      <part name="parameters" element="vim25:UpdateUser" />
+   </message>
+   <message name="UpdateUserResponseMsg">
+      <part name="parameters" element="vim25:UpdateUserResponse" />
+   </message>
+   <message name="CreateGroupRequestMsg">
+      <part name="parameters" element="vim25:CreateGroup" />
+   </message>
+   <message name="CreateGroupResponseMsg">
+      <part name="parameters" element="vim25:CreateGroupResponse" />
+   </message>
+   <message name="RemoveUserRequestMsg">
+      <part name="parameters" element="vim25:RemoveUser" />
+   </message>
+   <message name="RemoveUserResponseMsg">
+      <part name="parameters" element="vim25:RemoveUserResponse" />
+   </message>
+   <message name="RemoveGroupRequestMsg">
+      <part name="parameters" element="vim25:RemoveGroup" />
+   </message>
+   <message name="RemoveGroupResponseMsg">
+      <part name="parameters" element="vim25:RemoveGroupResponse" />
+   </message>
+   <message name="AssignUserToGroupRequestMsg">
+      <part name="parameters" element="vim25:AssignUserToGroup" />
+   </message>
+   <message name="AssignUserToGroupResponseMsg">
+      <part name="parameters" element="vim25:AssignUserToGroupResponse" />
+   </message>
+   <message name="UnassignUserFromGroupRequestMsg">
+      <part name="parameters" element="vim25:UnassignUserFromGroup" />
+   </message>
+   <message name="UnassignUserFromGroupResponseMsg">
+      <part name="parameters" element="vim25:UnassignUserFromGroupResponse" />
+   </message>
+   <message name="ReconfigureServiceConsoleReservationRequestMsg">
+      <part name="parameters" element="vim25:ReconfigureServiceConsoleReservation" />
+   </message>
+   <message name="ReconfigureServiceConsoleReservationResponseMsg">
+      <part name="parameters" element="vim25:ReconfigureServiceConsoleReservationResponse" />
+   </message>
+   <message name="ReconfigureVirtualMachineReservationRequestMsg">
+      <part name="parameters" element="vim25:ReconfigureVirtualMachineReservation" />
+   </message>
+   <message name="ReconfigureVirtualMachineReservationResponseMsg">
+      <part name="parameters" element="vim25:ReconfigureVirtualMachineReservationResponse" />
+   </message>
+   <message name="UpdateNetworkConfigRequestMsg">
+      <part name="parameters" element="vim25:UpdateNetworkConfig" />
+   </message>
+   <message name="UpdateNetworkConfigResponseMsg">
+      <part name="parameters" element="vim25:UpdateNetworkConfigResponse" />
+   </message>
+   <message name="UpdateDnsConfigRequestMsg">
+      <part name="parameters" element="vim25:UpdateDnsConfig" />
+   </message>
+   <message name="UpdateDnsConfigResponseMsg">
+      <part name="parameters" element="vim25:UpdateDnsConfigResponse" />
+   </message>
+   <message name="UpdateIpRouteConfigRequestMsg">
+      <part name="parameters" element="vim25:UpdateIpRouteConfig" />
+   </message>
+   <message name="UpdateIpRouteConfigResponseMsg">
+      <part name="parameters" element="vim25:UpdateIpRouteConfigResponse" />
+   </message>
+   <message name="UpdateConsoleIpRouteConfigRequestMsg">
+      <part name="parameters" element="vim25:UpdateConsoleIpRouteConfig" />
+   </message>
+   <message name="UpdateConsoleIpRouteConfigResponseMsg">
+      <part name="parameters" element="vim25:UpdateConsoleIpRouteConfigResponse" />
+   </message>
+   <message name="UpdateIpRouteTableConfigRequestMsg">
+      <part name="parameters" element="vim25:UpdateIpRouteTableConfig" />
+   </message>
+   <message name="UpdateIpRouteTableConfigResponseMsg">
+      <part name="parameters" element="vim25:UpdateIpRouteTableConfigResponse" />
+   </message>
+   <message name="AddVirtualSwitchRequestMsg">
+      <part name="parameters" element="vim25:AddVirtualSwitch" />
+   </message>
+   <message name="AddVirtualSwitchResponseMsg">
+      <part name="parameters" element="vim25:AddVirtualSwitchResponse" />
+   </message>
+   <message name="RemoveVirtualSwitchRequestMsg">
+      <part name="parameters" element="vim25:RemoveVirtualSwitch" />
+   </message>
+   <message name="RemoveVirtualSwitchResponseMsg">
+      <part name="parameters" element="vim25:RemoveVirtualSwitchResponse" />
+   </message>
+   <message name="UpdateVirtualSwitchRequestMsg">
+      <part name="parameters" element="vim25:UpdateVirtualSwitch" />
+   </message>
+   <message name="UpdateVirtualSwitchResponseMsg">
+      <part name="parameters" element="vim25:UpdateVirtualSwitchResponse" />
+   </message>
+   <message name="AddPortGroupRequestMsg">
+      <part name="parameters" element="vim25:AddPortGroup" />
+   </message>
+   <message name="AddPortGroupResponseMsg">
+      <part name="parameters" element="vim25:AddPortGroupResponse" />
+   </message>
+   <message name="RemovePortGroupRequestMsg">
+      <part name="parameters" element="vim25:RemovePortGroup" />
+   </message>
+   <message name="RemovePortGroupResponseMsg">
+      <part name="parameters" element="vim25:RemovePortGroupResponse" />
+   </message>
+   <message name="UpdatePortGroupRequestMsg">
+      <part name="parameters" element="vim25:UpdatePortGroup" />
+   </message>
+   <message name="UpdatePortGroupResponseMsg">
+      <part name="parameters" element="vim25:UpdatePortGroupResponse" />
+   </message>
+   <message name="UpdatePhysicalNicLinkSpeedRequestMsg">
+      <part name="parameters" element="vim25:UpdatePhysicalNicLinkSpeed" />
+   </message>
+   <message name="UpdatePhysicalNicLinkSpeedResponseMsg">
+      <part name="parameters" element="vim25:UpdatePhysicalNicLinkSpeedResponse" />
+   </message>
+   <message name="QueryNetworkHintRequestMsg">
+      <part name="parameters" element="vim25:QueryNetworkHint" />
+   </message>
+   <message name="QueryNetworkHintResponseMsg">
+      <part name="parameters" element="vim25:QueryNetworkHintResponse" />
+   </message>
+   <message name="AddVirtualNicRequestMsg">
+      <part name="parameters" element="vim25:AddVirtualNic" />
+   </message>
+   <message name="AddVirtualNicResponseMsg">
+      <part name="parameters" element="vim25:AddVirtualNicResponse" />
+   </message>
+   <message name="RemoveVirtualNicRequestMsg">
+      <part name="parameters" element="vim25:RemoveVirtualNic" />
+   </message>
+   <message name="RemoveVirtualNicResponseMsg">
+      <part name="parameters" element="vim25:RemoveVirtualNicResponse" />
+   </message>
+   <message name="UpdateVirtualNicRequestMsg">
+      <part name="parameters" element="vim25:UpdateVirtualNic" />
+   </message>
+   <message name="UpdateVirtualNicResponseMsg">
+      <part name="parameters" element="vim25:UpdateVirtualNicResponse" />
+   </message>
+   <message name="AddServiceConsoleVirtualNicRequestMsg">
+      <part name="parameters" element="vim25:AddServiceConsoleVirtualNic" />
+   </message>
+   <message name="AddServiceConsoleVirtualNicResponseMsg">
+      <part name="parameters" element="vim25:AddServiceConsoleVirtualNicResponse" />
+   </message>
+   <message name="RemoveServiceConsoleVirtualNicRequestMsg">
+      <part name="parameters" element="vim25:RemoveServiceConsoleVirtualNic" />
+   </message>
+   <message name="RemoveServiceConsoleVirtualNicResponseMsg">
+      <part name="parameters" element="vim25:RemoveServiceConsoleVirtualNicResponse" />
+   </message>
+   <message name="UpdateServiceConsoleVirtualNicRequestMsg">
+      <part name="parameters" element="vim25:UpdateServiceConsoleVirtualNic" />
+   </message>
+   <message name="UpdateServiceConsoleVirtualNicResponseMsg">
+      <part name="parameters" element="vim25:UpdateServiceConsoleVirtualNicResponse" />
+   </message>
+   <message name="RestartServiceConsoleVirtualNicRequestMsg">
+      <part name="parameters" element="vim25:RestartServiceConsoleVirtualNic" />
+   </message>
+   <message name="RestartServiceConsoleVirtualNicResponseMsg">
+      <part name="parameters" element="vim25:RestartServiceConsoleVirtualNicResponse" />
+   </message>
+   <message name="RefreshNetworkSystemRequestMsg">
+      <part name="parameters" element="vim25:RefreshNetworkSystem" />
+   </message>
+   <message name="RefreshNetworkSystemResponseMsg">
+      <part name="parameters" element="vim25:RefreshNetworkSystemResponse" />
+   </message>
+   <message name="CheckHostPatch_TaskRequestMsg">
+      <part name="parameters" element="vim25:CheckHostPatch_Task" />
+   </message>
+   <message name="CheckHostPatch_TaskResponseMsg">
+      <part name="parameters" element="vim25:CheckHostPatch_TaskResponse" />
+   </message>
+   <message name="ScanHostPatch_TaskRequestMsg">
+      <part name="parameters" element="vim25:ScanHostPatch_Task" />
+   </message>
+   <message name="ScanHostPatch_TaskResponseMsg">
+      <part name="parameters" element="vim25:ScanHostPatch_TaskResponse" />
+   </message>
+   <message name="ScanHostPatchV2_TaskRequestMsg">
+      <part name="parameters" element="vim25:ScanHostPatchV2_Task" />
+   </message>
+   <message name="ScanHostPatchV2_TaskResponseMsg">
+      <part name="parameters" element="vim25:ScanHostPatchV2_TaskResponse" />
+   </message>
+   <message name="StageHostPatch_TaskRequestMsg">
+      <part name="parameters" element="vim25:StageHostPatch_Task" />
+   </message>
+   <message name="StageHostPatch_TaskResponseMsg">
+      <part name="parameters" element="vim25:StageHostPatch_TaskResponse" />
+   </message>
+   <message name="InstallHostPatch_TaskRequestMsg">
+      <part name="parameters" element="vim25:InstallHostPatch_Task" />
+   </message>
+   <message name="InstallHostPatch_TaskResponseMsg">
+      <part name="parameters" element="vim25:InstallHostPatch_TaskResponse" />
+   </message>
+   <message name="InstallHostPatchV2_TaskRequestMsg">
+      <part name="parameters" element="vim25:InstallHostPatchV2_Task" />
+   </message>
+   <message name="InstallHostPatchV2_TaskResponseMsg">
+      <part name="parameters" element="vim25:InstallHostPatchV2_TaskResponse" />
+   </message>
+   <message name="UninstallHostPatch_TaskRequestMsg">
+      <part name="parameters" element="vim25:UninstallHostPatch_Task" />
+   </message>
+   <message name="UninstallHostPatch_TaskResponseMsg">
+      <part name="parameters" element="vim25:UninstallHostPatch_TaskResponse" />
+   </message>
+   <message name="QueryHostPatch_TaskRequestMsg">
+      <part name="parameters" element="vim25:QueryHostPatch_Task" />
+   </message>
+   <message name="QueryHostPatch_TaskResponseMsg">
+      <part name="parameters" element="vim25:QueryHostPatch_TaskResponse" />
+   </message>
+   <message name="RefreshRequestMsg">
+      <part name="parameters" element="vim25:Refresh" />
+   </message>
+   <message name="RefreshResponseMsg">
+      <part name="parameters" element="vim25:RefreshResponse" />
+   </message>
+   <message name="UpdatePassthruConfigRequestMsg">
+      <part name="parameters" element="vim25:UpdatePassthruConfig" />
+   </message>
+   <message name="UpdatePassthruConfigResponseMsg">
+      <part name="parameters" element="vim25:UpdatePassthruConfigResponse" />
+   </message>
+   <message name="ConfigurePowerPolicyRequestMsg">
+      <part name="parameters" element="vim25:ConfigurePowerPolicy" />
+   </message>
+   <message name="ConfigurePowerPolicyResponseMsg">
+      <part name="parameters" element="vim25:ConfigurePowerPolicyResponse" />
+   </message>
+   <message name="UpdateServicePolicyRequestMsg">
+      <part name="parameters" element="vim25:UpdateServicePolicy" />
+   </message>
+   <message name="UpdateServicePolicyResponseMsg">
+      <part name="parameters" element="vim25:UpdateServicePolicyResponse" />
+   </message>
+   <message name="StartServiceRequestMsg">
+      <part name="parameters" element="vim25:StartService" />
+   </message>
+   <message name="StartServiceResponseMsg">
+      <part name="parameters" element="vim25:StartServiceResponse" />
+   </message>
+   <message name="StopServiceRequestMsg">
+      <part name="parameters" element="vim25:StopService" />
+   </message>
+   <message name="StopServiceResponseMsg">
+      <part name="parameters" element="vim25:StopServiceResponse" />
+   </message>
+   <message name="RestartServiceRequestMsg">
+      <part name="parameters" element="vim25:RestartService" />
+   </message>
+   <message name="RestartServiceResponseMsg">
+      <part name="parameters" element="vim25:RestartServiceResponse" />
+   </message>
+   <message name="UninstallServiceRequestMsg">
+      <part name="parameters" element="vim25:UninstallService" />
+   </message>
+   <message name="UninstallServiceResponseMsg">
+      <part name="parameters" element="vim25:UninstallServiceResponse" />
+   </message>
+   <message name="RefreshServicesRequestMsg">
+      <part name="parameters" element="vim25:RefreshServices" />
+   </message>
+   <message name="RefreshServicesResponseMsg">
+      <part name="parameters" element="vim25:RefreshServicesResponse" />
+   </message>
+   <message name="ReconfigureSnmpAgentRequestMsg">
+      <part name="parameters" element="vim25:ReconfigureSnmpAgent" />
+   </message>
+   <message name="ReconfigureSnmpAgentResponseMsg">
+      <part name="parameters" element="vim25:ReconfigureSnmpAgentResponse" />
+   </message>
+   <message name="SendTestNotificationRequestMsg">
+      <part name="parameters" element="vim25:SendTestNotification" />
+   </message>
+   <message name="SendTestNotificationResponseMsg">
+      <part name="parameters" element="vim25:SendTestNotificationResponse" />
+   </message>
+   <message name="RetrieveDiskPartitionInfoRequestMsg">
+      <part name="parameters" element="vim25:RetrieveDiskPartitionInfo" />
+   </message>
+   <message name="RetrieveDiskPartitionInfoResponseMsg">
+      <part name="parameters" element="vim25:RetrieveDiskPartitionInfoResponse" />
+   </message>
+   <message name="ComputeDiskPartitionInfoRequestMsg">
+      <part name="parameters" element="vim25:ComputeDiskPartitionInfo" />
+   </message>
+   <message name="ComputeDiskPartitionInfoResponseMsg">
+      <part name="parameters" element="vim25:ComputeDiskPartitionInfoResponse" />
+   </message>
+   <message name="ComputeDiskPartitionInfoForResizeRequestMsg">
+      <part name="parameters" element="vim25:ComputeDiskPartitionInfoForResize" />
+   </message>
+   <message name="ComputeDiskPartitionInfoForResizeResponseMsg">
+      <part name="parameters" element="vim25:ComputeDiskPartitionInfoForResizeResponse" />
+   </message>
+   <message name="UpdateDiskPartitionsRequestMsg">
+      <part name="parameters" element="vim25:UpdateDiskPartitions" />
+   </message>
+   <message name="UpdateDiskPartitionsResponseMsg">
+      <part name="parameters" element="vim25:UpdateDiskPartitionsResponse" />
+   </message>
+   <message name="FormatVmfsRequestMsg">
+      <part name="parameters" element="vim25:FormatVmfs" />
+   </message>
+   <message name="FormatVmfsResponseMsg">
+      <part name="parameters" element="vim25:FormatVmfsResponse" />
+   </message>
+   <message name="MountVmfsVolumeRequestMsg">
+      <part name="parameters" element="vim25:MountVmfsVolume" />
+   </message>
+   <message name="MountVmfsVolumeResponseMsg">
+      <part name="parameters" element="vim25:MountVmfsVolumeResponse" />
+   </message>
+   <message name="UnmountVmfsVolumeRequestMsg">
+      <part name="parameters" element="vim25:UnmountVmfsVolume" />
+   </message>
+   <message name="UnmountVmfsVolumeResponseMsg">
+      <part name="parameters" element="vim25:UnmountVmfsVolumeResponse" />
+   </message>
+   <message name="DeleteVmfsVolumeStateRequestMsg">
+      <part name="parameters" element="vim25:DeleteVmfsVolumeState" />
+   </message>
+   <message name="DeleteVmfsVolumeStateResponseMsg">
+      <part name="parameters" element="vim25:DeleteVmfsVolumeStateResponse" />
+   </message>
+   <message name="RescanVmfsRequestMsg">
+      <part name="parameters" element="vim25:RescanVmfs" />
+   </message>
+   <message name="RescanVmfsResponseMsg">
+      <part name="parameters" element="vim25:RescanVmfsResponse" />
+   </message>
+   <message name="AttachVmfsExtentRequestMsg">
+      <part name="parameters" element="vim25:AttachVmfsExtent" />
+   </message>
+   <message name="AttachVmfsExtentResponseMsg">
+      <part name="parameters" element="vim25:AttachVmfsExtentResponse" />
+   </message>
+   <message name="ExpandVmfsExtentRequestMsg">
+      <part name="parameters" element="vim25:ExpandVmfsExtent" />
+   </message>
+   <message name="ExpandVmfsExtentResponseMsg">
+      <part name="parameters" element="vim25:ExpandVmfsExtentResponse" />
+   </message>
+   <message name="UpgradeVmfsRequestMsg">
+      <part name="parameters" element="vim25:UpgradeVmfs" />
+   </message>
+   <message name="UpgradeVmfsResponseMsg">
+      <part name="parameters" element="vim25:UpgradeVmfsResponse" />
+   </message>
+   <message name="UpgradeVmLayoutRequestMsg">
+      <part name="parameters" element="vim25:UpgradeVmLayout" />
+   </message>
+   <message name="UpgradeVmLayoutResponseMsg">
+      <part name="parameters" element="vim25:UpgradeVmLayoutResponse" />
+   </message>
+   <message name="QueryUnresolvedVmfsVolumeRequestMsg">
+      <part name="parameters" element="vim25:QueryUnresolvedVmfsVolume" />
+   </message>
+   <message name="QueryUnresolvedVmfsVolumeResponseMsg">
+      <part name="parameters" element="vim25:QueryUnresolvedVmfsVolumeResponse" />
+   </message>
+   <message name="ResolveMultipleUnresolvedVmfsVolumesRequestMsg">
+      <part name="parameters" element="vim25:ResolveMultipleUnresolvedVmfsVolumes" />
+   </message>
+   <message name="ResolveMultipleUnresolvedVmfsVolumesResponseMsg">
+      <part name="parameters" element="vim25:ResolveMultipleUnresolvedVmfsVolumesResponse" />
+   </message>
+   <message name="UnmountForceMountedVmfsVolumeRequestMsg">
+      <part name="parameters" element="vim25:UnmountForceMountedVmfsVolume" />
+   </message>
+   <message name="UnmountForceMountedVmfsVolumeResponseMsg">
+      <part name="parameters" element="vim25:UnmountForceMountedVmfsVolumeResponse" />
+   </message>
+   <message name="RescanHbaRequestMsg">
+      <part name="parameters" element="vim25:RescanHba" />
+   </message>
+   <message name="RescanHbaResponseMsg">
+      <part name="parameters" element="vim25:RescanHbaResponse" />
+   </message>
+   <message name="RescanAllHbaRequestMsg">
+      <part name="parameters" element="vim25:RescanAllHba" />
+   </message>
+   <message name="RescanAllHbaResponseMsg">
+      <part name="parameters" element="vim25:RescanAllHbaResponse" />
+   </message>
+   <message name="UpdateSoftwareInternetScsiEnabledRequestMsg">
+      <part name="parameters" element="vim25:UpdateSoftwareInternetScsiEnabled" />
+   </message>
+   <message name="UpdateSoftwareInternetScsiEnabledResponseMsg">
+      <part name="parameters" element="vim25:UpdateSoftwareInternetScsiEnabledResponse" />
+   </message>
+   <message name="UpdateInternetScsiDiscoveryPropertiesRequestMsg">
+      <part name="parameters" element="vim25:UpdateInternetScsiDiscoveryProperties" />
+   </message>
+   <message name="UpdateInternetScsiDiscoveryPropertiesResponseMsg">
+      <part name="parameters" element="vim25:UpdateInternetScsiDiscoveryPropertiesResponse" />
+   </message>
+   <message name="UpdateInternetScsiAuthenticationPropertiesRequestMsg">
+      <part name="parameters" element="vim25:UpdateInternetScsiAuthenticationProperties" />
+   </message>
+   <message name="UpdateInternetScsiAuthenticationPropertiesResponseMsg">
+      <part name="parameters" element="vim25:UpdateInternetScsiAuthenticationPropertiesResponse" />
+   </message>
+   <message name="UpdateInternetScsiDigestPropertiesRequestMsg">
+      <part name="parameters" element="vim25:UpdateInternetScsiDigestProperties" />
+   </message>
+   <message name="UpdateInternetScsiDigestPropertiesResponseMsg">
+      <part name="parameters" element="vim25:UpdateInternetScsiDigestPropertiesResponse" />
+   </message>
+   <message name="UpdateInternetScsiAdvancedOptionsRequestMsg">
+      <part name="parameters" element="vim25:UpdateInternetScsiAdvancedOptions" />
+   </message>
+   <message name="UpdateInternetScsiAdvancedOptionsResponseMsg">
+      <part name="parameters" element="vim25:UpdateInternetScsiAdvancedOptionsResponse" />
+   </message>
+   <message name="UpdateInternetScsiIPPropertiesRequestMsg">
+      <part name="parameters" element="vim25:UpdateInternetScsiIPProperties" />
+   </message>
+   <message name="UpdateInternetScsiIPPropertiesResponseMsg">
+      <part name="parameters" element="vim25:UpdateInternetScsiIPPropertiesResponse" />
+   </message>
+   <message name="UpdateInternetScsiNameRequestMsg">
+      <part name="parameters" element="vim25:UpdateInternetScsiName" />
+   </message>
+   <message name="UpdateInternetScsiNameResponseMsg">
+      <part name="parameters" element="vim25:UpdateInternetScsiNameResponse" />
+   </message>
+   <message name="UpdateInternetScsiAliasRequestMsg">
+      <part name="parameters" element="vim25:UpdateInternetScsiAlias" />
+   </message>
+   <message name="UpdateInternetScsiAliasResponseMsg">
+      <part name="parameters" element="vim25:UpdateInternetScsiAliasResponse" />
+   </message>
+   <message name="AddInternetScsiSendTargetsRequestMsg">
+      <part name="parameters" element="vim25:AddInternetScsiSendTargets" />
+   </message>
+   <message name="AddInternetScsiSendTargetsResponseMsg">
+      <part name="parameters" element="vim25:AddInternetScsiSendTargetsResponse" />
+   </message>
+   <message name="RemoveInternetScsiSendTargetsRequestMsg">
+      <part name="parameters" element="vim25:RemoveInternetScsiSendTargets" />
+   </message>
+   <message name="RemoveInternetScsiSendTargetsResponseMsg">
+      <part name="parameters" element="vim25:RemoveInternetScsiSendTargetsResponse" />
+   </message>
+   <message name="AddInternetScsiStaticTargetsRequestMsg">
+      <part name="parameters" element="vim25:AddInternetScsiStaticTargets" />
+   </message>
+   <message name="AddInternetScsiStaticTargetsResponseMsg">
+      <part name="parameters" element="vim25:AddInternetScsiStaticTargetsResponse" />
+   </message>
+   <message name="RemoveInternetScsiStaticTargetsRequestMsg">
+      <part name="parameters" element="vim25:RemoveInternetScsiStaticTargets" />
+   </message>
+   <message name="RemoveInternetScsiStaticTargetsResponseMsg">
+      <part name="parameters" element="vim25:RemoveInternetScsiStaticTargetsResponse" />
+   </message>
+   <message name="EnableMultipathPathRequestMsg">
+      <part name="parameters" element="vim25:EnableMultipathPath" />
+   </message>
+   <message name="EnableMultipathPathResponseMsg">
+      <part name="parameters" element="vim25:EnableMultipathPathResponse" />
+   </message>
+   <message name="DisableMultipathPathRequestMsg">
+      <part name="parameters" element="vim25:DisableMultipathPath" />
+   </message>
+   <message name="DisableMultipathPathResponseMsg">
+      <part name="parameters" element="vim25:DisableMultipathPathResponse" />
+   </message>
+   <message name="SetMultipathLunPolicyRequestMsg">
+      <part name="parameters" element="vim25:SetMultipathLunPolicy" />
+   </message>
+   <message name="SetMultipathLunPolicyResponseMsg">
+      <part name="parameters" element="vim25:SetMultipathLunPolicyResponse" />
+   </message>
+   <message name="QueryPathSelectionPolicyOptionsRequestMsg">
+      <part name="parameters" element="vim25:QueryPathSelectionPolicyOptions" />
+   </message>
+   <message name="QueryPathSelectionPolicyOptionsResponseMsg">
+      <part name="parameters" element="vim25:QueryPathSelectionPolicyOptionsResponse" />
+   </message>
+   <message name="QueryStorageArrayTypePolicyOptionsRequestMsg">
+      <part name="parameters" element="vim25:QueryStorageArrayTypePolicyOptions" />
+   </message>
+   <message name="QueryStorageArrayTypePolicyOptionsResponseMsg">
+      <part name="parameters" element="vim25:QueryStorageArrayTypePolicyOptionsResponse" />
+   </message>
+   <message name="UpdateScsiLunDisplayNameRequestMsg">
+      <part name="parameters" element="vim25:UpdateScsiLunDisplayName" />
+   </message>
+   <message name="UpdateScsiLunDisplayNameResponseMsg">
+      <part name="parameters" element="vim25:UpdateScsiLunDisplayNameResponse" />
+   </message>
+   <message name="DetachScsiLunRequestMsg">
+      <part name="parameters" element="vim25:DetachScsiLun" />
+   </message>
+   <message name="DetachScsiLunResponseMsg">
+      <part name="parameters" element="vim25:DetachScsiLunResponse" />
+   </message>
+   <message name="DeleteScsiLunStateRequestMsg">
+      <part name="parameters" element="vim25:DeleteScsiLunState" />
+   </message>
+   <message name="DeleteScsiLunStateResponseMsg">
+      <part name="parameters" element="vim25:DeleteScsiLunStateResponse" />
+   </message>
+   <message name="AttachScsiLunRequestMsg">
+      <part name="parameters" element="vim25:AttachScsiLun" />
+   </message>
+   <message name="AttachScsiLunResponseMsg">
+      <part name="parameters" element="vim25:AttachScsiLunResponse" />
+   </message>
+   <message name="RefreshStorageSystemRequestMsg">
+      <part name="parameters" element="vim25:RefreshStorageSystem" />
+   </message>
+   <message name="RefreshStorageSystemResponseMsg">
+      <part name="parameters" element="vim25:RefreshStorageSystemResponse" />
+   </message>
+   <message name="DiscoverFcoeHbasRequestMsg">
+      <part name="parameters" element="vim25:DiscoverFcoeHbas" />
+   </message>
+   <message name="DiscoverFcoeHbasResponseMsg">
+      <part name="parameters" element="vim25:DiscoverFcoeHbasResponse" />
+   </message>
+   <message name="MarkForRemovalRequestMsg">
+      <part name="parameters" element="vim25:MarkForRemoval" />
+   </message>
+   <message name="MarkForRemovalResponseMsg">
+      <part name="parameters" element="vim25:MarkForRemovalResponse" />
+   </message>
+   <message name="UpdateIpConfigRequestMsg">
+      <part name="parameters" element="vim25:UpdateIpConfig" />
+   </message>
+   <message name="UpdateIpConfigResponseMsg">
+      <part name="parameters" element="vim25:UpdateIpConfigResponse" />
+   </message>
+   <message name="SelectVnicRequestMsg">
+      <part name="parameters" element="vim25:SelectVnic" />
+   </message>
+   <message name="SelectVnicResponseMsg">
+      <part name="parameters" element="vim25:SelectVnicResponse" />
+   </message>
+   <message name="DeselectVnicRequestMsg">
+      <part name="parameters" element="vim25:DeselectVnic" />
+   </message>
+   <message name="DeselectVnicResponseMsg">
+      <part name="parameters" element="vim25:DeselectVnicResponse" />
+   </message>
+   <message name="QueryNetConfigRequestMsg">
+      <part name="parameters" element="vim25:QueryNetConfig" />
+   </message>
+   <message name="QueryNetConfigResponseMsg">
+      <part name="parameters" element="vim25:QueryNetConfigResponse" />
+   </message>
+   <message name="SelectVnicForNicTypeRequestMsg">
+      <part name="parameters" element="vim25:SelectVnicForNicType" />
+   </message>
+   <message name="SelectVnicForNicTypeResponseMsg">
+      <part name="parameters" element="vim25:SelectVnicForNicTypeResponse" />
+   </message>
+   <message name="DeselectVnicForNicTypeRequestMsg">
+      <part name="parameters" element="vim25:DeselectVnicForNicType" />
+   </message>
+   <message name="DeselectVnicForNicTypeResponseMsg">
+      <part name="parameters" element="vim25:DeselectVnicForNicTypeResponse" />
+   </message>
+   <message name="QueryOptionsRequestMsg">
+      <part name="parameters" element="vim25:QueryOptions" />
+   </message>
+   <message name="QueryOptionsResponseMsg">
+      <part name="parameters" element="vim25:QueryOptionsResponse" />
+   </message>
+   <message name="UpdateOptionsRequestMsg">
+      <part name="parameters" element="vim25:UpdateOptions" />
+   </message>
+   <message name="UpdateOptionsResponseMsg">
+      <part name="parameters" element="vim25:UpdateOptionsResponse" />
+   </message>
+   <message name="CheckCompliance_TaskRequestMsg">
+      <part name="parameters" element="vim25:CheckCompliance_Task" />
+   </message>
+   <message name="CheckCompliance_TaskResponseMsg">
+      <part name="parameters" element="vim25:CheckCompliance_TaskResponse" />
+   </message>
+   <message name="QueryComplianceStatusRequestMsg">
+      <part name="parameters" element="vim25:QueryComplianceStatus" />
+   </message>
+   <message name="QueryComplianceStatusResponseMsg">
+      <part name="parameters" element="vim25:QueryComplianceStatusResponse" />
+   </message>
+   <message name="ClearComplianceStatusRequestMsg">
+      <part name="parameters" element="vim25:ClearComplianceStatus" />
+   </message>
+   <message name="ClearComplianceStatusResponseMsg">
+      <part name="parameters" element="vim25:ClearComplianceStatusResponse" />
+   </message>
+   <message name="QueryExpressionMetadataRequestMsg">
+      <part name="parameters" element="vim25:QueryExpressionMetadata" />
+   </message>
+   <message name="QueryExpressionMetadataResponseMsg">
+      <part name="parameters" element="vim25:QueryExpressionMetadataResponse" />
+   </message>
+   <message name="RetrieveDescriptionRequestMsg">
+      <part name="parameters" element="vim25:RetrieveDescription" />
+   </message>
+   <message name="RetrieveDescriptionResponseMsg">
+      <part name="parameters" element="vim25:RetrieveDescriptionResponse" />
+   </message>
+   <message name="DestroyProfileRequestMsg">
+      <part name="parameters" element="vim25:DestroyProfile" />
+   </message>
+   <message name="DestroyProfileResponseMsg">
+      <part name="parameters" element="vim25:DestroyProfileResponse" />
+   </message>
+   <message name="AssociateProfileRequestMsg">
+      <part name="parameters" element="vim25:AssociateProfile" />
+   </message>
+   <message name="AssociateProfileResponseMsg">
+      <part name="parameters" element="vim25:AssociateProfileResponse" />
+   </message>
+   <message name="DissociateProfileRequestMsg">
+      <part name="parameters" element="vim25:DissociateProfile" />
+   </message>
+   <message name="DissociateProfileResponseMsg">
+      <part name="parameters" element="vim25:DissociateProfileResponse" />
+   </message>
+   <message name="CheckProfileCompliance_TaskRequestMsg">
+      <part name="parameters" element="vim25:CheckProfileCompliance_Task" />
+   </message>
+   <message name="CheckProfileCompliance_TaskResponseMsg">
+      <part name="parameters" element="vim25:CheckProfileCompliance_TaskResponse" />
+   </message>
+   <message name="ExportProfileRequestMsg">
+      <part name="parameters" element="vim25:ExportProfile" />
+   </message>
+   <message name="ExportProfileResponseMsg">
+      <part name="parameters" element="vim25:ExportProfileResponse" />
+   </message>
+   <message name="CreateProfileRequestMsg">
+      <part name="parameters" element="vim25:CreateProfile" />
+   </message>
+   <message name="CreateProfileResponseMsg">
+      <part name="parameters" element="vim25:CreateProfileResponse" />
+   </message>
+   <message name="QueryPolicyMetadataRequestMsg">
+      <part name="parameters" element="vim25:QueryPolicyMetadata" />
+   </message>
+   <message name="QueryPolicyMetadataResponseMsg">
+      <part name="parameters" element="vim25:QueryPolicyMetadataResponse" />
+   </message>
+   <message name="FindAssociatedProfileRequestMsg">
+      <part name="parameters" element="vim25:FindAssociatedProfile" />
+   </message>
+   <message name="FindAssociatedProfileResponseMsg">
+      <part name="parameters" element="vim25:FindAssociatedProfileResponse" />
+   </message>
+   <message name="UpdateClusterProfileRequestMsg">
+      <part name="parameters" element="vim25:UpdateClusterProfile" />
+   </message>
+   <message name="UpdateClusterProfileResponseMsg">
+      <part name="parameters" element="vim25:UpdateClusterProfileResponse" />
+   </message>
+   <message name="UpdateReferenceHostRequestMsg">
+      <part name="parameters" element="vim25:UpdateReferenceHost" />
+   </message>
+   <message name="UpdateReferenceHostResponseMsg">
+      <part name="parameters" element="vim25:UpdateReferenceHostResponse" />
+   </message>
+   <message name="UpdateHostProfileRequestMsg">
+      <part name="parameters" element="vim25:UpdateHostProfile" />
+   </message>
+   <message name="UpdateHostProfileResponseMsg">
+      <part name="parameters" element="vim25:UpdateHostProfileResponse" />
+   </message>
+   <message name="ExecuteHostProfileRequestMsg">
+      <part name="parameters" element="vim25:ExecuteHostProfile" />
+   </message>
+   <message name="ExecuteHostProfileResponseMsg">
+      <part name="parameters" element="vim25:ExecuteHostProfileResponse" />
+   </message>
+   <message name="ApplyHostConfig_TaskRequestMsg">
+      <part name="parameters" element="vim25:ApplyHostConfig_Task" />
+   </message>
+   <message name="ApplyHostConfig_TaskResponseMsg">
+      <part name="parameters" element="vim25:ApplyHostConfig_TaskResponse" />
+   </message>
+   <message name="GenerateConfigTaskListRequestMsg">
+      <part name="parameters" element="vim25:GenerateConfigTaskList" />
+   </message>
+   <message name="GenerateConfigTaskListResponseMsg">
+      <part name="parameters" element="vim25:GenerateConfigTaskListResponse" />
+   </message>
+   <message name="QueryHostProfileMetadataRequestMsg">
+      <part name="parameters" element="vim25:QueryHostProfileMetadata" />
+   </message>
+   <message name="QueryHostProfileMetadataResponseMsg">
+      <part name="parameters" element="vim25:QueryHostProfileMetadataResponse" />
+   </message>
+   <message name="QueryProfileStructureRequestMsg">
+      <part name="parameters" element="vim25:QueryProfileStructure" />
+   </message>
+   <message name="QueryProfileStructureResponseMsg">
+      <part name="parameters" element="vim25:QueryProfileStructureResponse" />
+   </message>
+   <message name="CreateDefaultProfileRequestMsg">
+      <part name="parameters" element="vim25:CreateDefaultProfile" />
+   </message>
+   <message name="CreateDefaultProfileResponseMsg">
+      <part name="parameters" element="vim25:CreateDefaultProfileResponse" />
+   </message>
+   <message name="UpdateAnswerFile_TaskRequestMsg">
+      <part name="parameters" element="vim25:UpdateAnswerFile_Task" />
+   </message>
+   <message name="UpdateAnswerFile_TaskResponseMsg">
+      <part name="parameters" element="vim25:UpdateAnswerFile_TaskResponse" />
+   </message>
+   <message name="RetrieveAnswerFileRequestMsg">
+      <part name="parameters" element="vim25:RetrieveAnswerFile" />
+   </message>
+   <message name="RetrieveAnswerFileResponseMsg">
+      <part name="parameters" element="vim25:RetrieveAnswerFileResponse" />
+   </message>
+   <message name="RetrieveAnswerFileForProfileRequestMsg">
+      <part name="parameters" element="vim25:RetrieveAnswerFileForProfile" />
+   </message>
+   <message name="RetrieveAnswerFileForProfileResponseMsg">
+      <part name="parameters" element="vim25:RetrieveAnswerFileForProfileResponse" />
+   </message>
+   <message name="ExportAnswerFile_TaskRequestMsg">
+      <part name="parameters" element="vim25:ExportAnswerFile_Task" />
+   </message>
+   <message name="ExportAnswerFile_TaskResponseMsg">
+      <part name="parameters" element="vim25:ExportAnswerFile_TaskResponse" />
+   </message>
+   <message name="CheckAnswerFileStatus_TaskRequestMsg">
+      <part name="parameters" element="vim25:CheckAnswerFileStatus_Task" />
+   </message>
+   <message name="CheckAnswerFileStatus_TaskResponseMsg">
+      <part name="parameters" element="vim25:CheckAnswerFileStatus_TaskResponse" />
+   </message>
+   <message name="QueryAnswerFileStatusRequestMsg">
+      <part name="parameters" element="vim25:QueryAnswerFileStatus" />
+   </message>
+   <message name="QueryAnswerFileStatusResponseMsg">
+      <part name="parameters" element="vim25:QueryAnswerFileStatusResponse" />
+   </message>
+   <message name="RemoveScheduledTaskRequestMsg">
+      <part name="parameters" element="vim25:RemoveScheduledTask" />
+   </message>
+   <message name="RemoveScheduledTaskResponseMsg">
+      <part name="parameters" element="vim25:RemoveScheduledTaskResponse" />
+   </message>
+   <message name="ReconfigureScheduledTaskRequestMsg">
+      <part name="parameters" element="vim25:ReconfigureScheduledTask" />
+   </message>
+   <message name="ReconfigureScheduledTaskResponseMsg">
+      <part name="parameters" element="vim25:ReconfigureScheduledTaskResponse" />
+   </message>
+   <message name="RunScheduledTaskRequestMsg">
+      <part name="parameters" element="vim25:RunScheduledTask" />
+   </message>
+   <message name="RunScheduledTaskResponseMsg">
+      <part name="parameters" element="vim25:RunScheduledTaskResponse" />
+   </message>
+   <message name="CreateScheduledTaskRequestMsg">
+      <part name="parameters" element="vim25:CreateScheduledTask" />
+   </message>
+   <message name="CreateScheduledTaskResponseMsg">
+      <part name="parameters" element="vim25:CreateScheduledTaskResponse" />
+   </message>
+   <message name="RetrieveEntityScheduledTaskRequestMsg">
+      <part name="parameters" element="vim25:RetrieveEntityScheduledTask" />
+   </message>
+   <message name="RetrieveEntityScheduledTaskResponseMsg">
+      <part name="parameters" element="vim25:RetrieveEntityScheduledTaskResponse" />
+   </message>
+   <message name="CreateObjectScheduledTaskRequestMsg">
+      <part name="parameters" element="vim25:CreateObjectScheduledTask" />
+   </message>
+   <message name="CreateObjectScheduledTaskResponseMsg">
+      <part name="parameters" element="vim25:CreateObjectScheduledTaskResponse" />
+   </message>
+   <message name="RetrieveObjectScheduledTaskRequestMsg">
+      <part name="parameters" element="vim25:RetrieveObjectScheduledTask" />
+   </message>
+   <message name="RetrieveObjectScheduledTaskResponseMsg">
+      <part name="parameters" element="vim25:RetrieveObjectScheduledTaskResponse" />
+   </message>
+   <message name="OpenInventoryViewFolderRequestMsg">
+      <part name="parameters" element="vim25:OpenInventoryViewFolder" />
+   </message>
+   <message name="OpenInventoryViewFolderResponseMsg">
+      <part name="parameters" element="vim25:OpenInventoryViewFolderResponse" />
+   </message>
+   <message name="CloseInventoryViewFolderRequestMsg">
+      <part name="parameters" element="vim25:CloseInventoryViewFolder" />
+   </message>
+   <message name="CloseInventoryViewFolderResponseMsg">
+      <part name="parameters" element="vim25:CloseInventoryViewFolderResponse" />
+   </message>
+   <message name="ModifyListViewRequestMsg">
+      <part name="parameters" element="vim25:ModifyListView" />
+   </message>
+   <message name="ModifyListViewResponseMsg">
+      <part name="parameters" element="vim25:ModifyListViewResponse" />
+   </message>
+   <message name="ResetListViewRequestMsg">
+      <part name="parameters" element="vim25:ResetListView" />
+   </message>
+   <message name="ResetListViewResponseMsg">
+      <part name="parameters" element="vim25:ResetListViewResponse" />
+   </message>
+   <message name="ResetListViewFromViewRequestMsg">
+      <part name="parameters" element="vim25:ResetListViewFromView" />
+   </message>
+   <message name="ResetListViewFromViewResponseMsg">
+      <part name="parameters" element="vim25:ResetListViewFromViewResponse" />
+   </message>
+   <message name="DestroyViewRequestMsg">
+      <part name="parameters" element="vim25:DestroyView" />
+   </message>
+   <message name="DestroyViewResponseMsg">
+      <part name="parameters" element="vim25:DestroyViewResponse" />
+   </message>
+   <message name="CreateInventoryViewRequestMsg">
+      <part name="parameters" element="vim25:CreateInventoryView" />
+   </message>
+   <message name="CreateInventoryViewResponseMsg">
+      <part name="parameters" element="vim25:CreateInventoryViewResponse" />
+   </message>
+   <message name="CreateContainerViewRequestMsg">
+      <part name="parameters" element="vim25:CreateContainerView" />
+   </message>
+   <message name="CreateContainerViewResponseMsg">
+      <part name="parameters" element="vim25:CreateContainerViewResponse" />
+   </message>
+   <message name="CreateListViewRequestMsg">
+      <part name="parameters" element="vim25:CreateListView" />
+   </message>
+   <message name="CreateListViewResponseMsg">
+      <part name="parameters" element="vim25:CreateListViewResponse" />
+   </message>
+   <message name="CreateListViewFromViewRequestMsg">
+      <part name="parameters" element="vim25:CreateListViewFromView" />
+   </message>
+   <message name="CreateListViewFromViewResponseMsg">
+      <part name="parameters" element="vim25:CreateListViewFromViewResponse" />
+   </message>
+   <message name="RevertToSnapshot_TaskRequestMsg">
+      <part name="parameters" element="vim25:RevertToSnapshot_Task" />
+   </message>
+   <message name="RevertToSnapshot_TaskResponseMsg">
+      <part name="parameters" element="vim25:RevertToSnapshot_TaskResponse" />
+   </message>
+   <message name="RemoveSnapshot_TaskRequestMsg">
+      <part name="parameters" element="vim25:RemoveSnapshot_Task" />
+   </message>
+   <message name="RemoveSnapshot_TaskResponseMsg">
+      <part name="parameters" element="vim25:RemoveSnapshot_TaskResponse" />
+   </message>
+   <message name="RenameSnapshotRequestMsg">
+      <part name="parameters" element="vim25:RenameSnapshot" />
+   </message>
+   <message name="RenameSnapshotResponseMsg">
+      <part name="parameters" element="vim25:RenameSnapshotResponse" />
+   </message>
+   <message name="CheckCompatibility_TaskRequestMsg">
+      <part name="parameters" element="vim25:CheckCompatibility_Task" />
+   </message>
+   <message name="CheckCompatibility_TaskResponseMsg">
+      <part name="parameters" element="vim25:CheckCompatibility_TaskResponse" />
+   </message>
+   <message name="QueryVMotionCompatibilityEx_TaskRequestMsg">
+      <part name="parameters" element="vim25:QueryVMotionCompatibilityEx_Task" />
+   </message>
+   <message name="QueryVMotionCompatibilityEx_TaskResponseMsg">
+      <part name="parameters" element="vim25:QueryVMotionCompatibilityEx_TaskResponse" />
+   </message>
+   <message name="CheckMigrate_TaskRequestMsg">
+      <part name="parameters" element="vim25:CheckMigrate_Task" />
+   </message>
+   <message name="CheckMigrate_TaskResponseMsg">
+      <part name="parameters" element="vim25:CheckMigrate_TaskResponse" />
+   </message>
+   <message name="CheckRelocate_TaskRequestMsg">
+      <part name="parameters" element="vim25:CheckRelocate_Task" />
+   </message>
+   <message name="CheckRelocate_TaskResponseMsg">
+      <part name="parameters" element="vim25:CheckRelocate_TaskResponse" />
+   </message>
+   <message name="ValidateCredentialsInGuestRequestMsg">
+      <part name="parameters" element="vim25:ValidateCredentialsInGuest" />
+   </message>
+   <message name="ValidateCredentialsInGuestResponseMsg">
+      <part name="parameters" element="vim25:ValidateCredentialsInGuestResponse" />
+   </message>
+   <message name="AcquireCredentialsInGuestRequestMsg">
+      <part name="parameters" element="vim25:AcquireCredentialsInGuest" />
+   </message>
+   <message name="AcquireCredentialsInGuestResponseMsg">
+      <part name="parameters" element="vim25:AcquireCredentialsInGuestResponse" />
+   </message>
+   <message name="ReleaseCredentialsInGuestRequestMsg">
+      <part name="parameters" element="vim25:ReleaseCredentialsInGuest" />
+   </message>
+   <message name="ReleaseCredentialsInGuestResponseMsg">
+      <part name="parameters" element="vim25:ReleaseCredentialsInGuestResponse" />
+   </message>
+   <message name="MakeDirectoryInGuestRequestMsg">
+      <part name="parameters" element="vim25:MakeDirectoryInGuest" />
+   </message>
+   <message name="MakeDirectoryInGuestResponseMsg">
+      <part name="parameters" element="vim25:MakeDirectoryInGuestResponse" />
+   </message>
+   <message name="DeleteFileInGuestRequestMsg">
+      <part name="parameters" element="vim25:DeleteFileInGuest" />
+   </message>
+   <message name="DeleteFileInGuestResponseMsg">
+      <part name="parameters" element="vim25:DeleteFileInGuestResponse" />
+   </message>
+   <message name="DeleteDirectoryInGuestRequestMsg">
+      <part name="parameters" element="vim25:DeleteDirectoryInGuest" />
+   </message>
+   <message name="DeleteDirectoryInGuestResponseMsg">
+      <part name="parameters" element="vim25:DeleteDirectoryInGuestResponse" />
+   </message>
+   <message name="MoveDirectoryInGuestRequestMsg">
+      <part name="parameters" element="vim25:MoveDirectoryInGuest" />
+   </message>
+   <message name="MoveDirectoryInGuestResponseMsg">
+      <part name="parameters" element="vim25:MoveDirectoryInGuestResponse" />
+   </message>
+   <message name="MoveFileInGuestRequestMsg">
+      <part name="parameters" element="vim25:MoveFileInGuest" />
+   </message>
+   <message name="MoveFileInGuestResponseMsg">
+      <part name="parameters" element="vim25:MoveFileInGuestResponse" />
+   </message>
+   <message name="CreateTemporaryFileInGuestRequestMsg">
+      <part name="parameters" element="vim25:CreateTemporaryFileInGuest" />
+   </message>
+   <message name="CreateTemporaryFileInGuestResponseMsg">
+      <part name="parameters" element="vim25:CreateTemporaryFileInGuestResponse" />
+   </message>
+   <message name="CreateTemporaryDirectoryInGuestRequestMsg">
+      <part name="parameters" element="vim25:CreateTemporaryDirectoryInGuest" />
+   </message>
+   <message name="CreateTemporaryDirectoryInGuestResponseMsg">
+      <part name="parameters" element="vim25:CreateTemporaryDirectoryInGuestResponse" />
+   </message>
+   <message name="ListFilesInGuestRequestMsg">
+      <part name="parameters" element="vim25:ListFilesInGuest" />
+   </message>
+   <message name="ListFilesInGuestResponseMsg">
+      <part name="parameters" element="vim25:ListFilesInGuestResponse" />
+   </message>
+   <message name="ChangeFileAttributesInGuestRequestMsg">
+      <part name="parameters" element="vim25:ChangeFileAttributesInGuest" />
+   </message>
+   <message name="ChangeFileAttributesInGuestResponseMsg">
+      <part name="parameters" element="vim25:ChangeFileAttributesInGuestResponse" />
+   </message>
+   <message name="InitiateFileTransferFromGuestRequestMsg">
+      <part name="parameters" element="vim25:InitiateFileTransferFromGuest" />
+   </message>
+   <message name="InitiateFileTransferFromGuestResponseMsg">
+      <part name="parameters" element="vim25:InitiateFileTransferFromGuestResponse" />
+   </message>
+   <message name="InitiateFileTransferToGuestRequestMsg">
+      <part name="parameters" element="vim25:InitiateFileTransferToGuest" />
+   </message>
+   <message name="InitiateFileTransferToGuestResponseMsg">
+      <part name="parameters" element="vim25:InitiateFileTransferToGuestResponse" />
+   </message>
+   <message name="StartProgramInGuestRequestMsg">
+      <part name="parameters" element="vim25:StartProgramInGuest" />
+   </message>
+   <message name="StartProgramInGuestResponseMsg">
+      <part name="parameters" element="vim25:StartProgramInGuestResponse" />
+   </message>
+   <message name="ListProcessesInGuestRequestMsg">
+      <part name="parameters" element="vim25:ListProcessesInGuest" />
+   </message>
+   <message name="ListProcessesInGuestResponseMsg">
+      <part name="parameters" element="vim25:ListProcessesInGuestResponse" />
+   </message>
+   <message name="TerminateProcessInGuestRequestMsg">
+      <part name="parameters" element="vim25:TerminateProcessInGuest" />
+   </message>
+   <message name="TerminateProcessInGuestResponseMsg">
+      <part name="parameters" element="vim25:TerminateProcessInGuestResponse" />
+   </message>
+   <message name="ReadEnvironmentVariableInGuestRequestMsg">
+      <part name="parameters" element="vim25:ReadEnvironmentVariableInGuest" />
+   </message>
+   <message name="ReadEnvironmentVariableInGuestResponseMsg">
+      <part name="parameters" element="vim25:ReadEnvironmentVariableInGuestResponse" />
+   </message>
+   <portType name="VimPortType">
+      <operation name="DestroyPropertyFilter">
+         <input message="vim25:DestroyPropertyFilterRequestMsg" />
+         <output message="vim25:DestroyPropertyFilterResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateFilter">
+         <input message="vim25:CreateFilterRequestMsg" />
+         <output message="vim25:CreateFilterResponseMsg" />
+         <fault name="InvalidPropertyFault" message="vim25:InvalidPropertyFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveProperties">
+         <input message="vim25:RetrievePropertiesRequestMsg" />
+         <output message="vim25:RetrievePropertiesResponseMsg" />
+         <fault name="InvalidPropertyFault" message="vim25:InvalidPropertyFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckForUpdates">
+         <input message="vim25:CheckForUpdatesRequestMsg" />
+         <output message="vim25:CheckForUpdatesResponseMsg" />
+         <fault name="InvalidCollectorVersionFault" message="vim25:InvalidCollectorVersionFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="WaitForUpdates">
+         <input message="vim25:WaitForUpdatesRequestMsg" />
+         <output message="vim25:WaitForUpdatesResponseMsg" />
+         <fault name="InvalidCollectorVersionFault" message="vim25:InvalidCollectorVersionFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CancelWaitForUpdates">
+         <input message="vim25:CancelWaitForUpdatesRequestMsg" />
+         <output message="vim25:CancelWaitForUpdatesResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="WaitForUpdatesEx">
+         <input message="vim25:WaitForUpdatesExRequestMsg" />
+         <output message="vim25:WaitForUpdatesExResponseMsg" />
+         <fault name="InvalidCollectorVersionFault" message="vim25:InvalidCollectorVersionFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrievePropertiesEx">
+         <input message="vim25:RetrievePropertiesExRequestMsg" />
+         <output message="vim25:RetrievePropertiesExResponseMsg" />
+         <fault name="InvalidPropertyFault" message="vim25:InvalidPropertyFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ContinueRetrievePropertiesEx">
+         <input message="vim25:ContinueRetrievePropertiesExRequestMsg" />
+         <output message="vim25:ContinueRetrievePropertiesExResponseMsg" />
+         <fault name="InvalidPropertyFault" message="vim25:InvalidPropertyFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CancelRetrievePropertiesEx">
+         <input message="vim25:CancelRetrievePropertiesExRequestMsg" />
+         <output message="vim25:CancelRetrievePropertiesExResponseMsg" />
+         <fault name="InvalidPropertyFault" message="vim25:InvalidPropertyFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreatePropertyCollector">
+         <input message="vim25:CreatePropertyCollectorRequestMsg" />
+         <output message="vim25:CreatePropertyCollectorResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DestroyPropertyCollector">
+         <input message="vim25:DestroyPropertyCollectorRequestMsg" />
+         <output message="vim25:DestroyPropertyCollectorResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddAuthorizationRole">
+         <input message="vim25:AddAuthorizationRoleRequestMsg" />
+         <output message="vim25:AddAuthorizationRoleResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveAuthorizationRole">
+         <input message="vim25:RemoveAuthorizationRoleRequestMsg" />
+         <output message="vim25:RemoveAuthorizationRoleResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RemoveFailedFault" message="vim25:RemoveFailedFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateAuthorizationRole">
+         <input message="vim25:UpdateAuthorizationRoleRequestMsg" />
+         <output message="vim25:UpdateAuthorizationRoleResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MergePermissions">
+         <input message="vim25:MergePermissionsRequestMsg" />
+         <output message="vim25:MergePermissionsResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="AuthMinimumAdminPermissionFault" message="vim25:AuthMinimumAdminPermissionFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveRolePermissions">
+         <input message="vim25:RetrieveRolePermissionsRequestMsg" />
+         <output message="vim25:RetrieveRolePermissionsResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveEntityPermissions">
+         <input message="vim25:RetrieveEntityPermissionsRequestMsg" />
+         <output message="vim25:RetrieveEntityPermissionsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveAllPermissions">
+         <input message="vim25:RetrieveAllPermissionsRequestMsg" />
+         <output message="vim25:RetrieveAllPermissionsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetEntityPermissions">
+         <input message="vim25:SetEntityPermissionsRequestMsg" />
+         <output message="vim25:SetEntityPermissionsResponseMsg" />
+         <fault name="UserNotFoundFault" message="vim25:UserNotFoundFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="AuthMinimumAdminPermissionFault" message="vim25:AuthMinimumAdminPermissionFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResetEntityPermissions">
+         <input message="vim25:ResetEntityPermissionsRequestMsg" />
+         <output message="vim25:ResetEntityPermissionsResponseMsg" />
+         <fault name="UserNotFoundFault" message="vim25:UserNotFoundFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="AuthMinimumAdminPermissionFault" message="vim25:AuthMinimumAdminPermissionFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveEntityPermission">
+         <input message="vim25:RemoveEntityPermissionRequestMsg" />
+         <output message="vim25:RemoveEntityPermissionResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="AuthMinimumAdminPermissionFault" message="vim25:AuthMinimumAdminPermissionFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="HasPrivilegeOnEntity">
+         <input message="vim25:HasPrivilegeOnEntityRequestMsg" />
+         <output message="vim25:HasPrivilegeOnEntityResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureCluster_Task">
+         <input message="vim25:ReconfigureCluster_TaskRequestMsg" />
+         <output message="vim25:ReconfigureCluster_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ApplyRecommendation">
+         <input message="vim25:ApplyRecommendationRequestMsg" />
+         <output message="vim25:ApplyRecommendationResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CancelRecommendation">
+         <input message="vim25:CancelRecommendationRequestMsg" />
+         <output message="vim25:CancelRecommendationResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RecommendHostsForVm">
+         <input message="vim25:RecommendHostsForVmRequestMsg" />
+         <output message="vim25:RecommendHostsForVmResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddHost_Task">
+         <input message="vim25:AddHost_TaskRequestMsg" />
+         <output message="vim25:AddHost_TaskResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim25:InvalidLoginFaultMsg"/>
+         <fault name="HostConnectFaultFault" message="vim25:HostConnectFaultFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MoveInto_Task">
+         <input message="vim25:MoveInto_TaskRequestMsg" />
+         <output message="vim25:MoveInto_TaskResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="TooManyHostsFault" message="vim25:TooManyHostsFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MoveHostInto_Task">
+         <input message="vim25:MoveHostInto_TaskRequestMsg" />
+         <output message="vim25:MoveHostInto_TaskResponseMsg" />
+         <fault name="TooManyHostsFault" message="vim25:TooManyHostsFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshRecommendation">
+         <input message="vim25:RefreshRecommendationRequestMsg" />
+         <output message="vim25:RefreshRecommendationResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveDasAdvancedRuntimeInfo">
+         <input message="vim25:RetrieveDasAdvancedRuntimeInfoRequestMsg" />
+         <output message="vim25:RetrieveDasAdvancedRuntimeInfoResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ClusterEnterMaintenanceMode">
+         <input message="vim25:ClusterEnterMaintenanceModeRequestMsg" />
+         <output message="vim25:ClusterEnterMaintenanceModeResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureComputeResource_Task">
+         <input message="vim25:ReconfigureComputeResource_TaskRequestMsg" />
+         <output message="vim25:ReconfigureComputeResource_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddCustomFieldDef">
+         <input message="vim25:AddCustomFieldDefRequestMsg" />
+         <output message="vim25:AddCustomFieldDefResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidPrivilegeFault" message="vim25:InvalidPrivilegeFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveCustomFieldDef">
+         <input message="vim25:RemoveCustomFieldDefRequestMsg" />
+         <output message="vim25:RemoveCustomFieldDefResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RenameCustomFieldDef">
+         <input message="vim25:RenameCustomFieldDefRequestMsg" />
+         <output message="vim25:RenameCustomFieldDefResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetField">
+         <input message="vim25:SetFieldRequestMsg" />
+         <output message="vim25:SetFieldResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DoesCustomizationSpecExist">
+         <input message="vim25:DoesCustomizationSpecExistRequestMsg" />
+         <output message="vim25:DoesCustomizationSpecExistResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="GetCustomizationSpec">
+         <input message="vim25:GetCustomizationSpecRequestMsg" />
+         <output message="vim25:GetCustomizationSpecResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateCustomizationSpec">
+         <input message="vim25:CreateCustomizationSpecRequestMsg" />
+         <output message="vim25:CreateCustomizationSpecResponseMsg" />
+         <fault name="CustomizationFaultFault" message="vim25:CustomizationFaultFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="OverwriteCustomizationSpec">
+         <input message="vim25:OverwriteCustomizationSpecRequestMsg" />
+         <output message="vim25:OverwriteCustomizationSpecResponseMsg" />
+         <fault name="CustomizationFaultFault" message="vim25:CustomizationFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DeleteCustomizationSpec">
+         <input message="vim25:DeleteCustomizationSpecRequestMsg" />
+         <output message="vim25:DeleteCustomizationSpecResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DuplicateCustomizationSpec">
+         <input message="vim25:DuplicateCustomizationSpecRequestMsg" />
+         <output message="vim25:DuplicateCustomizationSpecResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RenameCustomizationSpec">
+         <input message="vim25:RenameCustomizationSpecRequestMsg" />
+         <output message="vim25:RenameCustomizationSpecResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CustomizationSpecItemToXml">
+         <input message="vim25:CustomizationSpecItemToXmlRequestMsg" />
+         <output message="vim25:CustomizationSpecItemToXmlResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="XmlToCustomizationSpecItem">
+         <input message="vim25:XmlToCustomizationSpecItemRequestMsg" />
+         <output message="vim25:XmlToCustomizationSpecItemResponseMsg" />
+         <fault name="CustomizationFaultFault" message="vim25:CustomizationFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckCustomizationResources">
+         <input message="vim25:CheckCustomizationResourcesRequestMsg" />
+         <output message="vim25:CheckCustomizationResourcesResponseMsg" />
+         <fault name="CustomizationFaultFault" message="vim25:CustomizationFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryConnectionInfo">
+         <input message="vim25:QueryConnectionInfoRequestMsg" />
+         <output message="vim25:QueryConnectionInfoResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim25:InvalidLoginFaultMsg"/>
+         <fault name="HostConnectFaultFault" message="vim25:HostConnectFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="PowerOnMultiVM_Task">
+         <input message="vim25:PowerOnMultiVM_TaskRequestMsg" />
+         <output message="vim25:PowerOnMultiVM_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="queryDatacenterConfigOptionDescriptor">
+         <input message="vim25:queryDatacenterConfigOptionDescriptorRequestMsg" />
+         <output message="vim25:queryDatacenterConfigOptionDescriptorResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureDatacenter_Task">
+         <input message="vim25:ReconfigureDatacenter_TaskRequestMsg" />
+         <output message="vim25:ReconfigureDatacenter_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshDatastore">
+         <input message="vim25:RefreshDatastoreRequestMsg" />
+         <output message="vim25:RefreshDatastoreResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshDatastoreStorageInfo">
+         <input message="vim25:RefreshDatastoreStorageInfoRequestMsg" />
+         <output message="vim25:RefreshDatastoreStorageInfoResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateVirtualMachineFiles_Task">
+         <input message="vim25:UpdateVirtualMachineFiles_TaskRequestMsg" />
+         <output message="vim25:UpdateVirtualMachineFiles_TaskResponseMsg" />
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="PlatformConfigFaultFault" message="vim25:PlatformConfigFaultFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RenameDatastore">
+         <input message="vim25:RenameDatastoreRequestMsg" />
+         <output message="vim25:RenameDatastoreResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DestroyDatastore">
+         <input message="vim25:DestroyDatastoreRequestMsg" />
+         <output message="vim25:DestroyDatastoreResponseMsg" />
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DatastoreEnterMaintenanceMode">
+         <input message="vim25:DatastoreEnterMaintenanceModeRequestMsg" />
+         <output message="vim25:DatastoreEnterMaintenanceModeResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DatastoreExitMaintenanceMode_Task">
+         <input message="vim25:DatastoreExitMaintenanceMode_TaskRequestMsg" />
+         <output message="vim25:DatastoreExitMaintenanceMode_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryDescriptions">
+         <input message="vim25:QueryDescriptionsRequestMsg" />
+         <output message="vim25:QueryDescriptionsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="BrowseDiagnosticLog">
+         <input message="vim25:BrowseDiagnosticLogRequestMsg" />
+         <output message="vim25:BrowseDiagnosticLogResponseMsg" />
+         <fault name="CannotAccessFileFault" message="vim25:CannotAccessFileFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="GenerateLogBundles_Task">
+         <input message="vim25:GenerateLogBundles_TaskRequestMsg" />
+         <output message="vim25:GenerateLogBundles_TaskResponseMsg" />
+         <fault name="LogBundlingFailedFault" message="vim25:LogBundlingFailedFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FetchDVPortKeys">
+         <input message="vim25:FetchDVPortKeysRequestMsg" />
+         <output message="vim25:FetchDVPortKeysResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FetchDVPorts">
+         <input message="vim25:FetchDVPortsRequestMsg" />
+         <output message="vim25:FetchDVPortsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryUsedVlanIdInDvs">
+         <input message="vim25:QueryUsedVlanIdInDvsRequestMsg" />
+         <output message="vim25:QueryUsedVlanIdInDvsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureDvs_Task">
+         <input message="vim25:ReconfigureDvs_TaskRequestMsg" />
+         <output message="vim25:ReconfigureDvs_TaskResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="LimitExceededFault" message="vim25:LimitExceededFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="ResourceNotAvailableFault" message="vim25:ResourceNotAvailableFaultMsg"/>
+         <fault name="DvsNotAuthorizedFault" message="vim25:DvsNotAuthorizedFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="PerformDvsProductSpecOperation_Task">
+         <input message="vim25:PerformDvsProductSpecOperation_TaskRequestMsg" />
+         <output message="vim25:PerformDvsProductSpecOperation_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MergeDvs_Task">
+         <input message="vim25:MergeDvs_TaskRequestMsg" />
+         <output message="vim25:MergeDvs_TaskResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="InvalidHostStateFault" message="vim25:InvalidHostStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddDVPortgroup_Task">
+         <input message="vim25:AddDVPortgroup_TaskRequestMsg" />
+         <output message="vim25:AddDVPortgroup_TaskResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MoveDVPort_Task">
+         <input message="vim25:MoveDVPort_TaskRequestMsg" />
+         <output message="vim25:MoveDVPort_TaskResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateDvsCapability">
+         <input message="vim25:UpdateDvsCapabilityRequestMsg" />
+         <output message="vim25:UpdateDvsCapabilityResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureDVPort_Task">
+         <input message="vim25:ReconfigureDVPort_TaskRequestMsg" />
+         <output message="vim25:ReconfigureDVPort_TaskResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshDVPortState">
+         <input message="vim25:RefreshDVPortStateRequestMsg" />
+         <output message="vim25:RefreshDVPortStateResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RectifyDvsHost_Task">
+         <input message="vim25:RectifyDvsHost_TaskRequestMsg" />
+         <output message="vim25:RectifyDvsHost_TaskResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateNetworkResourcePool">
+         <input message="vim25:UpdateNetworkResourcePoolRequestMsg" />
+         <output message="vim25:UpdateNetworkResourcePoolResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddNetworkResourcePool">
+         <input message="vim25:AddNetworkResourcePoolRequestMsg" />
+         <output message="vim25:AddNetworkResourcePoolResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveNetworkResourcePool">
+         <input message="vim25:RemoveNetworkResourcePoolRequestMsg" />
+         <output message="vim25:RemoveNetworkResourcePoolResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EnableNetworkResourceManagement">
+         <input message="vim25:EnableNetworkResourceManagementRequestMsg" />
+         <output message="vim25:EnableNetworkResourceManagementResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DVSRollback_Task">
+         <input message="vim25:DVSRollback_TaskRequestMsg" />
+         <output message="vim25:DVSRollback_TaskResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="RollbackFailureFault" message="vim25:RollbackFailureFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateDVPortgroup_Task">
+         <input message="vim25:CreateDVPortgroup_TaskRequestMsg" />
+         <output message="vim25:CreateDVPortgroup_TaskResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateDVSHealthCheckConfig_Task">
+         <input message="vim25:UpdateDVSHealthCheckConfig_TaskRequestMsg" />
+         <output message="vim25:UpdateDVSHealthCheckConfig_TaskResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="LookupDvPortGroup">
+         <input message="vim25:LookupDvPortGroupRequestMsg" />
+         <output message="vim25:LookupDvPortGroupResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryConfigOptionDescriptor">
+         <input message="vim25:QueryConfigOptionDescriptorRequestMsg" />
+         <output message="vim25:QueryConfigOptionDescriptorResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryConfigOption">
+         <input message="vim25:QueryConfigOptionRequestMsg" />
+         <output message="vim25:QueryConfigOptionResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryConfigTarget">
+         <input message="vim25:QueryConfigTargetRequestMsg" />
+         <output message="vim25:QueryConfigTargetResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryTargetCapabilities">
+         <input message="vim25:QueryTargetCapabilitiesRequestMsg" />
+         <output message="vim25:QueryTargetCapabilitiesResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="setCustomValue">
+         <input message="vim25:setCustomValueRequestMsg" />
+         <output message="vim25:setCustomValueResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UnregisterExtension">
+         <input message="vim25:UnregisterExtensionRequestMsg" />
+         <output message="vim25:UnregisterExtensionResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindExtension">
+         <input message="vim25:FindExtensionRequestMsg" />
+         <output message="vim25:FindExtensionResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RegisterExtension">
+         <input message="vim25:RegisterExtensionRequestMsg" />
+         <output message="vim25:RegisterExtensionResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateExtension">
+         <input message="vim25:UpdateExtensionRequestMsg" />
+         <output message="vim25:UpdateExtensionResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="GetPublicKey">
+         <input message="vim25:GetPublicKeyRequestMsg" />
+         <output message="vim25:GetPublicKeyResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetPublicKey">
+         <input message="vim25:SetPublicKeyRequestMsg" />
+         <output message="vim25:SetPublicKeyResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetExtensionCertificate">
+         <input message="vim25:SetExtensionCertificateRequestMsg" />
+         <output message="vim25:SetExtensionCertificateResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="NoClientCertificateFault" message="vim25:NoClientCertificateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryManagedBy">
+         <input message="vim25:QueryManagedByRequestMsg" />
+         <output message="vim25:QueryManagedByResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryExtensionIpAllocationUsage">
+         <input message="vim25:QueryExtensionIpAllocationUsageRequestMsg" />
+         <output message="vim25:QueryExtensionIpAllocationUsageResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MoveDatastoreFile_Task">
+         <input message="vim25:MoveDatastoreFile_TaskRequestMsg" />
+         <output message="vim25:MoveDatastoreFile_TaskResponseMsg" />
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CopyDatastoreFile_Task">
+         <input message="vim25:CopyDatastoreFile_TaskRequestMsg" />
+         <output message="vim25:CopyDatastoreFile_TaskResponseMsg" />
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DeleteDatastoreFile_Task">
+         <input message="vim25:DeleteDatastoreFile_TaskRequestMsg" />
+         <output message="vim25:DeleteDatastoreFile_TaskResponseMsg" />
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MakeDirectory">
+         <input message="vim25:MakeDirectoryRequestMsg" />
+         <output message="vim25:MakeDirectoryResponseMsg" />
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ChangeOwner">
+         <input message="vim25:ChangeOwnerRequestMsg" />
+         <output message="vim25:ChangeOwnerResponseMsg" />
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="UserNotFoundFault" message="vim25:UserNotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateFolder">
+         <input message="vim25:CreateFolderRequestMsg" />
+         <output message="vim25:CreateFolderResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MoveIntoFolder_Task">
+         <input message="vim25:MoveIntoFolder_TaskRequestMsg" />
+         <output message="vim25:MoveIntoFolder_TaskResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidFolderFault" message="vim25:InvalidFolderFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateVM_Task">
+         <input message="vim25:CreateVM_TaskRequestMsg" />
+         <output message="vim25:CreateVM_TaskResponseMsg" />
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="OutOfBoundsFault" message="vim25:OutOfBoundsFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RegisterVM_Task">
+         <input message="vim25:RegisterVM_TaskRequestMsg" />
+         <output message="vim25:RegisterVM_TaskResponseMsg" />
+         <fault name="OutOfBoundsFault" message="vim25:OutOfBoundsFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateCluster">
+         <input message="vim25:CreateClusterRequestMsg" />
+         <output message="vim25:CreateClusterResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateClusterEx">
+         <input message="vim25:CreateClusterExRequestMsg" />
+         <output message="vim25:CreateClusterExResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddStandaloneHost_Task">
+         <input message="vim25:AddStandaloneHost_TaskRequestMsg" />
+         <output message="vim25:AddStandaloneHost_TaskResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim25:InvalidLoginFaultMsg"/>
+         <fault name="HostConnectFaultFault" message="vim25:HostConnectFaultFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateDatacenter">
+         <input message="vim25:CreateDatacenterRequestMsg" />
+         <output message="vim25:CreateDatacenterResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UnregisterAndDestroy_Task">
+         <input message="vim25:UnregisterAndDestroy_TaskRequestMsg" />
+         <output message="vim25:UnregisterAndDestroy_TaskResponseMsg" />
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateDVS_Task">
+         <input message="vim25:CreateDVS_TaskRequestMsg" />
+         <output message="vim25:CreateDVS_TaskResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="DvsNotAuthorizedFault" message="vim25:DvsNotAuthorizedFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateStoragePod">
+         <input message="vim25:CreateStoragePodRequestMsg" />
+         <output message="vim25:CreateStoragePodResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetCollectorPageSize">
+         <input message="vim25:SetCollectorPageSizeRequestMsg" />
+         <output message="vim25:SetCollectorPageSizeResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RewindCollector">
+         <input message="vim25:RewindCollectorRequestMsg" />
+         <output message="vim25:RewindCollectorResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResetCollector">
+         <input message="vim25:ResetCollectorRequestMsg" />
+         <output message="vim25:ResetCollectorResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DestroyCollector">
+         <input message="vim25:DestroyCollectorRequestMsg" />
+         <output message="vim25:DestroyCollectorResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryTpmAttestationReport">
+         <input message="vim25:QueryTpmAttestationReportRequestMsg" />
+         <output message="vim25:QueryTpmAttestationReportResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryHostConnectionInfo">
+         <input message="vim25:QueryHostConnectionInfoRequestMsg" />
+         <output message="vim25:QueryHostConnectionInfoResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateSystemResources">
+         <input message="vim25:UpdateSystemResourcesRequestMsg" />
+         <output message="vim25:UpdateSystemResourcesResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateSystemSwapConfiguration">
+         <input message="vim25:UpdateSystemSwapConfigurationRequestMsg" />
+         <output message="vim25:UpdateSystemSwapConfigurationResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconnectHost_Task">
+         <input message="vim25:ReconnectHost_TaskRequestMsg" />
+         <output message="vim25:ReconnectHost_TaskResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim25:InvalidLoginFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="HostConnectFaultFault" message="vim25:HostConnectFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DisconnectHost_Task">
+         <input message="vim25:DisconnectHost_TaskRequestMsg" />
+         <output message="vim25:DisconnectHost_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EnterMaintenanceMode_Task">
+         <input message="vim25:EnterMaintenanceMode_TaskRequestMsg" />
+         <output message="vim25:EnterMaintenanceMode_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TimedoutFault" message="vim25:TimedoutFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExitMaintenanceMode_Task">
+         <input message="vim25:ExitMaintenanceMode_TaskRequestMsg" />
+         <output message="vim25:ExitMaintenanceMode_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TimedoutFault" message="vim25:TimedoutFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RebootHost_Task">
+         <input message="vim25:RebootHost_TaskRequestMsg" />
+         <output message="vim25:RebootHost_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ShutdownHost_Task">
+         <input message="vim25:ShutdownHost_TaskRequestMsg" />
+         <output message="vim25:ShutdownHost_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="PowerDownHostToStandBy_Task">
+         <input message="vim25:PowerDownHostToStandBy_TaskRequestMsg" />
+         <output message="vim25:PowerDownHostToStandBy_TaskResponseMsg" />
+         <fault name="HostPowerOpFailedFault" message="vim25:HostPowerOpFailedFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="NotSupportedFault" message="vim25:NotSupportedFaultMsg"/>
+         <fault name="TimedoutFault" message="vim25:TimedoutFaultMsg"/>
+         <fault name="RequestCanceledFault" message="vim25:RequestCanceledFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="PowerUpHostFromStandBy_Task">
+         <input message="vim25:PowerUpHostFromStandBy_TaskRequestMsg" />
+         <output message="vim25:PowerUpHostFromStandBy_TaskResponseMsg" />
+         <fault name="HostPowerOpFailedFault" message="vim25:HostPowerOpFailedFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="NotSupportedFault" message="vim25:NotSupportedFaultMsg"/>
+         <fault name="TimedoutFault" message="vim25:TimedoutFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryMemoryOverhead">
+         <input message="vim25:QueryMemoryOverheadRequestMsg" />
+         <output message="vim25:QueryMemoryOverheadResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryMemoryOverheadEx">
+         <input message="vim25:QueryMemoryOverheadExRequestMsg" />
+         <output message="vim25:QueryMemoryOverheadExResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureHostForDAS_Task">
+         <input message="vim25:ReconfigureHostForDAS_TaskRequestMsg" />
+         <output message="vim25:ReconfigureHostForDAS_TaskResponseMsg" />
+         <fault name="DasConfigFaultFault" message="vim25:DasConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateFlags">
+         <input message="vim25:UpdateFlagsRequestMsg" />
+         <output message="vim25:UpdateFlagsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EnterLockdownMode">
+         <input message="vim25:EnterLockdownModeRequestMsg" />
+         <output message="vim25:EnterLockdownModeResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExitLockdownMode">
+         <input message="vim25:ExitLockdownModeRequestMsg" />
+         <output message="vim25:ExitLockdownModeResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AcquireCimServicesTicket">
+         <input message="vim25:AcquireCimServicesTicketRequestMsg" />
+         <output message="vim25:AcquireCimServicesTicketResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateIpmi">
+         <input message="vim25:UpdateIpmiRequestMsg" />
+         <output message="vim25:UpdateIpmiResponseMsg" />
+         <fault name="InvalidIpmiLoginInfoFault" message="vim25:InvalidIpmiLoginInfoFaultMsg"/>
+         <fault name="InvalidIpmiMacAddressFault" message="vim25:InvalidIpmiMacAddressFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveHardwareUptime">
+         <input message="vim25:RetrieveHardwareUptimeRequestMsg" />
+         <output message="vim25:RetrieveHardwareUptimeResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="HttpNfcLeaseGetManifest">
+         <input message="vim25:HttpNfcLeaseGetManifestRequestMsg" />
+         <output message="vim25:HttpNfcLeaseGetManifestResponseMsg" />
+         <fault name="TimedoutFault" message="vim25:TimedoutFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="HttpNfcLeaseComplete">
+         <input message="vim25:HttpNfcLeaseCompleteRequestMsg" />
+         <output message="vim25:HttpNfcLeaseCompleteResponseMsg" />
+         <fault name="TimedoutFault" message="vim25:TimedoutFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="HttpNfcLeaseAbort">
+         <input message="vim25:HttpNfcLeaseAbortRequestMsg" />
+         <output message="vim25:HttpNfcLeaseAbortResponseMsg" />
+         <fault name="TimedoutFault" message="vim25:TimedoutFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="HttpNfcLeaseProgress">
+         <input message="vim25:HttpNfcLeaseProgressRequestMsg" />
+         <output message="vim25:HttpNfcLeaseProgressResponseMsg" />
+         <fault name="TimedoutFault" message="vim25:TimedoutFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryIpPools">
+         <input message="vim25:QueryIpPoolsRequestMsg" />
+         <output message="vim25:QueryIpPoolsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateIpPool">
+         <input message="vim25:CreateIpPoolRequestMsg" />
+         <output message="vim25:CreateIpPoolResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateIpPool">
+         <input message="vim25:UpdateIpPoolRequestMsg" />
+         <output message="vim25:UpdateIpPoolResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DestroyIpPool">
+         <input message="vim25:DestroyIpPoolRequestMsg" />
+         <output message="vim25:DestroyIpPoolResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AllocateIpv4Address">
+         <input message="vim25:AllocateIpv4AddressRequestMsg" />
+         <output message="vim25:AllocateIpv4AddressResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AllocateIpv6Address">
+         <input message="vim25:AllocateIpv6AddressRequestMsg" />
+         <output message="vim25:AllocateIpv6AddressResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReleaseIpAllocation">
+         <input message="vim25:ReleaseIpAllocationRequestMsg" />
+         <output message="vim25:ReleaseIpAllocationResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryIPAllocations">
+         <input message="vim25:QueryIPAllocationsRequestMsg" />
+         <output message="vim25:QueryIPAllocationsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateAssignedLicense">
+         <input message="vim25:UpdateAssignedLicenseRequestMsg" />
+         <output message="vim25:UpdateAssignedLicenseResponseMsg" />
+         <fault name="LicenseEntityNotFoundFault" message="vim25:LicenseEntityNotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveAssignedLicense">
+         <input message="vim25:RemoveAssignedLicenseRequestMsg" />
+         <output message="vim25:RemoveAssignedLicenseResponseMsg" />
+         <fault name="LicenseEntityNotFoundFault" message="vim25:LicenseEntityNotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryAssignedLicenses">
+         <input message="vim25:QueryAssignedLicensesRequestMsg" />
+         <output message="vim25:QueryAssignedLicensesResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QuerySupportedFeatures">
+         <input message="vim25:QuerySupportedFeaturesRequestMsg" />
+         <output message="vim25:QuerySupportedFeaturesResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryLicenseSourceAvailability">
+         <input message="vim25:QueryLicenseSourceAvailabilityRequestMsg" />
+         <output message="vim25:QueryLicenseSourceAvailabilityResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryLicenseUsage">
+         <input message="vim25:QueryLicenseUsageRequestMsg" />
+         <output message="vim25:QueryLicenseUsageResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetLicenseEdition">
+         <input message="vim25:SetLicenseEditionRequestMsg" />
+         <output message="vim25:SetLicenseEditionResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="LicenseServerUnavailableFault" message="vim25:LicenseServerUnavailableFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckLicenseFeature">
+         <input message="vim25:CheckLicenseFeatureRequestMsg" />
+         <output message="vim25:CheckLicenseFeatureResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EnableFeature">
+         <input message="vim25:EnableFeatureRequestMsg" />
+         <output message="vim25:EnableFeatureResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="LicenseServerUnavailableFault" message="vim25:LicenseServerUnavailableFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DisableFeature">
+         <input message="vim25:DisableFeatureRequestMsg" />
+         <output message="vim25:DisableFeatureResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="LicenseServerUnavailableFault" message="vim25:LicenseServerUnavailableFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ConfigureLicenseSource">
+         <input message="vim25:ConfigureLicenseSourceRequestMsg" />
+         <output message="vim25:ConfigureLicenseSourceResponseMsg" />
+         <fault name="CannotAccessLocalSourceFault" message="vim25:CannotAccessLocalSourceFaultMsg"/>
+         <fault name="InvalidLicenseFault" message="vim25:InvalidLicenseFaultMsg"/>
+         <fault name="LicenseServerUnavailableFault" message="vim25:LicenseServerUnavailableFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateLicense">
+         <input message="vim25:UpdateLicenseRequestMsg" />
+         <output message="vim25:UpdateLicenseResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddLicense">
+         <input message="vim25:AddLicenseRequestMsg" />
+         <output message="vim25:AddLicenseResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveLicense">
+         <input message="vim25:RemoveLicenseRequestMsg" />
+         <output message="vim25:RemoveLicenseResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DecodeLicense">
+         <input message="vim25:DecodeLicenseRequestMsg" />
+         <output message="vim25:DecodeLicenseResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateLicenseLabel">
+         <input message="vim25:UpdateLicenseLabelRequestMsg" />
+         <output message="vim25:UpdateLicenseLabelResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveLicenseLabel">
+         <input message="vim25:RemoveLicenseLabelRequestMsg" />
+         <output message="vim25:RemoveLicenseLabelResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="Reload">
+         <input message="vim25:ReloadRequestMsg" />
+         <output message="vim25:ReloadResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="Rename_Task">
+         <input message="vim25:Rename_TaskRequestMsg" />
+         <output message="vim25:Rename_TaskResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="Destroy_Task">
+         <input message="vim25:Destroy_TaskRequestMsg" />
+         <output message="vim25:Destroy_TaskResponseMsg" />
+         <fault name="VimFaultFault" message="vim25:VimFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DestroyNetwork">
+         <input message="vim25:DestroyNetworkRequestMsg" />
+         <output message="vim25:DestroyNetworkResponseMsg" />
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ValidateHost">
+         <input message="vim25:ValidateHostRequestMsg" />
+         <output message="vim25:ValidateHostResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ParseDescriptor">
+         <input message="vim25:ParseDescriptorRequestMsg" />
+         <output message="vim25:ParseDescriptorResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateImportSpec">
+         <input message="vim25:CreateImportSpecRequestMsg" />
+         <output message="vim25:CreateImportSpecResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateDescriptor">
+         <input message="vim25:CreateDescriptorRequestMsg" />
+         <output message="vim25:CreateDescriptorResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPerfProviderSummary">
+         <input message="vim25:QueryPerfProviderSummaryRequestMsg" />
+         <output message="vim25:QueryPerfProviderSummaryResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryAvailablePerfMetric">
+         <input message="vim25:QueryAvailablePerfMetricRequestMsg" />
+         <output message="vim25:QueryAvailablePerfMetricResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPerfCounter">
+         <input message="vim25:QueryPerfCounterRequestMsg" />
+         <output message="vim25:QueryPerfCounterResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPerfCounterByLevel">
+         <input message="vim25:QueryPerfCounterByLevelRequestMsg" />
+         <output message="vim25:QueryPerfCounterByLevelResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPerf">
+         <input message="vim25:QueryPerfRequestMsg" />
+         <output message="vim25:QueryPerfResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPerfComposite">
+         <input message="vim25:QueryPerfCompositeRequestMsg" />
+         <output message="vim25:QueryPerfCompositeResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreatePerfInterval">
+         <input message="vim25:CreatePerfIntervalRequestMsg" />
+         <output message="vim25:CreatePerfIntervalResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemovePerfInterval">
+         <input message="vim25:RemovePerfIntervalRequestMsg" />
+         <output message="vim25:RemovePerfIntervalResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdatePerfInterval">
+         <input message="vim25:UpdatePerfIntervalRequestMsg" />
+         <output message="vim25:UpdatePerfIntervalResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateCounterLevelMapping">
+         <input message="vim25:UpdateCounterLevelMappingRequestMsg" />
+         <output message="vim25:UpdateCounterLevelMappingResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResetCounterLevelMapping">
+         <input message="vim25:ResetCounterLevelMappingRequestMsg" />
+         <output message="vim25:ResetCounterLevelMappingResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EstimateDatabaseSize">
+         <input message="vim25:EstimateDatabaseSizeRequestMsg" />
+         <output message="vim25:EstimateDatabaseSizeResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateConfig">
+         <input message="vim25:UpdateConfigRequestMsg" />
+         <output message="vim25:UpdateConfigResponseMsg" />
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MoveIntoResourcePool">
+         <input message="vim25:MoveIntoResourcePoolRequestMsg" />
+         <output message="vim25:MoveIntoResourcePoolResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateChildResourceConfiguration">
+         <input message="vim25:UpdateChildResourceConfigurationRequestMsg" />
+         <output message="vim25:UpdateChildResourceConfigurationResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateResourcePool">
+         <input message="vim25:CreateResourcePoolRequestMsg" />
+         <output message="vim25:CreateResourcePoolResponseMsg" />
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DestroyChildren">
+         <input message="vim25:DestroyChildrenRequestMsg" />
+         <output message="vim25:DestroyChildrenResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateVApp">
+         <input message="vim25:CreateVAppRequestMsg" />
+         <output message="vim25:CreateVAppResponseMsg" />
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateChildVM_Task">
+         <input message="vim25:CreateChildVM_TaskRequestMsg" />
+         <output message="vim25:CreateChildVM_TaskResponseMsg" />
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="OutOfBoundsFault" message="vim25:OutOfBoundsFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RegisterChildVM_Task">
+         <input message="vim25:RegisterChildVM_TaskRequestMsg" />
+         <output message="vim25:RegisterChildVM_TaskResponseMsg" />
+         <fault name="OutOfBoundsFault" message="vim25:OutOfBoundsFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ImportVApp">
+         <input message="vim25:ImportVAppRequestMsg" />
+         <output message="vim25:ImportVAppResponseMsg" />
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="OutOfBoundsFault" message="vim25:OutOfBoundsFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryResourceConfigOption">
+         <input message="vim25:QueryResourceConfigOptionRequestMsg" />
+         <output message="vim25:QueryResourceConfigOptionResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshRuntime">
+         <input message="vim25:RefreshRuntimeRequestMsg" />
+         <output message="vim25:RefreshRuntimeResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindByUuid">
+         <input message="vim25:FindByUuidRequestMsg" />
+         <output message="vim25:FindByUuidResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindByDatastorePath">
+         <input message="vim25:FindByDatastorePathRequestMsg" />
+         <output message="vim25:FindByDatastorePathResponseMsg" />
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindByDnsName">
+         <input message="vim25:FindByDnsNameRequestMsg" />
+         <output message="vim25:FindByDnsNameResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindByIp">
+         <input message="vim25:FindByIpRequestMsg" />
+         <output message="vim25:FindByIpResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindByInventoryPath">
+         <input message="vim25:FindByInventoryPathRequestMsg" />
+         <output message="vim25:FindByInventoryPathResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindChild">
+         <input message="vim25:FindChildRequestMsg" />
+         <output message="vim25:FindChildResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindAllByUuid">
+         <input message="vim25:FindAllByUuidRequestMsg" />
+         <output message="vim25:FindAllByUuidResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindAllByDnsName">
+         <input message="vim25:FindAllByDnsNameRequestMsg" />
+         <output message="vim25:FindAllByDnsNameResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindAllByIp">
+         <input message="vim25:FindAllByIpRequestMsg" />
+         <output message="vim25:FindAllByIpResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CurrentTime">
+         <input message="vim25:CurrentTimeRequestMsg" />
+         <output message="vim25:CurrentTimeResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveServiceContent">
+         <input message="vim25:RetrieveServiceContentRequestMsg" />
+         <output message="vim25:RetrieveServiceContentResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ValidateMigration">
+         <input message="vim25:ValidateMigrationRequestMsg" />
+         <output message="vim25:ValidateMigrationResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryVMotionCompatibility">
+         <input message="vim25:QueryVMotionCompatibilityRequestMsg" />
+         <output message="vim25:QueryVMotionCompatibilityResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveProductComponents">
+         <input message="vim25:RetrieveProductComponentsRequestMsg" />
+         <output message="vim25:RetrieveProductComponentsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryServiceList">
+         <input message="vim25:QueryServiceListRequestMsg" />
+         <output message="vim25:QueryServiceListResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateServiceMessage">
+         <input message="vim25:UpdateServiceMessageRequestMsg" />
+         <output message="vim25:UpdateServiceMessageResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="LoginByToken">
+         <input message="vim25:LoginByTokenRequestMsg" />
+         <output message="vim25:LoginByTokenResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim25:InvalidLoginFaultMsg"/>
+         <fault name="InvalidLocaleFault" message="vim25:InvalidLocaleFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="Login">
+         <input message="vim25:LoginRequestMsg" />
+         <output message="vim25:LoginResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim25:InvalidLoginFaultMsg"/>
+         <fault name="InvalidLocaleFault" message="vim25:InvalidLocaleFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="LoginBySSPI">
+         <input message="vim25:LoginBySSPIRequestMsg" />
+         <output message="vim25:LoginBySSPIResponseMsg" />
+         <fault name="SSPIChallengeFault" message="vim25:SSPIChallengeFaultMsg"/>
+         <fault name="InvalidLoginFault" message="vim25:InvalidLoginFaultMsg"/>
+         <fault name="InvalidLocaleFault" message="vim25:InvalidLocaleFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="Logout">
+         <input message="vim25:LogoutRequestMsg" />
+         <output message="vim25:LogoutResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AcquireLocalTicket">
+         <input message="vim25:AcquireLocalTicketRequestMsg" />
+         <output message="vim25:AcquireLocalTicketResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim25:InvalidLoginFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AcquireGenericServiceTicket">
+         <input message="vim25:AcquireGenericServiceTicketRequestMsg" />
+         <output message="vim25:AcquireGenericServiceTicketResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="TerminateSession">
+         <input message="vim25:TerminateSessionRequestMsg" />
+         <output message="vim25:TerminateSessionResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetLocale">
+         <input message="vim25:SetLocaleRequestMsg" />
+         <output message="vim25:SetLocaleResponseMsg" />
+         <fault name="InvalidLocaleFault" message="vim25:InvalidLocaleFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="LoginExtensionBySubjectName">
+         <input message="vim25:LoginExtensionBySubjectNameRequestMsg" />
+         <output message="vim25:LoginExtensionBySubjectNameResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim25:InvalidLoginFaultMsg"/>
+         <fault name="InvalidLocaleFault" message="vim25:InvalidLocaleFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="NoClientCertificateFault" message="vim25:NoClientCertificateFaultMsg"/>
+         <fault name="NoSubjectNameFault" message="vim25:NoSubjectNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="LoginExtensionByCertificate">
+         <input message="vim25:LoginExtensionByCertificateRequestMsg" />
+         <output message="vim25:LoginExtensionByCertificateResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim25:InvalidLoginFaultMsg"/>
+         <fault name="InvalidLocaleFault" message="vim25:InvalidLocaleFaultMsg"/>
+         <fault name="NoClientCertificateFault" message="vim25:NoClientCertificateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ImpersonateUser">
+         <input message="vim25:ImpersonateUserRequestMsg" />
+         <output message="vim25:ImpersonateUserResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim25:InvalidLoginFaultMsg"/>
+         <fault name="InvalidLocaleFault" message="vim25:InvalidLocaleFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SessionIsActive">
+         <input message="vim25:SessionIsActiveRequestMsg" />
+         <output message="vim25:SessionIsActiveResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AcquireCloneTicket">
+         <input message="vim25:AcquireCloneTicketRequestMsg" />
+         <output message="vim25:AcquireCloneTicketResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CloneSession">
+         <input message="vim25:CloneSessionRequestMsg" />
+         <output message="vim25:CloneSessionResponseMsg" />
+         <fault name="InvalidLoginFault" message="vim25:InvalidLoginFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExecuteSimpleCommand">
+         <input message="vim25:ExecuteSimpleCommandRequestMsg" />
+         <output message="vim25:ExecuteSimpleCommandResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ConfigureDatastoreIORM_Task">
+         <input message="vim25:ConfigureDatastoreIORM_TaskRequestMsg" />
+         <output message="vim25:ConfigureDatastoreIORM_TaskResponseMsg" />
+         <fault name="IORMNotSupportedHostOnDatastoreFault" message="vim25:IORMNotSupportedHostOnDatastoreFaultMsg"/>
+         <fault name="InaccessibleDatastoreFault" message="vim25:InaccessibleDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryIORMConfigOption">
+         <input message="vim25:QueryIORMConfigOptionRequestMsg" />
+         <output message="vim25:QueryIORMConfigOptionResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryDatastorePerformanceSummary">
+         <input message="vim25:QueryDatastorePerformanceSummaryRequestMsg" />
+         <output message="vim25:QueryDatastorePerformanceSummaryResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ApplyStorageDrsRecommendationToPod_Task">
+         <input message="vim25:ApplyStorageDrsRecommendationToPod_TaskRequestMsg" />
+         <output message="vim25:ApplyStorageDrsRecommendationToPod_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ApplyStorageDrsRecommendation_Task">
+         <input message="vim25:ApplyStorageDrsRecommendation_TaskRequestMsg" />
+         <output message="vim25:ApplyStorageDrsRecommendation_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CancelStorageDrsRecommendation">
+         <input message="vim25:CancelStorageDrsRecommendationRequestMsg" />
+         <output message="vim25:CancelStorageDrsRecommendationResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshStorageDrsRecommendation">
+         <input message="vim25:RefreshStorageDrsRecommendationRequestMsg" />
+         <output message="vim25:RefreshStorageDrsRecommendationResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ConfigureStorageDrsForPod_Task">
+         <input message="vim25:ConfigureStorageDrsForPod_TaskRequestMsg" />
+         <output message="vim25:ConfigureStorageDrsForPod_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RecommendDatastores">
+         <input message="vim25:RecommendDatastoresRequestMsg" />
+         <output message="vim25:RecommendDatastoresResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CancelTask">
+         <input message="vim25:CancelTaskRequestMsg" />
+         <output message="vim25:CancelTaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateProgress">
+         <input message="vim25:UpdateProgressRequestMsg" />
+         <output message="vim25:UpdateProgressResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="OutOfBoundsFault" message="vim25:OutOfBoundsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetTaskState">
+         <input message="vim25:SetTaskStateRequestMsg" />
+         <output message="vim25:SetTaskStateResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetTaskDescription">
+         <input message="vim25:SetTaskDescriptionRequestMsg" />
+         <output message="vim25:SetTaskDescriptionResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReadNextTasks">
+         <input message="vim25:ReadNextTasksRequestMsg" />
+         <output message="vim25:ReadNextTasksResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReadPreviousTasks">
+         <input message="vim25:ReadPreviousTasksRequestMsg" />
+         <output message="vim25:ReadPreviousTasksResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateCollectorForTasks">
+         <input message="vim25:CreateCollectorForTasksRequestMsg" />
+         <output message="vim25:CreateCollectorForTasksResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateTask">
+         <input message="vim25:CreateTaskRequestMsg" />
+         <output message="vim25:CreateTaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveUserGroups">
+         <input message="vim25:RetrieveUserGroupsRequestMsg" />
+         <output message="vim25:RetrieveUserGroupsResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateVAppConfig">
+         <input message="vim25:UpdateVAppConfigRequestMsg" />
+         <output message="vim25:UpdateVAppConfigResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateLinkedChildren">
+         <input message="vim25:UpdateLinkedChildrenRequestMsg" />
+         <output message="vim25:UpdateLinkedChildrenResponseMsg" />
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CloneVApp_Task">
+         <input message="vim25:CloneVApp_TaskRequestMsg" />
+         <output message="vim25:CloneVApp_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="MigrationFaultFault" message="vim25:MigrationFaultFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExportVApp">
+         <input message="vim25:ExportVAppRequestMsg" />
+         <output message="vim25:ExportVAppResponseMsg" />
+         <fault name="InvalidPowerStateFault" message="vim25:InvalidPowerStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="PowerOnVApp_Task">
+         <input message="vim25:PowerOnVApp_TaskRequestMsg" />
+         <output message="vim25:PowerOnVApp_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="VAppConfigFaultFault" message="vim25:VAppConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="PowerOffVApp_Task">
+         <input message="vim25:PowerOffVApp_TaskRequestMsg" />
+         <output message="vim25:PowerOffVApp_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="VAppConfigFaultFault" message="vim25:VAppConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SuspendVApp_Task">
+         <input message="vim25:SuspendVApp_TaskRequestMsg" />
+         <output message="vim25:SuspendVApp_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="VAppConfigFaultFault" message="vim25:VAppConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="unregisterVApp_Task">
+         <input message="vim25:unregisterVApp_TaskRequestMsg" />
+         <output message="vim25:unregisterVApp_TaskResponseMsg" />
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateVirtualDisk_Task">
+         <input message="vim25:CreateVirtualDisk_TaskRequestMsg" />
+         <output message="vim25:CreateVirtualDisk_TaskResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DeleteVirtualDisk_Task">
+         <input message="vim25:DeleteVirtualDisk_TaskRequestMsg" />
+         <output message="vim25:DeleteVirtualDisk_TaskResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MoveVirtualDisk_Task">
+         <input message="vim25:MoveVirtualDisk_TaskRequestMsg" />
+         <output message="vim25:MoveVirtualDisk_TaskResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CopyVirtualDisk_Task">
+         <input message="vim25:CopyVirtualDisk_TaskRequestMsg" />
+         <output message="vim25:CopyVirtualDisk_TaskResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidDiskFormatFault" message="vim25:InvalidDiskFormatFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExtendVirtualDisk_Task">
+         <input message="vim25:ExtendVirtualDisk_TaskRequestMsg" />
+         <output message="vim25:ExtendVirtualDisk_TaskResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryVirtualDiskFragmentation">
+         <input message="vim25:QueryVirtualDiskFragmentationRequestMsg" />
+         <output message="vim25:QueryVirtualDiskFragmentationResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DefragmentVirtualDisk_Task">
+         <input message="vim25:DefragmentVirtualDisk_TaskRequestMsg" />
+         <output message="vim25:DefragmentVirtualDisk_TaskResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ShrinkVirtualDisk_Task">
+         <input message="vim25:ShrinkVirtualDisk_TaskRequestMsg" />
+         <output message="vim25:ShrinkVirtualDisk_TaskResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="InflateVirtualDisk_Task">
+         <input message="vim25:InflateVirtualDisk_TaskRequestMsg" />
+         <output message="vim25:InflateVirtualDisk_TaskResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EagerZeroVirtualDisk_Task">
+         <input message="vim25:EagerZeroVirtualDisk_TaskRequestMsg" />
+         <output message="vim25:EagerZeroVirtualDisk_TaskResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ZeroFillVirtualDisk_Task">
+         <input message="vim25:ZeroFillVirtualDisk_TaskRequestMsg" />
+         <output message="vim25:ZeroFillVirtualDisk_TaskResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetVirtualDiskUuid">
+         <input message="vim25:SetVirtualDiskUuidRequestMsg" />
+         <output message="vim25:SetVirtualDiskUuidResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryVirtualDiskUuid">
+         <input message="vim25:QueryVirtualDiskUuidRequestMsg" />
+         <output message="vim25:QueryVirtualDiskUuidResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryVirtualDiskGeometry">
+         <input message="vim25:QueryVirtualDiskGeometryRequestMsg" />
+         <output message="vim25:QueryVirtualDiskGeometryResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshStorageInfo">
+         <input message="vim25:RefreshStorageInfoRequestMsg" />
+         <output message="vim25:RefreshStorageInfoResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateSnapshot_Task">
+         <input message="vim25:CreateSnapshot_TaskRequestMsg" />
+         <output message="vim25:CreateSnapshot_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="SnapshotFaultFault" message="vim25:SnapshotFaultFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RevertToCurrentSnapshot_Task">
+         <input message="vim25:RevertToCurrentSnapshot_TaskRequestMsg" />
+         <output message="vim25:RevertToCurrentSnapshot_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="SnapshotFaultFault" message="vim25:SnapshotFaultFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveAllSnapshots_Task">
+         <input message="vim25:RemoveAllSnapshots_TaskRequestMsg" />
+         <output message="vim25:RemoveAllSnapshots_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="SnapshotFaultFault" message="vim25:SnapshotFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ConsolidateVMDisks_Task">
+         <input message="vim25:ConsolidateVMDisks_TaskRequestMsg" />
+         <output message="vim25:ConsolidateVMDisks_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EstimateStorageForConsolidateSnapshots_Task">
+         <input message="vim25:EstimateStorageForConsolidateSnapshots_TaskRequestMsg" />
+         <output message="vim25:EstimateStorageForConsolidateSnapshots_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigVM_Task">
+         <input message="vim25:ReconfigVM_TaskRequestMsg" />
+         <output message="vim25:ReconfigVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpgradeVM_Task">
+         <input message="vim25:UpgradeVM_TaskRequestMsg" />
+         <output message="vim25:UpgradeVM_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="AlreadyUpgradedFault" message="vim25:AlreadyUpgradedFaultMsg"/>
+         <fault name="NoDiskFoundFault" message="vim25:NoDiskFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExtractOvfEnvironment">
+         <input message="vim25:ExtractOvfEnvironmentRequestMsg" />
+         <output message="vim25:ExtractOvfEnvironmentResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="PowerOnVM_Task">
+         <input message="vim25:PowerOnVM_TaskRequestMsg" />
+         <output message="vim25:PowerOnVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="PowerOffVM_Task">
+         <input message="vim25:PowerOffVM_TaskRequestMsg" />
+         <output message="vim25:PowerOffVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SuspendVM_Task">
+         <input message="vim25:SuspendVM_TaskRequestMsg" />
+         <output message="vim25:SuspendVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResetVM_Task">
+         <input message="vim25:ResetVM_TaskRequestMsg" />
+         <output message="vim25:ResetVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ShutdownGuest">
+         <input message="vim25:ShutdownGuestRequestMsg" />
+         <output message="vim25:ShutdownGuestResponseMsg" />
+         <fault name="ToolsUnavailableFault" message="vim25:ToolsUnavailableFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RebootGuest">
+         <input message="vim25:RebootGuestRequestMsg" />
+         <output message="vim25:RebootGuestResponseMsg" />
+         <fault name="ToolsUnavailableFault" message="vim25:ToolsUnavailableFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="StandbyGuest">
+         <input message="vim25:StandbyGuestRequestMsg" />
+         <output message="vim25:StandbyGuestResponseMsg" />
+         <fault name="ToolsUnavailableFault" message="vim25:ToolsUnavailableFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AnswerVM">
+         <input message="vim25:AnswerVMRequestMsg" />
+         <output message="vim25:AnswerVMResponseMsg" />
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CustomizeVM_Task">
+         <input message="vim25:CustomizeVM_TaskRequestMsg" />
+         <output message="vim25:CustomizeVM_TaskResponseMsg" />
+         <fault name="CustomizationFaultFault" message="vim25:CustomizationFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckCustomizationSpec">
+         <input message="vim25:CheckCustomizationSpecRequestMsg" />
+         <output message="vim25:CheckCustomizationSpecResponseMsg" />
+         <fault name="CustomizationFaultFault" message="vim25:CustomizationFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MigrateVM_Task">
+         <input message="vim25:MigrateVM_TaskRequestMsg" />
+         <output message="vim25:MigrateVM_TaskResponseMsg" />
+         <fault name="MigrationFaultFault" message="vim25:MigrationFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="TimedoutFault" message="vim25:TimedoutFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RelocateVM_Task">
+         <input message="vim25:RelocateVM_TaskRequestMsg" />
+         <output message="vim25:RelocateVM_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="MigrationFaultFault" message="vim25:MigrationFaultFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="TimedoutFault" message="vim25:TimedoutFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CloneVM_Task">
+         <input message="vim25:CloneVM_TaskRequestMsg" />
+         <output message="vim25:CloneVM_TaskResponseMsg" />
+         <fault name="CustomizationFaultFault" message="vim25:CustomizationFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="MigrationFaultFault" message="vim25:MigrationFaultFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExportVm">
+         <input message="vim25:ExportVmRequestMsg" />
+         <output message="vim25:ExportVmResponseMsg" />
+         <fault name="InvalidPowerStateFault" message="vim25:InvalidPowerStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MarkAsTemplate">
+         <input message="vim25:MarkAsTemplateRequestMsg" />
+         <output message="vim25:MarkAsTemplateResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MarkAsVirtualMachine">
+         <input message="vim25:MarkAsVirtualMachineRequestMsg" />
+         <output message="vim25:MarkAsVirtualMachineResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UnregisterVM">
+         <input message="vim25:UnregisterVMRequestMsg" />
+         <output message="vim25:UnregisterVMResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidPowerStateFault" message="vim25:InvalidPowerStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResetGuestInformation">
+         <input message="vim25:ResetGuestInformationRequestMsg" />
+         <output message="vim25:ResetGuestInformationResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MountToolsInstaller">
+         <input message="vim25:MountToolsInstallerRequestMsg" />
+         <output message="vim25:MountToolsInstallerResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="VmToolsUpgradeFaultFault" message="vim25:VmToolsUpgradeFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UnmountToolsInstaller">
+         <input message="vim25:UnmountToolsInstallerRequestMsg" />
+         <output message="vim25:UnmountToolsInstallerResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpgradeTools_Task">
+         <input message="vim25:UpgradeTools_TaskRequestMsg" />
+         <output message="vim25:UpgradeTools_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="VmToolsUpgradeFaultFault" message="vim25:VmToolsUpgradeFaultFaultMsg"/>
+         <fault name="ToolsUnavailableFault" message="vim25:ToolsUnavailableFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AcquireMksTicket">
+         <input message="vim25:AcquireMksTicketRequestMsg" />
+         <output message="vim25:AcquireMksTicketResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AcquireTicket">
+         <input message="vim25:AcquireTicketRequestMsg" />
+         <output message="vim25:AcquireTicketResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetScreenResolution">
+         <input message="vim25:SetScreenResolutionRequestMsg" />
+         <output message="vim25:SetScreenResolutionResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="ToolsUnavailableFault" message="vim25:ToolsUnavailableFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DefragmentAllDisks">
+         <input message="vim25:DefragmentAllDisksRequestMsg" />
+         <output message="vim25:DefragmentAllDisksResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InvalidPowerStateFault" message="vim25:InvalidPowerStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateSecondaryVM_Task">
+         <input message="vim25:CreateSecondaryVM_TaskRequestMsg" />
+         <output message="vim25:CreateSecondaryVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="VmFaultToleranceIssueFault" message="vim25:VmFaultToleranceIssueFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="TurnOffFaultToleranceForVM_Task">
+         <input message="vim25:TurnOffFaultToleranceForVM_TaskRequestMsg" />
+         <output message="vim25:TurnOffFaultToleranceForVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="VmFaultToleranceIssueFault" message="vim25:VmFaultToleranceIssueFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MakePrimaryVM_Task">
+         <input message="vim25:MakePrimaryVM_TaskRequestMsg" />
+         <output message="vim25:MakePrimaryVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="VmFaultToleranceIssueFault" message="vim25:VmFaultToleranceIssueFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="TerminateFaultTolerantVM_Task">
+         <input message="vim25:TerminateFaultTolerantVM_TaskRequestMsg" />
+         <output message="vim25:TerminateFaultTolerantVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="VmFaultToleranceIssueFault" message="vim25:VmFaultToleranceIssueFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DisableSecondaryVM_Task">
+         <input message="vim25:DisableSecondaryVM_TaskRequestMsg" />
+         <output message="vim25:DisableSecondaryVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="VmFaultToleranceIssueFault" message="vim25:VmFaultToleranceIssueFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EnableSecondaryVM_Task">
+         <input message="vim25:EnableSecondaryVM_TaskRequestMsg" />
+         <output message="vim25:EnableSecondaryVM_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="VmFaultToleranceIssueFault" message="vim25:VmFaultToleranceIssueFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetDisplayTopology">
+         <input message="vim25:SetDisplayTopologyRequestMsg" />
+         <output message="vim25:SetDisplayTopologyResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="ToolsUnavailableFault" message="vim25:ToolsUnavailableFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="StartRecording_Task">
+         <input message="vim25:StartRecording_TaskRequestMsg" />
+         <output message="vim25:StartRecording_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InvalidPowerStateFault" message="vim25:InvalidPowerStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="SnapshotFaultFault" message="vim25:SnapshotFaultFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="RecordReplayDisabledFault" message="vim25:RecordReplayDisabledFaultMsg"/>
+         <fault name="HostIncompatibleForRecordReplayFault" message="vim25:HostIncompatibleForRecordReplayFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="StopRecording_Task">
+         <input message="vim25:StopRecording_TaskRequestMsg" />
+         <output message="vim25:StopRecording_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InvalidPowerStateFault" message="vim25:InvalidPowerStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="SnapshotFaultFault" message="vim25:SnapshotFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="StartReplaying_Task">
+         <input message="vim25:StartReplaying_TaskRequestMsg" />
+         <output message="vim25:StartReplaying_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InvalidPowerStateFault" message="vim25:InvalidPowerStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="SnapshotFaultFault" message="vim25:SnapshotFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="RecordReplayDisabledFault" message="vim25:RecordReplayDisabledFaultMsg"/>
+         <fault name="HostIncompatibleForRecordReplayFault" message="vim25:HostIncompatibleForRecordReplayFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="StopReplaying_Task">
+         <input message="vim25:StopReplaying_TaskRequestMsg" />
+         <output message="vim25:StopReplaying_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InvalidPowerStateFault" message="vim25:InvalidPowerStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="SnapshotFaultFault" message="vim25:SnapshotFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="PromoteDisks_Task">
+         <input message="vim25:PromoteDisks_TaskRequestMsg" />
+         <output message="vim25:PromoteDisks_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InvalidPowerStateFault" message="vim25:InvalidPowerStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateScreenshot_Task">
+         <input message="vim25:CreateScreenshot_TaskRequestMsg" />
+         <output message="vim25:CreateScreenshot_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryChangedDiskAreas">
+         <input message="vim25:QueryChangedDiskAreasRequestMsg" />
+         <output message="vim25:QueryChangedDiskAreasResponseMsg" />
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryUnownedFiles">
+         <input message="vim25:QueryUnownedFilesRequestMsg" />
+         <output message="vim25:QueryUnownedFilesResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="reloadVirtualMachineFromPath_Task">
+         <input message="vim25:reloadVirtualMachineFromPath_TaskRequestMsg" />
+         <output message="vim25:reloadVirtualMachineFromPath_TaskResponseMsg" />
+         <fault name="InvalidPowerStateFault" message="vim25:InvalidPowerStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryFaultToleranceCompatibility">
+         <input message="vim25:QueryFaultToleranceCompatibilityRequestMsg" />
+         <output message="vim25:QueryFaultToleranceCompatibilityResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="TerminateVM">
+         <input message="vim25:TerminateVMRequestMsg" />
+         <output message="vim25:TerminateVMResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveAlarm">
+         <input message="vim25:RemoveAlarmRequestMsg" />
+         <output message="vim25:RemoveAlarmResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureAlarm">
+         <input message="vim25:ReconfigureAlarmRequestMsg" />
+         <output message="vim25:ReconfigureAlarmResponseMsg" />
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateAlarm">
+         <input message="vim25:CreateAlarmRequestMsg" />
+         <output message="vim25:CreateAlarmResponseMsg" />
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="GetAlarm">
+         <input message="vim25:GetAlarmRequestMsg" />
+         <output message="vim25:GetAlarmResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AreAlarmActionsEnabled">
+         <input message="vim25:AreAlarmActionsEnabledRequestMsg" />
+         <output message="vim25:AreAlarmActionsEnabledResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EnableAlarmActions">
+         <input message="vim25:EnableAlarmActionsRequestMsg" />
+         <output message="vim25:EnableAlarmActionsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="GetAlarmState">
+         <input message="vim25:GetAlarmStateRequestMsg" />
+         <output message="vim25:GetAlarmStateResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AcknowledgeAlarm">
+         <input message="vim25:AcknowledgeAlarmRequestMsg" />
+         <output message="vim25:AcknowledgeAlarmResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureDVPortgroup_Task">
+         <input message="vim25:ReconfigureDVPortgroup_TaskRequestMsg" />
+         <output message="vim25:ReconfigureDVPortgroup_TaskResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="ConcurrentAccessFault" message="vim25:ConcurrentAccessFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DVPortgroupRollback_Task">
+         <input message="vim25:DVPortgroupRollback_TaskRequestMsg" />
+         <output message="vim25:DVPortgroupRollback_TaskResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="RollbackFailureFault" message="vim25:RollbackFailureFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryAvailableDvsSpec">
+         <input message="vim25:QueryAvailableDvsSpecRequestMsg" />
+         <output message="vim25:QueryAvailableDvsSpecResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryCompatibleHostForNewDvs">
+         <input message="vim25:QueryCompatibleHostForNewDvsRequestMsg" />
+         <output message="vim25:QueryCompatibleHostForNewDvsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryCompatibleHostForExistingDvs">
+         <input message="vim25:QueryCompatibleHostForExistingDvsRequestMsg" />
+         <output message="vim25:QueryCompatibleHostForExistingDvsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryDvsCompatibleHostSpec">
+         <input message="vim25:QueryDvsCompatibleHostSpecRequestMsg" />
+         <output message="vim25:QueryDvsCompatibleHostSpecResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryDvsFeatureCapability">
+         <input message="vim25:QueryDvsFeatureCapabilityRequestMsg" />
+         <output message="vim25:QueryDvsFeatureCapabilityResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryDvsByUuid">
+         <input message="vim25:QueryDvsByUuidRequestMsg" />
+         <output message="vim25:QueryDvsByUuidResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryDvsConfigTarget">
+         <input message="vim25:QueryDvsConfigTargetRequestMsg" />
+         <output message="vim25:QueryDvsConfigTargetResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryDvsCheckCompatibility">
+         <input message="vim25:QueryDvsCheckCompatibilityRequestMsg" />
+         <output message="vim25:QueryDvsCheckCompatibilityResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RectifyDvsOnHost_Task">
+         <input message="vim25:RectifyDvsOnHost_TaskRequestMsg" />
+         <output message="vim25:RectifyDvsOnHost_TaskResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DVSManagerExportEntity_Task">
+         <input message="vim25:DVSManagerExportEntity_TaskRequestMsg" />
+         <output message="vim25:DVSManagerExportEntity_TaskResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="BackupBlobWriteFailureFault" message="vim25:BackupBlobWriteFailureFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DVSManagerImportEntity_Task">
+         <input message="vim25:DVSManagerImportEntity_TaskRequestMsg" />
+         <output message="vim25:DVSManagerImportEntity_TaskResponseMsg" />
+         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DVSManagerLookupDvPortGroup">
+         <input message="vim25:DVSManagerLookupDvPortGroupRequestMsg" />
+         <output message="vim25:DVSManagerLookupDvPortGroupResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReadNextEvents">
+         <input message="vim25:ReadNextEventsRequestMsg" />
+         <output message="vim25:ReadNextEventsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReadPreviousEvents">
+         <input message="vim25:ReadPreviousEventsRequestMsg" />
+         <output message="vim25:ReadPreviousEventsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveArgumentDescription">
+         <input message="vim25:RetrieveArgumentDescriptionRequestMsg" />
+         <output message="vim25:RetrieveArgumentDescriptionResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateCollectorForEvents">
+         <input message="vim25:CreateCollectorForEventsRequestMsg" />
+         <output message="vim25:CreateCollectorForEventsResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="LogUserEvent">
+         <input message="vim25:LogUserEventRequestMsg" />
+         <output message="vim25:LogUserEventResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryEvents">
+         <input message="vim25:QueryEventsRequestMsg" />
+         <output message="vim25:QueryEventsResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="PostEvent">
+         <input message="vim25:PostEventRequestMsg" />
+         <output message="vim25:PostEventResponseMsg" />
+         <fault name="InvalidEventFault" message="vim25:InvalidEventFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="JoinDomain_Task">
+         <input message="vim25:JoinDomain_TaskRequestMsg" />
+         <output message="vim25:JoinDomain_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="InvalidLoginFault" message="vim25:InvalidLoginFaultMsg"/>
+         <fault name="ActiveDirectoryFaultFault" message="vim25:ActiveDirectoryFaultFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="JoinDomainWithCAM_Task">
+         <input message="vim25:JoinDomainWithCAM_TaskRequestMsg" />
+         <output message="vim25:JoinDomainWithCAM_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="ActiveDirectoryFaultFault" message="vim25:ActiveDirectoryFaultFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ImportCertificateForCAM_Task">
+         <input message="vim25:ImportCertificateForCAM_TaskRequestMsg" />
+         <output message="vim25:ImportCertificateForCAM_TaskResponseMsg" />
+         <fault name="FileNotFoundFault" message="vim25:FileNotFoundFaultMsg"/>
+         <fault name="ActiveDirectoryFaultFault" message="vim25:ActiveDirectoryFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="LeaveCurrentDomain_Task">
+         <input message="vim25:LeaveCurrentDomain_TaskRequestMsg" />
+         <output message="vim25:LeaveCurrentDomain_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="AuthMinimumAdminPermissionFault" message="vim25:AuthMinimumAdminPermissionFaultMsg"/>
+         <fault name="ActiveDirectoryFaultFault" message="vim25:ActiveDirectoryFaultFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureAutostart">
+         <input message="vim25:ReconfigureAutostartRequestMsg" />
+         <output message="vim25:ReconfigureAutostartResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AutoStartPowerOn">
+         <input message="vim25:AutoStartPowerOnRequestMsg" />
+         <output message="vim25:AutoStartPowerOnResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AutoStartPowerOff">
+         <input message="vim25:AutoStartPowerOffRequestMsg" />
+         <output message="vim25:AutoStartPowerOffResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryBootDevices">
+         <input message="vim25:QueryBootDevicesRequestMsg" />
+         <output message="vim25:QueryBootDevicesResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateBootDevice">
+         <input message="vim25:UpdateBootDeviceRequestMsg" />
+         <output message="vim25:UpdateBootDeviceResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ConfigureHostCache_Task">
+         <input message="vim25:ConfigureHostCache_TaskRequestMsg" />
+         <output message="vim25:ConfigureHostCache_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EnableHyperThreading">
+         <input message="vim25:EnableHyperThreadingRequestMsg" />
+         <output message="vim25:EnableHyperThreadingResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DisableHyperThreading">
+         <input message="vim25:DisableHyperThreadingRequestMsg" />
+         <output message="vim25:DisableHyperThreadingResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SearchDatastore_Task">
+         <input message="vim25:SearchDatastore_TaskRequestMsg" />
+         <output message="vim25:SearchDatastore_TaskResponseMsg" />
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SearchDatastoreSubFolders_Task">
+         <input message="vim25:SearchDatastoreSubFolders_TaskRequestMsg" />
+         <output message="vim25:SearchDatastoreSubFolders_TaskResponseMsg" />
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DeleteFile">
+         <input message="vim25:DeleteFileRequestMsg" />
+         <output message="vim25:DeleteFileResponseMsg" />
+         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateLocalSwapDatastore">
+         <input message="vim25:UpdateLocalSwapDatastoreRequestMsg" />
+         <output message="vim25:UpdateLocalSwapDatastoreResponseMsg" />
+         <fault name="InaccessibleDatastoreFault" message="vim25:InaccessibleDatastoreFaultMsg"/>
+         <fault name="DatastoreNotWritableOnHostFault" message="vim25:DatastoreNotWritableOnHostFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryAvailableDisksForVmfs">
+         <input message="vim25:QueryAvailableDisksForVmfsRequestMsg" />
+         <output message="vim25:QueryAvailableDisksForVmfsResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryVmfsDatastoreCreateOptions">
+         <input message="vim25:QueryVmfsDatastoreCreateOptionsRequestMsg" />
+         <output message="vim25:QueryVmfsDatastoreCreateOptionsResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateVmfsDatastore">
+         <input message="vim25:CreateVmfsDatastoreRequestMsg" />
+         <output message="vim25:CreateVmfsDatastoreResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryVmfsDatastoreExtendOptions">
+         <input message="vim25:QueryVmfsDatastoreExtendOptionsRequestMsg" />
+         <output message="vim25:QueryVmfsDatastoreExtendOptionsResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryVmfsDatastoreExpandOptions">
+         <input message="vim25:QueryVmfsDatastoreExpandOptionsRequestMsg" />
+         <output message="vim25:QueryVmfsDatastoreExpandOptionsResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExtendVmfsDatastore">
+         <input message="vim25:ExtendVmfsDatastoreRequestMsg" />
+         <output message="vim25:ExtendVmfsDatastoreResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExpandVmfsDatastore">
+         <input message="vim25:ExpandVmfsDatastoreRequestMsg" />
+         <output message="vim25:ExpandVmfsDatastoreResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateNasDatastore">
+         <input message="vim25:CreateNasDatastoreRequestMsg" />
+         <output message="vim25:CreateNasDatastoreResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateLocalDatastore">
+         <input message="vim25:CreateLocalDatastoreRequestMsg" />
+         <output message="vim25:CreateLocalDatastoreResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="FileNotFoundFault" message="vim25:FileNotFoundFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveDatastore">
+         <input message="vim25:RemoveDatastoreRequestMsg" />
+         <output message="vim25:RemoveDatastoreResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ConfigureDatastorePrincipal">
+         <input message="vim25:ConfigureDatastorePrincipalRequestMsg" />
+         <output message="vim25:ConfigureDatastorePrincipalResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryUnresolvedVmfsVolumes">
+         <input message="vim25:QueryUnresolvedVmfsVolumesRequestMsg" />
+         <output message="vim25:QueryUnresolvedVmfsVolumesResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResignatureUnresolvedVmfsVolume_Task">
+         <input message="vim25:ResignatureUnresolvedVmfsVolume_TaskRequestMsg" />
+         <output message="vim25:ResignatureUnresolvedVmfsVolume_TaskResponseMsg" />
+         <fault name="VmfsAmbiguousMountFault" message="vim25:VmfsAmbiguousMountFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateDateTimeConfig">
+         <input message="vim25:UpdateDateTimeConfigRequestMsg" />
+         <output message="vim25:UpdateDateTimeConfigResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryAvailableTimeZones">
+         <input message="vim25:QueryAvailableTimeZonesRequestMsg" />
+         <output message="vim25:QueryAvailableTimeZonesResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryDateTime">
+         <input message="vim25:QueryDateTimeRequestMsg" />
+         <output message="vim25:QueryDateTimeResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateDateTime">
+         <input message="vim25:UpdateDateTimeRequestMsg" />
+         <output message="vim25:UpdateDateTimeResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshDateTimeSystem">
+         <input message="vim25:RefreshDateTimeSystemRequestMsg" />
+         <output message="vim25:RefreshDateTimeSystemResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryAvailablePartition">
+         <input message="vim25:QueryAvailablePartitionRequestMsg" />
+         <output message="vim25:QueryAvailablePartitionResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SelectActivePartition">
+         <input message="vim25:SelectActivePartitionRequestMsg" />
+         <output message="vim25:SelectActivePartitionResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPartitionCreateOptions">
+         <input message="vim25:QueryPartitionCreateOptionsRequestMsg" />
+         <output message="vim25:QueryPartitionCreateOptionsResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPartitionCreateDesc">
+         <input message="vim25:QueryPartitionCreateDescRequestMsg" />
+         <output message="vim25:QueryPartitionCreateDescResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateDiagnosticPartition">
+         <input message="vim25:CreateDiagnosticPartitionRequestMsg" />
+         <output message="vim25:CreateDiagnosticPartitionResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EsxAgentHostManagerUpdateConfig">
+         <input message="vim25:EsxAgentHostManagerUpdateConfigRequestMsg" />
+         <output message="vim25:EsxAgentHostManagerUpdateConfigResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateDefaultPolicy">
+         <input message="vim25:UpdateDefaultPolicyRequestMsg" />
+         <output message="vim25:UpdateDefaultPolicyResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EnableRuleset">
+         <input message="vim25:EnableRulesetRequestMsg" />
+         <output message="vim25:EnableRulesetResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DisableRuleset">
+         <input message="vim25:DisableRulesetRequestMsg" />
+         <output message="vim25:DisableRulesetResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateRuleset">
+         <input message="vim25:UpdateRulesetRequestMsg" />
+         <output message="vim25:UpdateRulesetResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshFirewall">
+         <input message="vim25:RefreshFirewallRequestMsg" />
+         <output message="vim25:RefreshFirewallResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResetFirmwareToFactoryDefaults">
+         <input message="vim25:ResetFirmwareToFactoryDefaultsRequestMsg" />
+         <output message="vim25:ResetFirmwareToFactoryDefaultsResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="BackupFirmwareConfiguration">
+         <input message="vim25:BackupFirmwareConfigurationRequestMsg" />
+         <output message="vim25:BackupFirmwareConfigurationResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryFirmwareConfigUploadURL">
+         <input message="vim25:QueryFirmwareConfigUploadURLRequestMsg" />
+         <output message="vim25:QueryFirmwareConfigUploadURLResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RestoreFirmwareConfiguration">
+         <input message="vim25:RestoreFirmwareConfigurationRequestMsg" />
+         <output message="vim25:RestoreFirmwareConfigurationResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="MismatchedBundleFault" message="vim25:MismatchedBundleFaultMsg"/>
+         <fault name="InvalidBundleFault" message="vim25:InvalidBundleFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshHealthStatusSystem">
+         <input message="vim25:RefreshHealthStatusSystemRequestMsg" />
+         <output message="vim25:RefreshHealthStatusSystemResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResetSystemHealthInfo">
+         <input message="vim25:ResetSystemHealthInfoRequestMsg" />
+         <output message="vim25:ResetSystemHealthInfoResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="HostImageConfigGetAcceptance">
+         <input message="vim25:HostImageConfigGetAcceptanceRequestMsg" />
+         <output message="vim25:HostImageConfigGetAcceptanceResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="HostImageConfigGetProfile">
+         <input message="vim25:HostImageConfigGetProfileRequestMsg" />
+         <output message="vim25:HostImageConfigGetProfileResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateHostImageAcceptanceLevel">
+         <input message="vim25:UpdateHostImageAcceptanceLevelRequestMsg" />
+         <output message="vim25:UpdateHostImageAcceptanceLevelResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryVnicStatus">
+         <input message="vim25:QueryVnicStatusRequestMsg" />
+         <output message="vim25:QueryVnicStatusResponseMsg" />
+         <fault name="IscsiFaultFault" message="vim25:IscsiFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPnicStatus">
+         <input message="vim25:QueryPnicStatusRequestMsg" />
+         <output message="vim25:QueryPnicStatusResponseMsg" />
+         <fault name="IscsiFaultFault" message="vim25:IscsiFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryBoundVnics">
+         <input message="vim25:QueryBoundVnicsRequestMsg" />
+         <output message="vim25:QueryBoundVnicsResponseMsg" />
+         <fault name="IscsiFaultFault" message="vim25:IscsiFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryCandidateNics">
+         <input message="vim25:QueryCandidateNicsRequestMsg" />
+         <output message="vim25:QueryCandidateNicsResponseMsg" />
+         <fault name="IscsiFaultFault" message="vim25:IscsiFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="BindVnic">
+         <input message="vim25:BindVnicRequestMsg" />
+         <output message="vim25:BindVnicResponseMsg" />
+         <fault name="IscsiFaultVnicAlreadyBoundFault" message="vim25:IscsiFaultVnicAlreadyBoundFaultMsg"/>
+         <fault name="IscsiFaultVnicHasNoUplinksFault" message="vim25:IscsiFaultVnicHasNoUplinksFaultMsg"/>
+         <fault name="IscsiFaultVnicHasMultipleUplinksFault" message="vim25:IscsiFaultVnicHasMultipleUplinksFaultMsg"/>
+         <fault name="IscsiFaultVnicHasWrongUplinkFault" message="vim25:IscsiFaultVnicHasWrongUplinkFaultMsg"/>
+         <fault name="IscsiFaultVnicNotFoundFault" message="vim25:IscsiFaultVnicNotFoundFaultMsg"/>
+         <fault name="IscsiFaultInvalidVnicFault" message="vim25:IscsiFaultInvalidVnicFaultMsg"/>
+         <fault name="PlatformConfigFaultFault" message="vim25:PlatformConfigFaultFaultMsg"/>
+         <fault name="IscsiFaultFault" message="vim25:IscsiFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UnbindVnic">
+         <input message="vim25:UnbindVnicRequestMsg" />
+         <output message="vim25:UnbindVnicResponseMsg" />
+         <fault name="IscsiFaultVnicNotBoundFault" message="vim25:IscsiFaultVnicNotBoundFaultMsg"/>
+         <fault name="IscsiFaultVnicHasActivePathsFault" message="vim25:IscsiFaultVnicHasActivePathsFaultMsg"/>
+         <fault name="IscsiFaultVnicIsLastPathFault" message="vim25:IscsiFaultVnicIsLastPathFaultMsg"/>
+         <fault name="PlatformConfigFaultFault" message="vim25:PlatformConfigFaultFaultMsg"/>
+         <fault name="IscsiFaultFault" message="vim25:IscsiFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryMigrationDependencies">
+         <input message="vim25:QueryMigrationDependenciesRequestMsg" />
+         <output message="vim25:QueryMigrationDependenciesResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryModules">
+         <input message="vim25:QueryModulesRequestMsg" />
+         <output message="vim25:QueryModulesResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateModuleOptionString">
+         <input message="vim25:UpdateModuleOptionStringRequestMsg" />
+         <output message="vim25:UpdateModuleOptionStringResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryConfiguredModuleOptionString">
+         <input message="vim25:QueryConfiguredModuleOptionStringRequestMsg" />
+         <output message="vim25:QueryConfiguredModuleOptionStringResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateUser">
+         <input message="vim25:CreateUserRequestMsg" />
+         <output message="vim25:CreateUserResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateUser">
+         <input message="vim25:UpdateUserRequestMsg" />
+         <output message="vim25:UpdateUserResponseMsg" />
+         <fault name="UserNotFoundFault" message="vim25:UserNotFoundFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateGroup">
+         <input message="vim25:CreateGroupRequestMsg" />
+         <output message="vim25:CreateGroupResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveUser">
+         <input message="vim25:RemoveUserRequestMsg" />
+         <output message="vim25:RemoveUserResponseMsg" />
+         <fault name="UserNotFoundFault" message="vim25:UserNotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveGroup">
+         <input message="vim25:RemoveGroupRequestMsg" />
+         <output message="vim25:RemoveGroupResponseMsg" />
+         <fault name="UserNotFoundFault" message="vim25:UserNotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AssignUserToGroup">
+         <input message="vim25:AssignUserToGroupRequestMsg" />
+         <output message="vim25:AssignUserToGroupResponseMsg" />
+         <fault name="UserNotFoundFault" message="vim25:UserNotFoundFaultMsg"/>
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UnassignUserFromGroup">
+         <input message="vim25:UnassignUserFromGroupRequestMsg" />
+         <output message="vim25:UnassignUserFromGroupResponseMsg" />
+         <fault name="UserNotFoundFault" message="vim25:UserNotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureServiceConsoleReservation">
+         <input message="vim25:ReconfigureServiceConsoleReservationRequestMsg" />
+         <output message="vim25:ReconfigureServiceConsoleReservationResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureVirtualMachineReservation">
+         <input message="vim25:ReconfigureVirtualMachineReservationRequestMsg" />
+         <output message="vim25:ReconfigureVirtualMachineReservationResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateNetworkConfig">
+         <input message="vim25:UpdateNetworkConfigRequestMsg" />
+         <output message="vim25:UpdateNetworkConfigResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateDnsConfig">
+         <input message="vim25:UpdateDnsConfigRequestMsg" />
+         <output message="vim25:UpdateDnsConfigResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateIpRouteConfig">
+         <input message="vim25:UpdateIpRouteConfigRequestMsg" />
+         <output message="vim25:UpdateIpRouteConfigResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateConsoleIpRouteConfig">
+         <input message="vim25:UpdateConsoleIpRouteConfigRequestMsg" />
+         <output message="vim25:UpdateConsoleIpRouteConfigResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateIpRouteTableConfig">
+         <input message="vim25:UpdateIpRouteTableConfigRequestMsg" />
+         <output message="vim25:UpdateIpRouteTableConfigResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddVirtualSwitch">
+         <input message="vim25:AddVirtualSwitchRequestMsg" />
+         <output message="vim25:AddVirtualSwitchResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveVirtualSwitch">
+         <input message="vim25:RemoveVirtualSwitchRequestMsg" />
+         <output message="vim25:RemoveVirtualSwitchResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateVirtualSwitch">
+         <input message="vim25:UpdateVirtualSwitchRequestMsg" />
+         <output message="vim25:UpdateVirtualSwitchResponseMsg" />
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddPortGroup">
+         <input message="vim25:AddPortGroupRequestMsg" />
+         <output message="vim25:AddPortGroupResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemovePortGroup">
+         <input message="vim25:RemovePortGroupRequestMsg" />
+         <output message="vim25:RemovePortGroupResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdatePortGroup">
+         <input message="vim25:UpdatePortGroupRequestMsg" />
+         <output message="vim25:UpdatePortGroupResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdatePhysicalNicLinkSpeed">
+         <input message="vim25:UpdatePhysicalNicLinkSpeedRequestMsg" />
+         <output message="vim25:UpdatePhysicalNicLinkSpeedResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryNetworkHint">
+         <input message="vim25:QueryNetworkHintRequestMsg" />
+         <output message="vim25:QueryNetworkHintResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddVirtualNic">
+         <input message="vim25:AddVirtualNicRequestMsg" />
+         <output message="vim25:AddVirtualNicResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveVirtualNic">
+         <input message="vim25:RemoveVirtualNicRequestMsg" />
+         <output message="vim25:RemoveVirtualNicResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateVirtualNic">
+         <input message="vim25:UpdateVirtualNicRequestMsg" />
+         <output message="vim25:UpdateVirtualNicResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddServiceConsoleVirtualNic">
+         <input message="vim25:AddServiceConsoleVirtualNicRequestMsg" />
+         <output message="vim25:AddServiceConsoleVirtualNicResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveServiceConsoleVirtualNic">
+         <input message="vim25:RemoveServiceConsoleVirtualNicRequestMsg" />
+         <output message="vim25:RemoveServiceConsoleVirtualNicResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateServiceConsoleVirtualNic">
+         <input message="vim25:UpdateServiceConsoleVirtualNicRequestMsg" />
+         <output message="vim25:UpdateServiceConsoleVirtualNicResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RestartServiceConsoleVirtualNic">
+         <input message="vim25:RestartServiceConsoleVirtualNicRequestMsg" />
+         <output message="vim25:RestartServiceConsoleVirtualNicResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshNetworkSystem">
+         <input message="vim25:RefreshNetworkSystemRequestMsg" />
+         <output message="vim25:RefreshNetworkSystemResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckHostPatch_Task">
+         <input message="vim25:CheckHostPatch_TaskRequestMsg" />
+         <output message="vim25:CheckHostPatch_TaskResponseMsg" />
+         <fault name="RequestCanceledFault" message="vim25:RequestCanceledFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="PlatformConfigFaultFault" message="vim25:PlatformConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ScanHostPatch_Task">
+         <input message="vim25:ScanHostPatch_TaskRequestMsg" />
+         <output message="vim25:ScanHostPatch_TaskResponseMsg" />
+         <fault name="RequestCanceledFault" message="vim25:RequestCanceledFaultMsg"/>
+         <fault name="PatchMetadataInvalidFault" message="vim25:PatchMetadataInvalidFaultMsg"/>
+         <fault name="PlatformConfigFaultFault" message="vim25:PlatformConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ScanHostPatchV2_Task">
+         <input message="vim25:ScanHostPatchV2_TaskRequestMsg" />
+         <output message="vim25:ScanHostPatchV2_TaskResponseMsg" />
+         <fault name="RequestCanceledFault" message="vim25:RequestCanceledFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="PlatformConfigFaultFault" message="vim25:PlatformConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="StageHostPatch_Task">
+         <input message="vim25:StageHostPatch_TaskRequestMsg" />
+         <output message="vim25:StageHostPatch_TaskResponseMsg" />
+         <fault name="RequestCanceledFault" message="vim25:RequestCanceledFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="PlatformConfigFaultFault" message="vim25:PlatformConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="InstallHostPatch_Task">
+         <input message="vim25:InstallHostPatch_TaskRequestMsg" />
+         <output message="vim25:InstallHostPatch_TaskResponseMsg" />
+         <fault name="PatchMetadataInvalidFault" message="vim25:PatchMetadataInvalidFaultMsg"/>
+         <fault name="PatchBinariesNotFoundFault" message="vim25:PatchBinariesNotFoundFaultMsg"/>
+         <fault name="PatchNotApplicableFault" message="vim25:PatchNotApplicableFaultMsg"/>
+         <fault name="NoDiskSpaceFault" message="vim25:NoDiskSpaceFaultMsg"/>
+         <fault name="PatchInstallFailedFault" message="vim25:PatchInstallFailedFaultMsg"/>
+         <fault name="RebootRequiredFault" message="vim25:RebootRequiredFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="InstallHostPatchV2_Task">
+         <input message="vim25:InstallHostPatchV2_TaskRequestMsg" />
+         <output message="vim25:InstallHostPatchV2_TaskResponseMsg" />
+         <fault name="RequestCanceledFault" message="vim25:RequestCanceledFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="PlatformConfigFaultFault" message="vim25:PlatformConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UninstallHostPatch_Task">
+         <input message="vim25:UninstallHostPatch_TaskRequestMsg" />
+         <output message="vim25:UninstallHostPatch_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="PlatformConfigFaultFault" message="vim25:PlatformConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryHostPatch_Task">
+         <input message="vim25:QueryHostPatch_TaskRequestMsg" />
+         <output message="vim25:QueryHostPatch_TaskResponseMsg" />
+         <fault name="RequestCanceledFault" message="vim25:RequestCanceledFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="PlatformConfigFaultFault" message="vim25:PlatformConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="Refresh">
+         <input message="vim25:RefreshRequestMsg" />
+         <output message="vim25:RefreshResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdatePassthruConfig">
+         <input message="vim25:UpdatePassthruConfigRequestMsg" />
+         <output message="vim25:UpdatePassthruConfigResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ConfigurePowerPolicy">
+         <input message="vim25:ConfigurePowerPolicyRequestMsg" />
+         <output message="vim25:ConfigurePowerPolicyResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateServicePolicy">
+         <input message="vim25:UpdateServicePolicyRequestMsg" />
+         <output message="vim25:UpdateServicePolicyResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="StartService">
+         <input message="vim25:StartServiceRequestMsg" />
+         <output message="vim25:StartServiceResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="StopService">
+         <input message="vim25:StopServiceRequestMsg" />
+         <output message="vim25:StopServiceResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RestartService">
+         <input message="vim25:RestartServiceRequestMsg" />
+         <output message="vim25:RestartServiceResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UninstallService">
+         <input message="vim25:UninstallServiceRequestMsg" />
+         <output message="vim25:UninstallServiceResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshServices">
+         <input message="vim25:RefreshServicesRequestMsg" />
+         <output message="vim25:RefreshServicesResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureSnmpAgent">
+         <input message="vim25:ReconfigureSnmpAgentRequestMsg" />
+         <output message="vim25:ReconfigureSnmpAgentResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SendTestNotification">
+         <input message="vim25:SendTestNotificationRequestMsg" />
+         <output message="vim25:SendTestNotificationResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveDiskPartitionInfo">
+         <input message="vim25:RetrieveDiskPartitionInfoRequestMsg" />
+         <output message="vim25:RetrieveDiskPartitionInfoResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ComputeDiskPartitionInfo">
+         <input message="vim25:ComputeDiskPartitionInfoRequestMsg" />
+         <output message="vim25:ComputeDiskPartitionInfoResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ComputeDiskPartitionInfoForResize">
+         <input message="vim25:ComputeDiskPartitionInfoForResizeRequestMsg" />
+         <output message="vim25:ComputeDiskPartitionInfoForResizeResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateDiskPartitions">
+         <input message="vim25:UpdateDiskPartitionsRequestMsg" />
+         <output message="vim25:UpdateDiskPartitionsResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FormatVmfs">
+         <input message="vim25:FormatVmfsRequestMsg" />
+         <output message="vim25:FormatVmfsResponseMsg" />
+         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MountVmfsVolume">
+         <input message="vim25:MountVmfsVolumeRequestMsg" />
+         <output message="vim25:MountVmfsVolumeResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UnmountVmfsVolume">
+         <input message="vim25:UnmountVmfsVolumeRequestMsg" />
+         <output message="vim25:UnmountVmfsVolumeResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DeleteVmfsVolumeState">
+         <input message="vim25:DeleteVmfsVolumeStateRequestMsg" />
+         <output message="vim25:DeleteVmfsVolumeStateResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RescanVmfs">
+         <input message="vim25:RescanVmfsRequestMsg" />
+         <output message="vim25:RescanVmfsResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AttachVmfsExtent">
+         <input message="vim25:AttachVmfsExtentRequestMsg" />
+         <output message="vim25:AttachVmfsExtentResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExpandVmfsExtent">
+         <input message="vim25:ExpandVmfsExtentRequestMsg" />
+         <output message="vim25:ExpandVmfsExtentResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpgradeVmfs">
+         <input message="vim25:UpgradeVmfsRequestMsg" />
+         <output message="vim25:UpgradeVmfsResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpgradeVmLayout">
+         <input message="vim25:UpgradeVmLayoutRequestMsg" />
+         <output message="vim25:UpgradeVmLayoutResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryUnresolvedVmfsVolume">
+         <input message="vim25:QueryUnresolvedVmfsVolumeRequestMsg" />
+         <output message="vim25:QueryUnresolvedVmfsVolumeResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResolveMultipleUnresolvedVmfsVolumes">
+         <input message="vim25:ResolveMultipleUnresolvedVmfsVolumesRequestMsg" />
+         <output message="vim25:ResolveMultipleUnresolvedVmfsVolumesResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UnmountForceMountedVmfsVolume">
+         <input message="vim25:UnmountForceMountedVmfsVolumeRequestMsg" />
+         <output message="vim25:UnmountForceMountedVmfsVolumeResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RescanHba">
+         <input message="vim25:RescanHbaRequestMsg" />
+         <output message="vim25:RescanHbaResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RescanAllHba">
+         <input message="vim25:RescanAllHbaRequestMsg" />
+         <output message="vim25:RescanAllHbaResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateSoftwareInternetScsiEnabled">
+         <input message="vim25:UpdateSoftwareInternetScsiEnabledRequestMsg" />
+         <output message="vim25:UpdateSoftwareInternetScsiEnabledResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateInternetScsiDiscoveryProperties">
+         <input message="vim25:UpdateInternetScsiDiscoveryPropertiesRequestMsg" />
+         <output message="vim25:UpdateInternetScsiDiscoveryPropertiesResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateInternetScsiAuthenticationProperties">
+         <input message="vim25:UpdateInternetScsiAuthenticationPropertiesRequestMsg" />
+         <output message="vim25:UpdateInternetScsiAuthenticationPropertiesResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateInternetScsiDigestProperties">
+         <input message="vim25:UpdateInternetScsiDigestPropertiesRequestMsg" />
+         <output message="vim25:UpdateInternetScsiDigestPropertiesResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateInternetScsiAdvancedOptions">
+         <input message="vim25:UpdateInternetScsiAdvancedOptionsRequestMsg" />
+         <output message="vim25:UpdateInternetScsiAdvancedOptionsResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateInternetScsiIPProperties">
+         <input message="vim25:UpdateInternetScsiIPPropertiesRequestMsg" />
+         <output message="vim25:UpdateInternetScsiIPPropertiesResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateInternetScsiName">
+         <input message="vim25:UpdateInternetScsiNameRequestMsg" />
+         <output message="vim25:UpdateInternetScsiNameResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateInternetScsiAlias">
+         <input message="vim25:UpdateInternetScsiAliasRequestMsg" />
+         <output message="vim25:UpdateInternetScsiAliasResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddInternetScsiSendTargets">
+         <input message="vim25:AddInternetScsiSendTargetsRequestMsg" />
+         <output message="vim25:AddInternetScsiSendTargetsResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveInternetScsiSendTargets">
+         <input message="vim25:RemoveInternetScsiSendTargetsRequestMsg" />
+         <output message="vim25:RemoveInternetScsiSendTargetsResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AddInternetScsiStaticTargets">
+         <input message="vim25:AddInternetScsiStaticTargetsRequestMsg" />
+         <output message="vim25:AddInternetScsiStaticTargetsResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveInternetScsiStaticTargets">
+         <input message="vim25:RemoveInternetScsiStaticTargetsRequestMsg" />
+         <output message="vim25:RemoveInternetScsiStaticTargetsResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="EnableMultipathPath">
+         <input message="vim25:EnableMultipathPathRequestMsg" />
+         <output message="vim25:EnableMultipathPathResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DisableMultipathPath">
+         <input message="vim25:DisableMultipathPathRequestMsg" />
+         <output message="vim25:DisableMultipathPathResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SetMultipathLunPolicy">
+         <input message="vim25:SetMultipathLunPolicyRequestMsg" />
+         <output message="vim25:SetMultipathLunPolicyResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPathSelectionPolicyOptions">
+         <input message="vim25:QueryPathSelectionPolicyOptionsRequestMsg" />
+         <output message="vim25:QueryPathSelectionPolicyOptionsResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryStorageArrayTypePolicyOptions">
+         <input message="vim25:QueryStorageArrayTypePolicyOptionsRequestMsg" />
+         <output message="vim25:QueryStorageArrayTypePolicyOptionsResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateScsiLunDisplayName">
+         <input message="vim25:UpdateScsiLunDisplayNameRequestMsg" />
+         <output message="vim25:UpdateScsiLunDisplayNameResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DetachScsiLun">
+         <input message="vim25:DetachScsiLunRequestMsg" />
+         <output message="vim25:DetachScsiLunResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DeleteScsiLunState">
+         <input message="vim25:DeleteScsiLunStateRequestMsg" />
+         <output message="vim25:DeleteScsiLunStateResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AttachScsiLun">
+         <input message="vim25:AttachScsiLunRequestMsg" />
+         <output message="vim25:AttachScsiLunResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RefreshStorageSystem">
+         <input message="vim25:RefreshStorageSystemRequestMsg" />
+         <output message="vim25:RefreshStorageSystemResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DiscoverFcoeHbas">
+         <input message="vim25:DiscoverFcoeHbasRequestMsg" />
+         <output message="vim25:DiscoverFcoeHbasResponseMsg" />
+         <fault name="FcoeFaultPnicHasNoPortSetFault" message="vim25:FcoeFaultPnicHasNoPortSetFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MarkForRemoval">
+         <input message="vim25:MarkForRemovalRequestMsg" />
+         <output message="vim25:MarkForRemovalResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateIpConfig">
+         <input message="vim25:UpdateIpConfigRequestMsg" />
+         <output message="vim25:UpdateIpConfigResponseMsg" />
+         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SelectVnic">
+         <input message="vim25:SelectVnicRequestMsg" />
+         <output message="vim25:SelectVnicResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DeselectVnic">
+         <input message="vim25:DeselectVnicRequestMsg" />
+         <output message="vim25:DeselectVnicResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryNetConfig">
+         <input message="vim25:QueryNetConfigRequestMsg" />
+         <output message="vim25:QueryNetConfigResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="InvalidArgumentFault" message="vim25:InvalidArgumentFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="SelectVnicForNicType">
+         <input message="vim25:SelectVnicForNicTypeRequestMsg" />
+         <output message="vim25:SelectVnicForNicTypeResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="InvalidArgumentFault" message="vim25:InvalidArgumentFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DeselectVnicForNicType">
+         <input message="vim25:DeselectVnicForNicTypeRequestMsg" />
+         <output message="vim25:DeselectVnicForNicTypeResponseMsg" />
+         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
+         <fault name="InvalidArgumentFault" message="vim25:InvalidArgumentFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryOptions">
+         <input message="vim25:QueryOptionsRequestMsg" />
+         <output message="vim25:QueryOptionsResponseMsg" />
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateOptions">
+         <input message="vim25:UpdateOptionsRequestMsg" />
+         <output message="vim25:UpdateOptionsResponseMsg" />
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckCompliance_Task">
+         <input message="vim25:CheckCompliance_TaskRequestMsg" />
+         <output message="vim25:CheckCompliance_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryComplianceStatus">
+         <input message="vim25:QueryComplianceStatusRequestMsg" />
+         <output message="vim25:QueryComplianceStatusResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ClearComplianceStatus">
+         <input message="vim25:ClearComplianceStatusRequestMsg" />
+         <output message="vim25:ClearComplianceStatusResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryExpressionMetadata">
+         <input message="vim25:QueryExpressionMetadataRequestMsg" />
+         <output message="vim25:QueryExpressionMetadataResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveDescription">
+         <input message="vim25:RetrieveDescriptionRequestMsg" />
+         <output message="vim25:RetrieveDescriptionResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DestroyProfile">
+         <input message="vim25:DestroyProfileRequestMsg" />
+         <output message="vim25:DestroyProfileResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AssociateProfile">
+         <input message="vim25:AssociateProfileRequestMsg" />
+         <output message="vim25:AssociateProfileResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DissociateProfile">
+         <input message="vim25:DissociateProfileRequestMsg" />
+         <output message="vim25:DissociateProfileResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckProfileCompliance_Task">
+         <input message="vim25:CheckProfileCompliance_TaskRequestMsg" />
+         <output message="vim25:CheckProfileCompliance_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExportProfile">
+         <input message="vim25:ExportProfileRequestMsg" />
+         <output message="vim25:ExportProfileResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateProfile">
+         <input message="vim25:CreateProfileRequestMsg" />
+         <output message="vim25:CreateProfileResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryPolicyMetadata">
+         <input message="vim25:QueryPolicyMetadataRequestMsg" />
+         <output message="vim25:QueryPolicyMetadataResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="FindAssociatedProfile">
+         <input message="vim25:FindAssociatedProfileRequestMsg" />
+         <output message="vim25:FindAssociatedProfileResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateClusterProfile">
+         <input message="vim25:UpdateClusterProfileRequestMsg" />
+         <output message="vim25:UpdateClusterProfileResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateReferenceHost">
+         <input message="vim25:UpdateReferenceHostRequestMsg" />
+         <output message="vim25:UpdateReferenceHostResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateHostProfile">
+         <input message="vim25:UpdateHostProfileRequestMsg" />
+         <output message="vim25:UpdateHostProfileResponseMsg" />
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="ProfileUpdateFailedFault" message="vim25:ProfileUpdateFailedFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExecuteHostProfile">
+         <input message="vim25:ExecuteHostProfileRequestMsg" />
+         <output message="vim25:ExecuteHostProfileResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ApplyHostConfig_Task">
+         <input message="vim25:ApplyHostConfig_TaskRequestMsg" />
+         <output message="vim25:ApplyHostConfig_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="HostConfigFailedFault" message="vim25:HostConfigFailedFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="GenerateConfigTaskList">
+         <input message="vim25:GenerateConfigTaskListRequestMsg" />
+         <output message="vim25:GenerateConfigTaskListResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryHostProfileMetadata">
+         <input message="vim25:QueryHostProfileMetadataRequestMsg" />
+         <output message="vim25:QueryHostProfileMetadataResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryProfileStructure">
+         <input message="vim25:QueryProfileStructureRequestMsg" />
+         <output message="vim25:QueryProfileStructureResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateDefaultProfile">
+         <input message="vim25:CreateDefaultProfileRequestMsg" />
+         <output message="vim25:CreateDefaultProfileResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="UpdateAnswerFile_Task">
+         <input message="vim25:UpdateAnswerFile_TaskRequestMsg" />
+         <output message="vim25:UpdateAnswerFile_TaskResponseMsg" />
+         <fault name="AnswerFileUpdateFailedFault" message="vim25:AnswerFileUpdateFailedFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveAnswerFile">
+         <input message="vim25:RetrieveAnswerFileRequestMsg" />
+         <output message="vim25:RetrieveAnswerFileResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveAnswerFileForProfile">
+         <input message="vim25:RetrieveAnswerFileForProfileRequestMsg" />
+         <output message="vim25:RetrieveAnswerFileForProfileResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ExportAnswerFile_Task">
+         <input message="vim25:ExportAnswerFile_TaskRequestMsg" />
+         <output message="vim25:ExportAnswerFile_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckAnswerFileStatus_Task">
+         <input message="vim25:CheckAnswerFileStatus_TaskRequestMsg" />
+         <output message="vim25:CheckAnswerFileStatus_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryAnswerFileStatus">
+         <input message="vim25:QueryAnswerFileStatusRequestMsg" />
+         <output message="vim25:QueryAnswerFileStatusResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveScheduledTask">
+         <input message="vim25:RemoveScheduledTaskRequestMsg" />
+         <output message="vim25:RemoveScheduledTaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReconfigureScheduledTask">
+         <input message="vim25:ReconfigureScheduledTaskRequestMsg" />
+         <output message="vim25:ReconfigureScheduledTaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RunScheduledTask">
+         <input message="vim25:RunScheduledTaskRequestMsg" />
+         <output message="vim25:RunScheduledTaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateScheduledTask">
+         <input message="vim25:CreateScheduledTaskRequestMsg" />
+         <output message="vim25:CreateScheduledTaskResponseMsg" />
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveEntityScheduledTask">
+         <input message="vim25:RetrieveEntityScheduledTaskRequestMsg" />
+         <output message="vim25:RetrieveEntityScheduledTaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateObjectScheduledTask">
+         <input message="vim25:CreateObjectScheduledTaskRequestMsg" />
+         <output message="vim25:CreateObjectScheduledTaskResponseMsg" />
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RetrieveObjectScheduledTask">
+         <input message="vim25:RetrieveObjectScheduledTaskRequestMsg" />
+         <output message="vim25:RetrieveObjectScheduledTaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="OpenInventoryViewFolder">
+         <input message="vim25:OpenInventoryViewFolderRequestMsg" />
+         <output message="vim25:OpenInventoryViewFolderResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CloseInventoryViewFolder">
+         <input message="vim25:CloseInventoryViewFolderRequestMsg" />
+         <output message="vim25:CloseInventoryViewFolderResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ModifyListView">
+         <input message="vim25:ModifyListViewRequestMsg" />
+         <output message="vim25:ModifyListViewResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResetListView">
+         <input message="vim25:ResetListViewRequestMsg" />
+         <output message="vim25:ResetListViewResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ResetListViewFromView">
+         <input message="vim25:ResetListViewFromViewRequestMsg" />
+         <output message="vim25:ResetListViewFromViewResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DestroyView">
+         <input message="vim25:DestroyViewRequestMsg" />
+         <output message="vim25:DestroyViewResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateInventoryView">
+         <input message="vim25:CreateInventoryViewRequestMsg" />
+         <output message="vim25:CreateInventoryViewResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateContainerView">
+         <input message="vim25:CreateContainerViewRequestMsg" />
+         <output message="vim25:CreateContainerViewResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateListView">
+         <input message="vim25:CreateListViewRequestMsg" />
+         <output message="vim25:CreateListViewResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateListViewFromView">
+         <input message="vim25:CreateListViewFromViewRequestMsg" />
+         <output message="vim25:CreateListViewFromViewResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RevertToSnapshot_Task">
+         <input message="vim25:RevertToSnapshot_TaskRequestMsg" />
+         <output message="vim25:RevertToSnapshot_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="VmConfigFaultFault" message="vim25:VmConfigFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RemoveSnapshot_Task">
+         <input message="vim25:RemoveSnapshot_TaskRequestMsg" />
+         <output message="vim25:RemoveSnapshot_TaskResponseMsg" />
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="RenameSnapshot">
+         <input message="vim25:RenameSnapshotRequestMsg" />
+         <output message="vim25:RenameSnapshotResponseMsg" />
+         <fault name="InvalidNameFault" message="vim25:InvalidNameFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckCompatibility_Task">
+         <input message="vim25:CheckCompatibility_TaskRequestMsg" />
+         <output message="vim25:CheckCompatibility_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="NoActiveHostInClusterFault" message="vim25:NoActiveHostInClusterFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="QueryVMotionCompatibilityEx_Task">
+         <input message="vim25:QueryVMotionCompatibilityEx_TaskRequestMsg" />
+         <output message="vim25:QueryVMotionCompatibilityEx_TaskResponseMsg" />
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckMigrate_Task">
+         <input message="vim25:CheckMigrate_TaskRequestMsg" />
+         <output message="vim25:CheckMigrate_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CheckRelocate_Task">
+         <input message="vim25:CheckRelocate_TaskRequestMsg" />
+         <output message="vim25:CheckRelocate_TaskResponseMsg" />
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ValidateCredentialsInGuest">
+         <input message="vim25:ValidateCredentialsInGuestRequestMsg" />
+         <output message="vim25:ValidateCredentialsInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="AcquireCredentialsInGuest">
+         <input message="vim25:AcquireCredentialsInGuestRequestMsg" />
+         <output message="vim25:AcquireCredentialsInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReleaseCredentialsInGuest">
+         <input message="vim25:ReleaseCredentialsInGuestRequestMsg" />
+         <output message="vim25:ReleaseCredentialsInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MakeDirectoryInGuest">
+         <input message="vim25:MakeDirectoryInGuestRequestMsg" />
+         <output message="vim25:MakeDirectoryInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DeleteFileInGuest">
+         <input message="vim25:DeleteFileInGuestRequestMsg" />
+         <output message="vim25:DeleteFileInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="DeleteDirectoryInGuest">
+         <input message="vim25:DeleteDirectoryInGuestRequestMsg" />
+         <output message="vim25:DeleteDirectoryInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MoveDirectoryInGuest">
+         <input message="vim25:MoveDirectoryInGuestRequestMsg" />
+         <output message="vim25:MoveDirectoryInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="MoveFileInGuest">
+         <input message="vim25:MoveFileInGuestRequestMsg" />
+         <output message="vim25:MoveFileInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateTemporaryFileInGuest">
+         <input message="vim25:CreateTemporaryFileInGuestRequestMsg" />
+         <output message="vim25:CreateTemporaryFileInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="CreateTemporaryDirectoryInGuest">
+         <input message="vim25:CreateTemporaryDirectoryInGuestRequestMsg" />
+         <output message="vim25:CreateTemporaryDirectoryInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ListFilesInGuest">
+         <input message="vim25:ListFilesInGuestRequestMsg" />
+         <output message="vim25:ListFilesInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ChangeFileAttributesInGuest">
+         <input message="vim25:ChangeFileAttributesInGuestRequestMsg" />
+         <output message="vim25:ChangeFileAttributesInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="InitiateFileTransferFromGuest">
+         <input message="vim25:InitiateFileTransferFromGuestRequestMsg" />
+         <output message="vim25:InitiateFileTransferFromGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="InitiateFileTransferToGuest">
+         <input message="vim25:InitiateFileTransferToGuestRequestMsg" />
+         <output message="vim25:InitiateFileTransferToGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="StartProgramInGuest">
+         <input message="vim25:StartProgramInGuestRequestMsg" />
+         <output message="vim25:StartProgramInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ListProcessesInGuest">
+         <input message="vim25:ListProcessesInGuestRequestMsg" />
+         <output message="vim25:ListProcessesInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="TerminateProcessInGuest">
+         <input message="vim25:TerminateProcessInGuestRequestMsg" />
+         <output message="vim25:TerminateProcessInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+      <operation name="ReadEnvironmentVariableInGuest">
+         <input message="vim25:ReadEnvironmentVariableInGuestRequestMsg" />
+         <output message="vim25:ReadEnvironmentVariableInGuestResponseMsg" />
+         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
+         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
+         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
+         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
+      </operation>
+   </portType>
+   <binding name="VimBinding" type="vim25:VimPortType">
+      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
+      <operation name="DestroyPropertyFilter">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateFilter">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidPropertyFault">
+            <soap:fault name="InvalidPropertyFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveProperties">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidPropertyFault">
+            <soap:fault name="InvalidPropertyFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckForUpdates">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidCollectorVersionFault">
+            <soap:fault name="InvalidCollectorVersionFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="WaitForUpdates">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidCollectorVersionFault">
+            <soap:fault name="InvalidCollectorVersionFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CancelWaitForUpdates">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="WaitForUpdatesEx">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidCollectorVersionFault">
+            <soap:fault name="InvalidCollectorVersionFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrievePropertiesEx">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidPropertyFault">
+            <soap:fault name="InvalidPropertyFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ContinueRetrievePropertiesEx">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidPropertyFault">
+            <soap:fault name="InvalidPropertyFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CancelRetrievePropertiesEx">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidPropertyFault">
+            <soap:fault name="InvalidPropertyFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreatePropertyCollector">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DestroyPropertyCollector">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddAuthorizationRole">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveAuthorizationRole">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RemoveFailedFault">
+            <soap:fault name="RemoveFailedFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateAuthorizationRole">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MergePermissions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="AuthMinimumAdminPermissionFault">
+            <soap:fault name="AuthMinimumAdminPermissionFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveRolePermissions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveEntityPermissions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveAllPermissions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetEntityPermissions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="AuthMinimumAdminPermissionFault">
+            <soap:fault name="AuthMinimumAdminPermissionFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResetEntityPermissions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="AuthMinimumAdminPermissionFault">
+            <soap:fault name="AuthMinimumAdminPermissionFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveEntityPermission">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="AuthMinimumAdminPermissionFault">
+            <soap:fault name="AuthMinimumAdminPermissionFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="HasPrivilegeOnEntity">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureCluster_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ApplyRecommendation">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CancelRecommendation">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RecommendHostsForVm">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddHost_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="HostConnectFaultFault">
+            <soap:fault name="HostConnectFaultFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MoveInto_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="TooManyHostsFault">
+            <soap:fault name="TooManyHostsFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MoveHostInto_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TooManyHostsFault">
+            <soap:fault name="TooManyHostsFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshRecommendation">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveDasAdvancedRuntimeInfo">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ClusterEnterMaintenanceMode">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureComputeResource_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddCustomFieldDef">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidPrivilegeFault">
+            <soap:fault name="InvalidPrivilegeFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveCustomFieldDef">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RenameCustomFieldDef">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetField">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DoesCustomizationSpecExist">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="GetCustomizationSpec">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateCustomizationSpec">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CustomizationFaultFault">
+            <soap:fault name="CustomizationFaultFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="OverwriteCustomizationSpec">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CustomizationFaultFault">
+            <soap:fault name="CustomizationFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DeleteCustomizationSpec">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DuplicateCustomizationSpec">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RenameCustomizationSpec">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CustomizationSpecItemToXml">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="XmlToCustomizationSpecItem">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CustomizationFaultFault">
+            <soap:fault name="CustomizationFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckCustomizationResources">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CustomizationFaultFault">
+            <soap:fault name="CustomizationFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryConnectionInfo">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="HostConnectFaultFault">
+            <soap:fault name="HostConnectFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="PowerOnMultiVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="queryDatacenterConfigOptionDescriptor">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureDatacenter_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshDatastore">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshDatastoreStorageInfo">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateVirtualMachineFiles_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="PlatformConfigFaultFault">
+            <soap:fault name="PlatformConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RenameDatastore">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DestroyDatastore">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DatastoreEnterMaintenanceMode">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DatastoreExitMaintenanceMode_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryDescriptions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="BrowseDiagnosticLog">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CannotAccessFileFault">
+            <soap:fault name="CannotAccessFileFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="GenerateLogBundles_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="LogBundlingFailedFault">
+            <soap:fault name="LogBundlingFailedFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FetchDVPortKeys">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FetchDVPorts">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryUsedVlanIdInDvs">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureDvs_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="LimitExceededFault">
+            <soap:fault name="LimitExceededFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="ResourceNotAvailableFault">
+            <soap:fault name="ResourceNotAvailableFault" use="literal" />
+         </fault>
+         <fault name="DvsNotAuthorizedFault">
+            <soap:fault name="DvsNotAuthorizedFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="PerformDvsProductSpecOperation_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MergeDvs_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="InvalidHostStateFault">
+            <soap:fault name="InvalidHostStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddDVPortgroup_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MoveDVPort_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateDvsCapability">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureDVPort_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshDVPortState">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RectifyDvsHost_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateNetworkResourcePool">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddNetworkResourcePool">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveNetworkResourcePool">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EnableNetworkResourceManagement">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DVSRollback_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="RollbackFailureFault">
+            <soap:fault name="RollbackFailureFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateDVPortgroup_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateDVSHealthCheckConfig_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="LookupDvPortGroup">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryConfigOptionDescriptor">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryConfigOption">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryConfigTarget">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryTargetCapabilities">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="setCustomValue">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UnregisterExtension">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindExtension">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RegisterExtension">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateExtension">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="GetPublicKey">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetPublicKey">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetExtensionCertificate">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="NoClientCertificateFault">
+            <soap:fault name="NoClientCertificateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryManagedBy">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryExtensionIpAllocationUsage">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MoveDatastoreFile_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CopyDatastoreFile_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DeleteDatastoreFile_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MakeDirectory">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ChangeOwner">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateFolder">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MoveIntoFolder_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidFolderFault">
+            <soap:fault name="InvalidFolderFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="OutOfBoundsFault">
+            <soap:fault name="OutOfBoundsFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RegisterVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="OutOfBoundsFault">
+            <soap:fault name="OutOfBoundsFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateCluster">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateClusterEx">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddStandaloneHost_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="HostConnectFaultFault">
+            <soap:fault name="HostConnectFaultFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateDatacenter">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UnregisterAndDestroy_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateDVS_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="DvsNotAuthorizedFault">
+            <soap:fault name="DvsNotAuthorizedFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateStoragePod">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetCollectorPageSize">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RewindCollector">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResetCollector">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DestroyCollector">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryTpmAttestationReport">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryHostConnectionInfo">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateSystemResources">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateSystemSwapConfiguration">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconnectHost_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="HostConnectFaultFault">
+            <soap:fault name="HostConnectFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DisconnectHost_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EnterMaintenanceMode_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TimedoutFault">
+            <soap:fault name="TimedoutFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExitMaintenanceMode_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TimedoutFault">
+            <soap:fault name="TimedoutFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RebootHost_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ShutdownHost_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="PowerDownHostToStandBy_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostPowerOpFailedFault">
+            <soap:fault name="HostPowerOpFailedFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="NotSupportedFault">
+            <soap:fault name="NotSupportedFault" use="literal" />
+         </fault>
+         <fault name="TimedoutFault">
+            <soap:fault name="TimedoutFault" use="literal" />
+         </fault>
+         <fault name="RequestCanceledFault">
+            <soap:fault name="RequestCanceledFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="PowerUpHostFromStandBy_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostPowerOpFailedFault">
+            <soap:fault name="HostPowerOpFailedFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="NotSupportedFault">
+            <soap:fault name="NotSupportedFault" use="literal" />
+         </fault>
+         <fault name="TimedoutFault">
+            <soap:fault name="TimedoutFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryMemoryOverhead">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryMemoryOverheadEx">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureHostForDAS_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DasConfigFaultFault">
+            <soap:fault name="DasConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateFlags">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EnterLockdownMode">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExitLockdownMode">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AcquireCimServicesTicket">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateIpmi">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidIpmiLoginInfoFault">
+            <soap:fault name="InvalidIpmiLoginInfoFault" use="literal" />
+         </fault>
+         <fault name="InvalidIpmiMacAddressFault">
+            <soap:fault name="InvalidIpmiMacAddressFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveHardwareUptime">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="HttpNfcLeaseGetManifest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TimedoutFault">
+            <soap:fault name="TimedoutFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="HttpNfcLeaseComplete">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TimedoutFault">
+            <soap:fault name="TimedoutFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="HttpNfcLeaseAbort">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TimedoutFault">
+            <soap:fault name="TimedoutFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="HttpNfcLeaseProgress">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TimedoutFault">
+            <soap:fault name="TimedoutFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryIpPools">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateIpPool">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateIpPool">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DestroyIpPool">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AllocateIpv4Address">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AllocateIpv6Address">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReleaseIpAllocation">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryIPAllocations">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateAssignedLicense">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="LicenseEntityNotFoundFault">
+            <soap:fault name="LicenseEntityNotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveAssignedLicense">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="LicenseEntityNotFoundFault">
+            <soap:fault name="LicenseEntityNotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryAssignedLicenses">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QuerySupportedFeatures">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryLicenseSourceAvailability">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryLicenseUsage">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetLicenseEdition">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="LicenseServerUnavailableFault">
+            <soap:fault name="LicenseServerUnavailableFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckLicenseFeature">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EnableFeature">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="LicenseServerUnavailableFault">
+            <soap:fault name="LicenseServerUnavailableFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DisableFeature">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="LicenseServerUnavailableFault">
+            <soap:fault name="LicenseServerUnavailableFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ConfigureLicenseSource">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CannotAccessLocalSourceFault">
+            <soap:fault name="CannotAccessLocalSourceFault" use="literal" />
+         </fault>
+         <fault name="InvalidLicenseFault">
+            <soap:fault name="InvalidLicenseFault" use="literal" />
+         </fault>
+         <fault name="LicenseServerUnavailableFault">
+            <soap:fault name="LicenseServerUnavailableFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateLicense">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddLicense">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveLicense">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DecodeLicense">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateLicenseLabel">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveLicenseLabel">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="Reload">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="Rename_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="Destroy_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="VimFaultFault">
+            <soap:fault name="VimFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DestroyNetwork">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ValidateHost">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ParseDescriptor">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateImportSpec">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateDescriptor">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPerfProviderSummary">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryAvailablePerfMetric">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPerfCounter">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPerfCounterByLevel">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPerf">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPerfComposite">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreatePerfInterval">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemovePerfInterval">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdatePerfInterval">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateCounterLevelMapping">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResetCounterLevelMapping">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EstimateDatabaseSize">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateConfig">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MoveIntoResourcePool">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateChildResourceConfiguration">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateResourcePool">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DestroyChildren">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateVApp">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateChildVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="OutOfBoundsFault">
+            <soap:fault name="OutOfBoundsFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RegisterChildVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="OutOfBoundsFault">
+            <soap:fault name="OutOfBoundsFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ImportVApp">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="OutOfBoundsFault">
+            <soap:fault name="OutOfBoundsFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryResourceConfigOption">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshRuntime">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindByUuid">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindByDatastorePath">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindByDnsName">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindByIp">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindByInventoryPath">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindChild">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindAllByUuid">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindAllByDnsName">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindAllByIp">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CurrentTime">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveServiceContent">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ValidateMigration">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryVMotionCompatibility">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveProductComponents">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryServiceList">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateServiceMessage">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="LoginByToken">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="InvalidLocaleFault">
+            <soap:fault name="InvalidLocaleFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="Login">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="InvalidLocaleFault">
+            <soap:fault name="InvalidLocaleFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="LoginBySSPI">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="SSPIChallengeFault">
+            <soap:fault name="SSPIChallengeFault" use="literal" />
+         </fault>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="InvalidLocaleFault">
+            <soap:fault name="InvalidLocaleFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="Logout">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AcquireLocalTicket">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AcquireGenericServiceTicket">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="TerminateSession">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetLocale">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLocaleFault">
+            <soap:fault name="InvalidLocaleFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="LoginExtensionBySubjectName">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="InvalidLocaleFault">
+            <soap:fault name="InvalidLocaleFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="NoClientCertificateFault">
+            <soap:fault name="NoClientCertificateFault" use="literal" />
+         </fault>
+         <fault name="NoSubjectNameFault">
+            <soap:fault name="NoSubjectNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="LoginExtensionByCertificate">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="InvalidLocaleFault">
+            <soap:fault name="InvalidLocaleFault" use="literal" />
+         </fault>
+         <fault name="NoClientCertificateFault">
+            <soap:fault name="NoClientCertificateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ImpersonateUser">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="InvalidLocaleFault">
+            <soap:fault name="InvalidLocaleFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SessionIsActive">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AcquireCloneTicket">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CloneSession">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExecuteSimpleCommand">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ConfigureDatastoreIORM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="IORMNotSupportedHostOnDatastoreFault">
+            <soap:fault name="IORMNotSupportedHostOnDatastoreFault" use="literal" />
+         </fault>
+         <fault name="InaccessibleDatastoreFault">
+            <soap:fault name="InaccessibleDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryIORMConfigOption">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryDatastorePerformanceSummary">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ApplyStorageDrsRecommendationToPod_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ApplyStorageDrsRecommendation_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CancelStorageDrsRecommendation">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshStorageDrsRecommendation">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ConfigureStorageDrsForPod_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RecommendDatastores">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CancelTask">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateProgress">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="OutOfBoundsFault">
+            <soap:fault name="OutOfBoundsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetTaskState">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetTaskDescription">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReadNextTasks">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReadPreviousTasks">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateCollectorForTasks">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateTask">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveUserGroups">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateVAppConfig">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateLinkedChildren">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CloneVApp_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="MigrationFaultFault">
+            <soap:fault name="MigrationFaultFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExportVApp">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidPowerStateFault">
+            <soap:fault name="InvalidPowerStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="PowerOnVApp_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="VAppConfigFaultFault">
+            <soap:fault name="VAppConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="PowerOffVApp_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="VAppConfigFaultFault">
+            <soap:fault name="VAppConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SuspendVApp_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="VAppConfigFaultFault">
+            <soap:fault name="VAppConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="unregisterVApp_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateVirtualDisk_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DeleteVirtualDisk_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MoveVirtualDisk_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CopyVirtualDisk_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDiskFormatFault">
+            <soap:fault name="InvalidDiskFormatFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExtendVirtualDisk_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryVirtualDiskFragmentation">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DefragmentVirtualDisk_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ShrinkVirtualDisk_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="InflateVirtualDisk_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EagerZeroVirtualDisk_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ZeroFillVirtualDisk_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetVirtualDiskUuid">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryVirtualDiskUuid">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryVirtualDiskGeometry">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshStorageInfo">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateSnapshot_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="SnapshotFaultFault">
+            <soap:fault name="SnapshotFaultFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RevertToCurrentSnapshot_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="SnapshotFaultFault">
+            <soap:fault name="SnapshotFaultFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveAllSnapshots_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="SnapshotFaultFault">
+            <soap:fault name="SnapshotFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ConsolidateVMDisks_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EstimateStorageForConsolidateSnapshots_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpgradeVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="AlreadyUpgradedFault">
+            <soap:fault name="AlreadyUpgradedFault" use="literal" />
+         </fault>
+         <fault name="NoDiskFoundFault">
+            <soap:fault name="NoDiskFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExtractOvfEnvironment">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="PowerOnVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="PowerOffVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SuspendVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResetVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ShutdownGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ToolsUnavailableFault">
+            <soap:fault name="ToolsUnavailableFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RebootGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ToolsUnavailableFault">
+            <soap:fault name="ToolsUnavailableFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="StandbyGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ToolsUnavailableFault">
+            <soap:fault name="ToolsUnavailableFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AnswerVM">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CustomizeVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CustomizationFaultFault">
+            <soap:fault name="CustomizationFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckCustomizationSpec">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CustomizationFaultFault">
+            <soap:fault name="CustomizationFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MigrateVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="MigrationFaultFault">
+            <soap:fault name="MigrationFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="TimedoutFault">
+            <soap:fault name="TimedoutFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RelocateVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="MigrationFaultFault">
+            <soap:fault name="MigrationFaultFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="TimedoutFault">
+            <soap:fault name="TimedoutFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CloneVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="CustomizationFaultFault">
+            <soap:fault name="CustomizationFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="MigrationFaultFault">
+            <soap:fault name="MigrationFaultFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExportVm">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidPowerStateFault">
+            <soap:fault name="InvalidPowerStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MarkAsTemplate">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MarkAsVirtualMachine">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UnregisterVM">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidPowerStateFault">
+            <soap:fault name="InvalidPowerStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResetGuestInformation">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MountToolsInstaller">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="VmToolsUpgradeFaultFault">
+            <soap:fault name="VmToolsUpgradeFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UnmountToolsInstaller">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpgradeTools_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmToolsUpgradeFaultFault">
+            <soap:fault name="VmToolsUpgradeFaultFault" use="literal" />
+         </fault>
+         <fault name="ToolsUnavailableFault">
+            <soap:fault name="ToolsUnavailableFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AcquireMksTicket">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AcquireTicket">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetScreenResolution">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="ToolsUnavailableFault">
+            <soap:fault name="ToolsUnavailableFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DefragmentAllDisks">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidPowerStateFault">
+            <soap:fault name="InvalidPowerStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateSecondaryVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="VmFaultToleranceIssueFault">
+            <soap:fault name="VmFaultToleranceIssueFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="TurnOffFaultToleranceForVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmFaultToleranceIssueFault">
+            <soap:fault name="VmFaultToleranceIssueFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MakePrimaryVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmFaultToleranceIssueFault">
+            <soap:fault name="VmFaultToleranceIssueFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="TerminateFaultTolerantVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmFaultToleranceIssueFault">
+            <soap:fault name="VmFaultToleranceIssueFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DisableSecondaryVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmFaultToleranceIssueFault">
+            <soap:fault name="VmFaultToleranceIssueFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EnableSecondaryVM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="VmFaultToleranceIssueFault">
+            <soap:fault name="VmFaultToleranceIssueFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetDisplayTopology">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="ToolsUnavailableFault">
+            <soap:fault name="ToolsUnavailableFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="StartRecording_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidPowerStateFault">
+            <soap:fault name="InvalidPowerStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="SnapshotFaultFault">
+            <soap:fault name="SnapshotFaultFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RecordReplayDisabledFault">
+            <soap:fault name="RecordReplayDisabledFault" use="literal" />
+         </fault>
+         <fault name="HostIncompatibleForRecordReplayFault">
+            <soap:fault name="HostIncompatibleForRecordReplayFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="StopRecording_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidPowerStateFault">
+            <soap:fault name="InvalidPowerStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="SnapshotFaultFault">
+            <soap:fault name="SnapshotFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="StartReplaying_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidPowerStateFault">
+            <soap:fault name="InvalidPowerStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="SnapshotFaultFault">
+            <soap:fault name="SnapshotFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RecordReplayDisabledFault">
+            <soap:fault name="RecordReplayDisabledFault" use="literal" />
+         </fault>
+         <fault name="HostIncompatibleForRecordReplayFault">
+            <soap:fault name="HostIncompatibleForRecordReplayFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="StopReplaying_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidPowerStateFault">
+            <soap:fault name="InvalidPowerStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="SnapshotFaultFault">
+            <soap:fault name="SnapshotFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="PromoteDisks_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidPowerStateFault">
+            <soap:fault name="InvalidPowerStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateScreenshot_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryChangedDiskAreas">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryUnownedFiles">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="reloadVirtualMachineFromPath_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidPowerStateFault">
+            <soap:fault name="InvalidPowerStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryFaultToleranceCompatibility">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="TerminateVM">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveAlarm">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureAlarm">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateAlarm">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="GetAlarm">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AreAlarmActionsEnabled">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EnableAlarmActions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="GetAlarmState">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AcknowledgeAlarm">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureDVPortgroup_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="ConcurrentAccessFault">
+            <soap:fault name="ConcurrentAccessFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DVPortgroupRollback_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="RollbackFailureFault">
+            <soap:fault name="RollbackFailureFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryAvailableDvsSpec">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryCompatibleHostForNewDvs">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryCompatibleHostForExistingDvs">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryDvsCompatibleHostSpec">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryDvsFeatureCapability">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryDvsByUuid">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryDvsConfigTarget">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryDvsCheckCompatibility">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RectifyDvsOnHost_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DVSManagerExportEntity_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="BackupBlobWriteFailureFault">
+            <soap:fault name="BackupBlobWriteFailureFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DVSManagerImportEntity_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DvsFaultFault">
+            <soap:fault name="DvsFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DVSManagerLookupDvPortGroup">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReadNextEvents">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReadPreviousEvents">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveArgumentDescription">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateCollectorForEvents">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="LogUserEvent">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryEvents">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="PostEvent">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidEventFault">
+            <soap:fault name="InvalidEventFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="JoinDomain_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidLoginFault">
+            <soap:fault name="InvalidLoginFault" use="literal" />
+         </fault>
+         <fault name="ActiveDirectoryFaultFault">
+            <soap:fault name="ActiveDirectoryFaultFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="JoinDomainWithCAM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="ActiveDirectoryFaultFault">
+            <soap:fault name="ActiveDirectoryFaultFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ImportCertificateForCAM_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FileNotFoundFault">
+            <soap:fault name="FileNotFoundFault" use="literal" />
+         </fault>
+         <fault name="ActiveDirectoryFaultFault">
+            <soap:fault name="ActiveDirectoryFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="LeaveCurrentDomain_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="AuthMinimumAdminPermissionFault">
+            <soap:fault name="AuthMinimumAdminPermissionFault" use="literal" />
+         </fault>
+         <fault name="ActiveDirectoryFaultFault">
+            <soap:fault name="ActiveDirectoryFaultFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureAutostart">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AutoStartPowerOn">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AutoStartPowerOff">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryBootDevices">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateBootDevice">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ConfigureHostCache_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EnableHyperThreading">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DisableHyperThreading">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SearchDatastore_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SearchDatastoreSubFolders_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DeleteFile">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidDatastoreFault">
+            <soap:fault name="InvalidDatastoreFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateLocalSwapDatastore">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InaccessibleDatastoreFault">
+            <soap:fault name="InaccessibleDatastoreFault" use="literal" />
+         </fault>
+         <fault name="DatastoreNotWritableOnHostFault">
+            <soap:fault name="DatastoreNotWritableOnHostFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryAvailableDisksForVmfs">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryVmfsDatastoreCreateOptions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateVmfsDatastore">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryVmfsDatastoreExtendOptions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryVmfsDatastoreExpandOptions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExtendVmfsDatastore">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExpandVmfsDatastore">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateNasDatastore">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateLocalDatastore">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="FileNotFoundFault">
+            <soap:fault name="FileNotFoundFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveDatastore">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ConfigureDatastorePrincipal">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryUnresolvedVmfsVolumes">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResignatureUnresolvedVmfsVolume_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="VmfsAmbiguousMountFault">
+            <soap:fault name="VmfsAmbiguousMountFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateDateTimeConfig">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryAvailableTimeZones">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryDateTime">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateDateTime">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshDateTimeSystem">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryAvailablePartition">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SelectActivePartition">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPartitionCreateOptions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPartitionCreateDesc">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateDiagnosticPartition">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EsxAgentHostManagerUpdateConfig">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateDefaultPolicy">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EnableRuleset">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DisableRuleset">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateRuleset">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshFirewall">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResetFirmwareToFactoryDefaults">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="BackupFirmwareConfiguration">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryFirmwareConfigUploadURL">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RestoreFirmwareConfiguration">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="MismatchedBundleFault">
+            <soap:fault name="MismatchedBundleFault" use="literal" />
+         </fault>
+         <fault name="InvalidBundleFault">
+            <soap:fault name="InvalidBundleFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshHealthStatusSystem">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResetSystemHealthInfo">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="HostImageConfigGetAcceptance">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="HostImageConfigGetProfile">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateHostImageAcceptanceLevel">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryVnicStatus">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="IscsiFaultFault">
+            <soap:fault name="IscsiFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPnicStatus">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="IscsiFaultFault">
+            <soap:fault name="IscsiFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryBoundVnics">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="IscsiFaultFault">
+            <soap:fault name="IscsiFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryCandidateNics">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="IscsiFaultFault">
+            <soap:fault name="IscsiFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="BindVnic">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="IscsiFaultVnicAlreadyBoundFault">
+            <soap:fault name="IscsiFaultVnicAlreadyBoundFault" use="literal" />
+         </fault>
+         <fault name="IscsiFaultVnicHasNoUplinksFault">
+            <soap:fault name="IscsiFaultVnicHasNoUplinksFault" use="literal" />
+         </fault>
+         <fault name="IscsiFaultVnicHasMultipleUplinksFault">
+            <soap:fault name="IscsiFaultVnicHasMultipleUplinksFault" use="literal" />
+         </fault>
+         <fault name="IscsiFaultVnicHasWrongUplinkFault">
+            <soap:fault name="IscsiFaultVnicHasWrongUplinkFault" use="literal" />
+         </fault>
+         <fault name="IscsiFaultVnicNotFoundFault">
+            <soap:fault name="IscsiFaultVnicNotFoundFault" use="literal" />
+         </fault>
+         <fault name="IscsiFaultInvalidVnicFault">
+            <soap:fault name="IscsiFaultInvalidVnicFault" use="literal" />
+         </fault>
+         <fault name="PlatformConfigFaultFault">
+            <soap:fault name="PlatformConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="IscsiFaultFault">
+            <soap:fault name="IscsiFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UnbindVnic">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="IscsiFaultVnicNotBoundFault">
+            <soap:fault name="IscsiFaultVnicNotBoundFault" use="literal" />
+         </fault>
+         <fault name="IscsiFaultVnicHasActivePathsFault">
+            <soap:fault name="IscsiFaultVnicHasActivePathsFault" use="literal" />
+         </fault>
+         <fault name="IscsiFaultVnicIsLastPathFault">
+            <soap:fault name="IscsiFaultVnicIsLastPathFault" use="literal" />
+         </fault>
+         <fault name="PlatformConfigFaultFault">
+            <soap:fault name="PlatformConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="IscsiFaultFault">
+            <soap:fault name="IscsiFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryMigrationDependencies">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryModules">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateModuleOptionString">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryConfiguredModuleOptionString">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateUser">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateUser">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateGroup">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveUser">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveGroup">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AssignUserToGroup">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UnassignUserFromGroup">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="UserNotFoundFault">
+            <soap:fault name="UserNotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureServiceConsoleReservation">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureVirtualMachineReservation">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateNetworkConfig">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateDnsConfig">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateIpRouteConfig">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateConsoleIpRouteConfig">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateIpRouteTableConfig">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddVirtualSwitch">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveVirtualSwitch">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateVirtualSwitch">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddPortGroup">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemovePortGroup">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdatePortGroup">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdatePhysicalNicLinkSpeed">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryNetworkHint">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddVirtualNic">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveVirtualNic">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateVirtualNic">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddServiceConsoleVirtualNic">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveServiceConsoleVirtualNic">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateServiceConsoleVirtualNic">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RestartServiceConsoleVirtualNic">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshNetworkSystem">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckHostPatch_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RequestCanceledFault">
+            <soap:fault name="RequestCanceledFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="PlatformConfigFaultFault">
+            <soap:fault name="PlatformConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ScanHostPatch_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RequestCanceledFault">
+            <soap:fault name="RequestCanceledFault" use="literal" />
+         </fault>
+         <fault name="PatchMetadataInvalidFault">
+            <soap:fault name="PatchMetadataInvalidFault" use="literal" />
+         </fault>
+         <fault name="PlatformConfigFaultFault">
+            <soap:fault name="PlatformConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ScanHostPatchV2_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RequestCanceledFault">
+            <soap:fault name="RequestCanceledFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="PlatformConfigFaultFault">
+            <soap:fault name="PlatformConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="StageHostPatch_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RequestCanceledFault">
+            <soap:fault name="RequestCanceledFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="PlatformConfigFaultFault">
+            <soap:fault name="PlatformConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="InstallHostPatch_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="PatchMetadataInvalidFault">
+            <soap:fault name="PatchMetadataInvalidFault" use="literal" />
+         </fault>
+         <fault name="PatchBinariesNotFoundFault">
+            <soap:fault name="PatchBinariesNotFoundFault" use="literal" />
+         </fault>
+         <fault name="PatchNotApplicableFault">
+            <soap:fault name="PatchNotApplicableFault" use="literal" />
+         </fault>
+         <fault name="NoDiskSpaceFault">
+            <soap:fault name="NoDiskSpaceFault" use="literal" />
+         </fault>
+         <fault name="PatchInstallFailedFault">
+            <soap:fault name="PatchInstallFailedFault" use="literal" />
+         </fault>
+         <fault name="RebootRequiredFault">
+            <soap:fault name="RebootRequiredFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="InstallHostPatchV2_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RequestCanceledFault">
+            <soap:fault name="RequestCanceledFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="PlatformConfigFaultFault">
+            <soap:fault name="PlatformConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UninstallHostPatch_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="PlatformConfigFaultFault">
+            <soap:fault name="PlatformConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryHostPatch_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RequestCanceledFault">
+            <soap:fault name="RequestCanceledFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="PlatformConfigFaultFault">
+            <soap:fault name="PlatformConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="Refresh">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdatePassthruConfig">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ConfigurePowerPolicy">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateServicePolicy">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="StartService">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="StopService">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RestartService">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UninstallService">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshServices">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureSnmpAgent">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SendTestNotification">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveDiskPartitionInfo">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ComputeDiskPartitionInfo">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ComputeDiskPartitionInfoForResize">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateDiskPartitions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FormatVmfs">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AlreadyExistsFault">
+            <soap:fault name="AlreadyExistsFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MountVmfsVolume">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UnmountVmfsVolume">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DeleteVmfsVolumeState">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RescanVmfs">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AttachVmfsExtent">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExpandVmfsExtent">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpgradeVmfs">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpgradeVmLayout">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryUnresolvedVmfsVolume">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResolveMultipleUnresolvedVmfsVolumes">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UnmountForceMountedVmfsVolume">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RescanHba">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RescanAllHba">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateSoftwareInternetScsiEnabled">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateInternetScsiDiscoveryProperties">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateInternetScsiAuthenticationProperties">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateInternetScsiDigestProperties">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateInternetScsiAdvancedOptions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateInternetScsiIPProperties">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateInternetScsiName">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateInternetScsiAlias">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddInternetScsiSendTargets">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveInternetScsiSendTargets">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AddInternetScsiStaticTargets">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveInternetScsiStaticTargets">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="EnableMultipathPath">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DisableMultipathPath">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SetMultipathLunPolicy">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPathSelectionPolicyOptions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryStorageArrayTypePolicyOptions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateScsiLunDisplayName">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DetachScsiLun">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="ResourceInUseFault">
+            <soap:fault name="ResourceInUseFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DeleteScsiLunState">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AttachScsiLun">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RefreshStorageSystem">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DiscoverFcoeHbas">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="FcoeFaultPnicHasNoPortSetFault">
+            <soap:fault name="FcoeFaultPnicHasNoPortSetFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MarkForRemoval">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateIpConfig">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="NotFoundFault">
+            <soap:fault name="NotFoundFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SelectVnic">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DeselectVnic">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryNetConfig">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidArgumentFault">
+            <soap:fault name="InvalidArgumentFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="SelectVnicForNicType">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidArgumentFault">
+            <soap:fault name="InvalidArgumentFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DeselectVnicForNicType">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="HostConfigFaultFault">
+            <soap:fault name="HostConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidArgumentFault">
+            <soap:fault name="InvalidArgumentFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryOptions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateOptions">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckCompliance_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryComplianceStatus">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ClearComplianceStatus">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryExpressionMetadata">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveDescription">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DestroyProfile">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AssociateProfile">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DissociateProfile">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckProfileCompliance_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExportProfile">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateProfile">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryPolicyMetadata">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="FindAssociatedProfile">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateClusterProfile">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateReferenceHost">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateHostProfile">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="ProfileUpdateFailedFault">
+            <soap:fault name="ProfileUpdateFailedFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExecuteHostProfile">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ApplyHostConfig_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="HostConfigFailedFault">
+            <soap:fault name="HostConfigFailedFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="GenerateConfigTaskList">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryHostProfileMetadata">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryProfileStructure">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateDefaultProfile">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="UpdateAnswerFile_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="AnswerFileUpdateFailedFault">
+            <soap:fault name="AnswerFileUpdateFailedFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveAnswerFile">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveAnswerFileForProfile">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ExportAnswerFile_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckAnswerFileStatus_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryAnswerFileStatus">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveScheduledTask">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReconfigureScheduledTask">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RunScheduledTask">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateScheduledTask">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveEntityScheduledTask">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateObjectScheduledTask">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="DuplicateNameFault">
+            <soap:fault name="DuplicateNameFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RetrieveObjectScheduledTask">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="OpenInventoryViewFolder">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CloseInventoryViewFolder">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ModifyListView">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResetListView">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ResetListViewFromView">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DestroyView">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateInventoryView">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateContainerView">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateListView">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateListViewFromView">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RevertToSnapshot_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InsufficientResourcesFaultFault">
+            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="VmConfigFaultFault">
+            <soap:fault name="VmConfigFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RemoveSnapshot_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="RenameSnapshot">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidNameFault">
+            <soap:fault name="InvalidNameFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckCompatibility_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="NoActiveHostInClusterFault">
+            <soap:fault name="NoActiveHostInClusterFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="QueryVMotionCompatibilityEx_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckMigrate_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CheckRelocate_Task">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ValidateCredentialsInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="AcquireCredentialsInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReleaseCredentialsInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MakeDirectoryInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DeleteFileInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="DeleteDirectoryInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MoveDirectoryInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="MoveFileInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateTemporaryFileInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="CreateTemporaryDirectoryInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ListFilesInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ChangeFileAttributesInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="InitiateFileTransferFromGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="InitiateFileTransferToGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="StartProgramInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="FileFaultFault">
+            <soap:fault name="FileFaultFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ListProcessesInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="TerminateProcessInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+      <operation name="ReadEnvironmentVariableInGuest">
+         <soap:operation soapAction="urn:vim25/5.1" style="document" />
+         <input>
+            <soap:body use="literal" />
+         </input>
+         <output>
+            <soap:body use="literal" />
+         </output>
+         <fault name="GuestOperationsFaultFault">
+            <soap:fault name="GuestOperationsFaultFault" use="literal" />
+         </fault>
+         <fault name="InvalidStateFault">
+            <soap:fault name="InvalidStateFault" use="literal" />
+         </fault>
+         <fault name="TaskInProgressFault">
+            <soap:fault name="TaskInProgressFault" use="literal" />
+         </fault>
+         <fault name="RuntimeFault">
+            <soap:fault name="RuntimeFault" use="literal" />
+         </fault>
+      </operation>
+   </binding>
+</definitions>
diff --git a/vmware-base/wsdl/vim25/vimService.wsdl b/vmware-base/wsdl/vim25/vimService.wsdl
new file mode 100644
index 0000000..dd2df65
--- /dev/null
+++ b/vmware-base/wsdl/vim25/vimService.wsdl
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<definitions targetNamespace="urn:vim25Service"
+   xmlns="http://schemas.xmlsoap.org/wsdl/"
+   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+   xmlns:interface="urn:vim25"
+>
+   <import location="vim.wsdl" namespace="urn:vim25" />
+   <service name="VimService">
+      <port binding="interface:VimBinding" name="VimPort">
+         <soap:address location="https://localhost/sdk/vimService" />
+      </port>
+   </service>
+</definitions>