<?xml version="1.0" encoding="UTF-8" ?>
<!--
   Copyright 2005-2015 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:mime="http://schemas.xmlsoap.org/wsdl/mime/"
         xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
         xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
         xmlns:vim25="urn:vim25"
         xmlns:xsd="http://www.w3.org/2001/XMLSchema"
         elementFormDefault="qualified"
      >
         <complexType name="DynamicArray">
            <sequence>
               <element name="val" type="xsd:anyType" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="DynamicData">
            <sequence>
            </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>
         <element name="HostCommunicationFault" type="vim25:HostCommunication"/>
         <complexType name="HostNotConnected">
            <complexContent>
               <extension base="vim25:HostCommunication">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="HostNotConnectedFault" type="vim25:HostNotConnected"/>
         <complexType name="HostNotReachable">
            <complexContent>
               <extension base="vim25:HostCommunication">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="HostNotReachableFault" type="vim25:HostNotReachable"/>
         <complexType name="InvalidArgument">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                     <element name="invalidProperty" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidArgumentFault" type="vim25:InvalidArgument"/>
         <complexType name="InvalidRequest">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidRequestFault" type="vim25:InvalidRequest"/>
         <complexType name="InvalidType">
            <complexContent>
               <extension base="vim25:InvalidRequest">
                  <sequence>
                     <element name="argument" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidTypeFault" type="vim25:InvalidType"/>
         <complexType name="ManagedObjectNotFound">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                     <element name="obj" type="vim25:ManagedObjectReference" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ManagedObjectNotFoundFault" type="vim25:ManagedObjectNotFound"/>
         <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>
         <element name="MethodNotFoundFault" type="vim25:MethodNotFound"/>
         <complexType name="NotEnoughLicenses">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotEnoughLicensesFault" type="vim25:NotEnoughLicenses"/>
         <complexType name="NotImplemented">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotImplementedFault" type="vim25:NotImplemented"/>
         <complexType name="NotSupported">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotSupportedFault" type="vim25:NotSupported"/>
         <complexType name="RequestCanceled">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="RequestCanceledFault" type="vim25:RequestCanceled"/>
         <complexType name="SecurityError">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SecurityErrorFault" type="vim25:SecurityError"/>
         <complexType name="SystemError">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                     <element name="reason" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SystemErrorFault" type="vim25:SystemError"/>
         <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>
         <element name="UnexpectedFaultFault" type="vim25:UnexpectedFault"/>
         <complexType name="InvalidCollectorVersion">
            <complexContent>
               <extension base="vim25:MethodFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidCollectorVersionFault" type="vim25:InvalidCollectorVersion"/>
         <complexType name="InvalidProperty">
            <complexContent>
               <extension base="vim25:MethodFault">
                  <sequence>
                     <element name="name" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidPropertyFault" type="vim25:InvalidProperty"/>
         <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="DestroyPropertyFilterRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DestroyPropertyFilter"  type="vim25:DestroyPropertyFilterRequestType" />
         <element name="DestroyPropertyFilterResponse">
            <complexType />
         </element>
         <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>
         <complexType name="CreateFilterRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:PropertyFilterSpec" />
               <element name="partialUpdates" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="CreateFilter"  type="vim25:CreateFilterRequestType" />
         <element name="CreateFilterResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RetrievePropertiesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="specSet" type="vim25:PropertyFilterSpec" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="RetrieveProperties"  type="vim25:RetrievePropertiesRequestType" />
         <element name="RetrievePropertiesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ObjectContent" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CheckForUpdatesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="version" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="CheckForUpdates"  type="vim25:CheckForUpdatesRequestType" />
         <element name="CheckForUpdatesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:UpdateSet" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="WaitForUpdatesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="version" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="WaitForUpdates"  type="vim25:WaitForUpdatesRequestType" />
         <element name="WaitForUpdatesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:UpdateSet" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CancelWaitForUpdatesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="CancelWaitForUpdates"  type="vim25:CancelWaitForUpdatesRequestType" />
         <element name="CancelWaitForUpdatesResponse">
            <complexType />
         </element>
         <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>
         <element name="WaitForUpdatesEx"  type="vim25:WaitForUpdatesExRequestType" />
         <element name="WaitForUpdatesExResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:UpdateSet" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="RetrievePropertiesEx"  type="vim25:RetrievePropertiesExRequestType" />
         <element name="RetrievePropertiesExResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:RetrieveResult" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ContinueRetrievePropertiesExRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="token" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="ContinueRetrievePropertiesEx"  type="vim25:ContinueRetrievePropertiesExRequestType" />
         <element name="ContinueRetrievePropertiesExResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:RetrieveResult" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CancelRetrievePropertiesExRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="token" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="CancelRetrievePropertiesEx"  type="vim25:CancelRetrievePropertiesExRequestType" />
         <element name="CancelRetrievePropertiesExResponse">
            <complexType />
         </element>
         <complexType name="CreatePropertyCollectorRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="CreatePropertyCollector"  type="vim25:CreatePropertyCollectorRequestType" />
         <element name="CreatePropertyCollectorResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DestroyPropertyCollectorRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DestroyPropertyCollector"  type="vim25:DestroyPropertyCollectorRequestType" />
         <element name="DestroyPropertyCollectorResponse">
            <complexType />
         </element>
         <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="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>
         <element name="MethodFaultFault" type="vim25:MethodFault"/>
         <complexType name="RuntimeFault">
            <complexContent>
               <extension base="vim25:MethodFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="RuntimeFaultFault" type="vim25:RuntimeFault"/>
         <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="PrivilegeAvailability">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="privId" type="xsd:string" />
                     <element name="isGranted" type="xsd:boolean" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfPrivilegeAvailability">
            <sequence>
               <element name="PrivilegeAvailability" type="vim25:PrivilegeAvailability" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="EntityPrivilege">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="entity" type="vim25:ManagedObjectReference" />
                     <element name="privAvailability" type="vim25:PrivilegeAvailability" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfEntityPrivilege">
            <sequence>
               <element name="EntityPrivilege" type="vim25:EntityPrivilege" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <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>
         <element name="AddAuthorizationRole"  type="vim25:AddAuthorizationRoleRequestType" />
         <element name="AddAuthorizationRoleResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:int" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RemoveAuthorizationRoleRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="roleId" type="xsd:int" />
               <element name="failIfUsed" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="RemoveAuthorizationRole"  type="vim25:RemoveAuthorizationRoleRequestType" />
         <element name="RemoveAuthorizationRoleResponse">
            <complexType />
         </element>
         <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>
         <element name="UpdateAuthorizationRole"  type="vim25:UpdateAuthorizationRoleRequestType" />
         <element name="UpdateAuthorizationRoleResponse">
            <complexType />
         </element>
         <complexType name="MergePermissionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="srcRoleId" type="xsd:int" />
               <element name="dstRoleId" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="MergePermissions"  type="vim25:MergePermissionsRequestType" />
         <element name="MergePermissionsResponse">
            <complexType />
         </element>
         <complexType name="RetrieveRolePermissionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="roleId" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="RetrieveRolePermissions"  type="vim25:RetrieveRolePermissionsRequestType" />
         <element name="RetrieveRolePermissionsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RetrieveEntityPermissionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="inherited" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="RetrieveEntityPermissions"  type="vim25:RetrieveEntityPermissionsRequestType" />
         <element name="RetrieveEntityPermissionsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RetrieveAllPermissionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RetrieveAllPermissions"  type="vim25:RetrieveAllPermissionsRequestType" />
         <element name="RetrieveAllPermissionsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="SetEntityPermissions"  type="vim25:SetEntityPermissionsRequestType" />
         <element name="SetEntityPermissionsResponse">
            <complexType />
         </element>
         <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>
         <element name="ResetEntityPermissions"  type="vim25:ResetEntityPermissionsRequestType" />
         <element name="ResetEntityPermissionsResponse">
            <complexType />
         </element>
         <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>
         <element name="RemoveEntityPermission"  type="vim25:RemoveEntityPermissionRequestType" />
         <element name="RemoveEntityPermissionResponse">
            <complexType />
         </element>
         <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>
         <element name="HasPrivilegeOnEntity"  type="vim25:HasPrivilegeOnEntityRequestType" />
         <element name="HasPrivilegeOnEntityResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:boolean" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="HasPrivilegeOnEntitiesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
               <element name="sessionId" type="xsd:string" />
               <element name="privId" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="HasPrivilegeOnEntities"  type="vim25:HasPrivilegeOnEntitiesRequestType" />
         <element name="HasPrivilegeOnEntitiesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:EntityPrivilege" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <simpleType name="BatchResultResult">
            <restriction base="xsd:string">
               <enumeration value="success" />
               <enumeration value="fail" />
            </restriction>
         </simpleType>
         <complexType name="BatchResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="result" type="xsd:string" />
                     <element name="hostKey" type="xsd:string" />
                     <element name="ds" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="BoolPolicy">
            <complexContent>
               <extension base="vim25:InheritablePolicy">
                  <sequence>
                     <element name="value" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ExecutePreCallbackRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="hookManagerMoId" type="xsd:string" />
               <element name="instanceId" type="xsd:string" />
               <element name="opId" type="xsd:string" />
               <element name="userSession" type="vim25:UserSession" />
               <element name="vmodlFunctionName" type="xsd:string" />
               <element name="target" type="xsd:anyType" />
               <element name="args" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="ExecutePreCallback"  type="vim25:ExecutePreCallbackRequestType" />
         <element name="ExecutePreCallbackResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:PreCallbackResult" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ExecutePostCallbackRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="hookManagerMoId" type="xsd:string" />
               <element name="instanceId" type="xsd:string" />
               <element name="opId" type="xsd:string" />
               <element name="userSession" type="vim25:UserSession" />
               <element name="vmodlFunctionName" type="xsd:string" />
               <element name="target" type="xsd:anyType" />
               <element name="ourPreResult" type="vim25:PreCallbackResult" />
               <element name="overallPreCallbackResult" type="vim25:PreCallbackResultResult" />
               <element name="args" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded" />
               <element name="bodyResult" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="ExecutePostCallback"  type="vim25:ExecutePostCallbackRequestType" />
         <element name="ExecutePostCallbackResponse">
            <complexType />
         </element>
         <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="CertMgrRefreshCACertificatesAndCRLsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="CertMgrRefreshCACertificatesAndCRLs_Task"  type="vim25:CertMgrRefreshCACertificatesAndCRLsRequestType" />
         <element name="CertMgrRefreshCACertificatesAndCRLs_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CertMgrRefreshCertificatesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="CertMgrRefreshCertificates_Task"  type="vim25:CertMgrRefreshCertificatesRequestType" />
         <element name="CertMgrRefreshCertificates_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CertMgrRevokeCertificatesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="CertMgrRevokeCertificates_Task"  type="vim25:CertMgrRevokeCertificatesRequestType" />
         <element name="CertMgrRevokeCertificates_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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="usageSummary" type="vim25:ClusterUsageSummary" minOccurs="0" />
                     <element name="currentEVCModeKey" type="xsd:string" minOccurs="0" />
                     <element name="dasData" type="vim25:ClusterDasData" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </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>
         <element name="ReconfigureCluster_Task"  type="vim25:ReconfigureClusterRequestType" />
         <element name="ReconfigureCluster_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ApplyRecommendationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="key" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="ApplyRecommendation"  type="vim25:ApplyRecommendationRequestType" />
         <element name="ApplyRecommendationResponse">
            <complexType />
         </element>
         <complexType name="CancelRecommendationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="key" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="CancelRecommendation"  type="vim25:CancelRecommendationRequestType" />
         <element name="CancelRecommendationResponse">
            <complexType />
         </element>
         <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>
         <element name="RecommendHostsForVm"  type="vim25:RecommendHostsForVmRequestType" />
         <element name="RecommendHostsForVmResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ClusterHostRecommendation" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="AddHost_Task"  type="vim25:AddHostRequestType" />
         <element name="AddHost_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="MoveIntoRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="MoveInto_Task"  type="vim25:MoveIntoRequestType" />
         <element name="MoveInto_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="MoveHostInto_Task"  type="vim25:MoveHostIntoRequestType" />
         <element name="MoveHostInto_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RefreshRecommendationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RefreshRecommendation"  type="vim25:RefreshRecommendationRequestType" />
         <element name="RefreshRecommendationResponse">
            <complexType />
         </element>
         <complexType name="RetrieveDasAdvancedRuntimeInfoRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RetrieveDasAdvancedRuntimeInfo"  type="vim25:RetrieveDasAdvancedRuntimeInfoRequestType" />
         <element name="RetrieveDasAdvancedRuntimeInfoResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ClusterDasAdvancedRuntimeInfo" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ClusterEnterMaintenanceMode"  type="vim25:ClusterEnterMaintenanceModeRequestType" />
         <element name="ClusterEnterMaintenanceModeResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ClusterEnterMaintenanceResult" />
               </sequence>
            </complexType>
         </element>
         <complexType name="PlaceVmRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="placementSpec" type="vim25:PlacementSpec" />
            </sequence>
         </complexType>
         <element name="PlaceVm"  type="vim25:PlaceVmRequestType" />
         <element name="PlaceVmResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:PlacementResult" />
               </sequence>
            </complexType>
         </element>
         <complexType name="FindRulesForVmRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="FindRulesForVm"  type="vim25:FindRulesForVmRequestType" />
         <element name="FindRulesForVmResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ClusterRuleInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="StampAllRulesWithUuidRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="StampAllRulesWithUuid_Task"  type="vim25:StampAllRulesWithUuidRequestType" />
         <element name="StampAllRulesWithUuid_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <complexType name="ReconfigureComputeResourceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:ComputeResourceConfigSpec" />
               <element name="modify" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="ReconfigureComputeResource_Task"  type="vim25:ReconfigureComputeResourceRequestType" />
         <element name="ReconfigureComputeResource_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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="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>
         <element name="AddCustomFieldDef"  type="vim25:AddCustomFieldDefRequestType" />
         <element name="AddCustomFieldDefResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:CustomFieldDef" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RemoveCustomFieldDefRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="key" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="RemoveCustomFieldDef"  type="vim25:RemoveCustomFieldDefRequestType" />
         <element name="RemoveCustomFieldDefResponse">
            <complexType />
         </element>
         <complexType name="RenameCustomFieldDefRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="key" type="xsd:int" />
               <element name="name" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RenameCustomFieldDef"  type="vim25:RenameCustomFieldDefRequestType" />
         <element name="RenameCustomFieldDefResponse">
            <complexType />
         </element>
         <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>
         <element name="SetField"  type="vim25:SetFieldRequestType" />
         <element name="SetFieldResponse">
            <complexType />
         </element>
         <complexType name="DoesCustomizationSpecExistRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DoesCustomizationSpecExist"  type="vim25:DoesCustomizationSpecExistRequestType" />
         <element name="DoesCustomizationSpecExistResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:boolean" />
               </sequence>
            </complexType>
         </element>
         <complexType name="GetCustomizationSpecRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="GetCustomizationSpec"  type="vim25:GetCustomizationSpecRequestType" />
         <element name="GetCustomizationSpecResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:CustomizationSpecItem" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateCustomizationSpecRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="item" type="vim25:CustomizationSpecItem" />
            </sequence>
         </complexType>
         <element name="CreateCustomizationSpec"  type="vim25:CreateCustomizationSpecRequestType" />
         <element name="CreateCustomizationSpecResponse">
            <complexType />
         </element>
         <complexType name="OverwriteCustomizationSpecRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="item" type="vim25:CustomizationSpecItem" />
            </sequence>
         </complexType>
         <element name="OverwriteCustomizationSpec"  type="vim25:OverwriteCustomizationSpecRequestType" />
         <element name="OverwriteCustomizationSpecResponse">
            <complexType />
         </element>
         <complexType name="DeleteCustomizationSpecRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DeleteCustomizationSpec"  type="vim25:DeleteCustomizationSpecRequestType" />
         <element name="DeleteCustomizationSpecResponse">
            <complexType />
         </element>
         <complexType name="DuplicateCustomizationSpecRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
               <element name="newName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DuplicateCustomizationSpec"  type="vim25:DuplicateCustomizationSpecRequestType" />
         <element name="DuplicateCustomizationSpecResponse">
            <complexType />
         </element>
         <complexType name="RenameCustomizationSpecRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
               <element name="newName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RenameCustomizationSpec"  type="vim25:RenameCustomizationSpecRequestType" />
         <element name="RenameCustomizationSpecResponse">
            <complexType />
         </element>
         <complexType name="CustomizationSpecItemToXmlRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="item" type="vim25:CustomizationSpecItem" />
            </sequence>
         </complexType>
         <element name="CustomizationSpecItemToXml"  type="vim25:CustomizationSpecItemToXmlRequestType" />
         <element name="CustomizationSpecItemToXmlResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="XmlToCustomizationSpecItemRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="specItemXml" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="XmlToCustomizationSpecItem"  type="vim25:XmlToCustomizationSpecItemRequestType" />
         <element name="XmlToCustomizationSpecItemResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:CustomizationSpecItem" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CheckCustomizationResourcesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="guestOs" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="CheckCustomizationResources"  type="vim25:CheckCustomizationResourcesRequestType" />
         <element name="CheckCustomizationResourcesResponse">
            <complexType />
         </element>
         <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>
         <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>
         <element name="QueryConnectionInfo"  type="vim25:QueryConnectionInfoRequestType" />
         <element name="QueryConnectionInfoResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostConnectInfo" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryConnectionInfoViaSpecRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:HostConnectSpec" />
            </sequence>
         </complexType>
         <element name="QueryConnectionInfoViaSpec"  type="vim25:QueryConnectionInfoViaSpecRequestType" />
         <element name="QueryConnectionInfoViaSpecResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostConnectInfo" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="PowerOnMultiVM_Task"  type="vim25:PowerOnMultiVMRequestType" />
         <element name="PowerOnMultiVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="queryDatacenterConfigOptionDescriptorRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="queryDatacenterConfigOptionDescriptor"  type="vim25:queryDatacenterConfigOptionDescriptorRequestType" />
         <element name="queryDatacenterConfigOptionDescriptorResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VirtualMachineConfigOptionDescriptor" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ReconfigureDatacenterRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:DatacenterConfigSpec" />
               <element name="modify" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="ReconfigureDatacenter_Task"  type="vim25:ReconfigureDatacenterRequestType" />
         <element name="ReconfigureDatacenter_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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="maxVirtualDiskCapacity" type="xsd:long" minOccurs="0" />
                     <element name="maxMemoryFileSize" type="xsd:long" minOccurs="0" />
                     <element name="timestamp" type="xsd:dateTime" minOccurs="0" />
                     <element name="containerId" type="xsd:string" 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" />
                     <element name="nativeSnapshotCopySupported" type="xsd:boolean" minOccurs="0" />
                     <element name="topLevelDirectoryCreateSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="seSparseSupported" 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="RefreshDatastoreRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RefreshDatastore"  type="vim25:RefreshDatastoreRequestType" />
         <element name="RefreshDatastoreResponse">
            <complexType />
         </element>
         <complexType name="RefreshDatastoreStorageInfoRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RefreshDatastoreStorageInfo"  type="vim25:RefreshDatastoreStorageInfoRequestType" />
         <element name="RefreshDatastoreStorageInfoResponse">
            <complexType />
         </element>
         <complexType name="UpdateVirtualMachineFilesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="mountPathDatastoreMapping" type="vim25:DatastoreMountPathDatastorePair" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="UpdateVirtualMachineFiles_Task"  type="vim25:UpdateVirtualMachineFilesRequestType" />
         <element name="UpdateVirtualMachineFiles_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RenameDatastoreRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="newName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RenameDatastore"  type="vim25:RenameDatastoreRequestType" />
         <element name="RenameDatastoreResponse">
            <complexType />
         </element>
         <complexType name="DestroyDatastoreRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DestroyDatastore"  type="vim25:DestroyDatastoreRequestType" />
         <element name="DestroyDatastoreResponse">
            <complexType />
         </element>
         <complexType name="DatastoreEnterMaintenanceModeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DatastoreEnterMaintenanceMode"  type="vim25:DatastoreEnterMaintenanceModeRequestType" />
         <element name="DatastoreEnterMaintenanceModeResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:StoragePlacementResult" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DatastoreExitMaintenanceModeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DatastoreExitMaintenanceMode_Task"  type="vim25:DatastoreExitMaintenanceModeRequestType" />
         <element name="DatastoreExitMaintenanceMode_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateDirectoryRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="datastore" type="vim25:ManagedObjectReference" />
               <element name="displayName" type="xsd:string" minOccurs="0" />
               <element name="policy" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="CreateDirectory"  type="vim25:CreateDirectoryRequestType" />
         <element name="CreateDirectoryResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DeleteDirectoryRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="datastorePath" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DeleteDirectory"  type="vim25:DeleteDirectoryRequestType" />
         <element name="DeleteDirectoryResponse">
            <complexType />
         </element>
         <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>
         <complexType name="QueryDescriptionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryDescriptions"  type="vim25:QueryDescriptionsRequestType" />
         <element name="QueryDescriptionsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:DiagnosticManagerLogDescriptor" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="BrowseDiagnosticLog"  type="vim25:BrowseDiagnosticLogRequestType" />
         <element name="BrowseDiagnosticLogResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:DiagnosticManagerLogHeader" />
               </sequence>
            </complexType>
         </element>
         <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" />
               <element name="supportOptions" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="GenerateLogBundles_Task"  type="vim25:GenerateLogBundlesRequestType" />
         <element name="GenerateLogBundles_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <complexType name="DistributedVirtualSwitchOverlayFeatureSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="minimumDepth" type="xsd:int" />
                     <element name="maximumDepth" type="xsd:int" />
                     <element name="maximumInstance" type="xsd:int" />
                  </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" />
                     <element name="networkResourceControlVersion3Supported" type="xsd:boolean" minOccurs="0" />
                  </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="overlaySupported" type="xsd:boolean" minOccurs="0" />
                     <element name="networkResourceManagementSupported" type="xsd:boolean" />
                     <element name="vmDirectPathGen2Supported" type="xsd:boolean" />
                     <element name="overlayFeatureCapability" type="vim25:DistributedVirtualSwitchOverlayFeatureSpec" minOccurs="0" />
                     <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" />
                     <element name="switchSecurityCapability" type="vim25:DVSSwitchSecurityFeatureCapability" minOccurs="0" />
                     <element name="statefulFirewallCapability" type="vim25:DvsStatefulFirewallFeatureCapability" minOccurs="0" />
                     <element name="networkFilterSupported" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DVSSwitchSecurityFeatureCapability">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="bpduFilterSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="dhcpServerBlockSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="ipDiscoverySupported" type="xsd:boolean" minOccurs="0" />
                     <element name="dynamicArpInspectionSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="ipSrcGuardSupported" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsStatefulFirewallFeatureCapability">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="rulesetSupported" type="xsd:boolean" 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" />
                     <element name="numHosts" type="xsd:int" 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" />
                     <element name="infrastructureTrafficResourceConfig" type="vim25:DvsHostInfrastructureTrafficResource" minOccurs="0" maxOccurs="unbounded" />
                     <element name="networkResourceControlVersion" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DVSCreateSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="configSpec" type="vim25:DVSConfigSpec" />
                     <element name="productInfo" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
                     <element name="capability" type="vim25:DVSCapability" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DVSConfigInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="uuid" type="xsd:string" />
                     <element name="name" type="xsd:string" />
                     <element name="numStandalonePorts" type="xsd:int" />
                     <element name="numPorts" type="xsd:int" />
                     <element name="maxPorts" type="xsd:int" />
                     <element name="uplinkPortPolicy" type="vim25:DVSUplinkPortPolicy" />
                     <element name="uplinkPortgroup" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
                     <element name="defaultPortConfig" type="vim25:DVPortSetting" />
                     <element name="host" type="vim25:DistributedVirtualSwitchHostMember" minOccurs="0" maxOccurs="unbounded" />
                     <element name="productInfo" type="vim25:DistributedVirtualSwitchProductSpec" />
                     <element name="targetInfo" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
                     <element name="extensionKey" type="xsd:string" minOccurs="0" />
                     <element name="vendorSpecificConfig" type="vim25:DistributedVirtualSwitchKeyedOpaqueBlob" minOccurs="0" maxOccurs="unbounded" />
                     <element name="policy" type="vim25:DVSPolicy" minOccurs="0" />
                     <element name="description" type="xsd:string" minOccurs="0" />
                     <element name="configVersion" type="xsd:string" />
                     <element name="contact" type="vim25:DVSContactInfo" />
                     <element name="switchIpAddress" type="xsd:string" minOccurs="0" />
                     <element name="overlayInstance" type="vim25:DVSOverlayInstanceConfigInfo" minOccurs="0" maxOccurs="unbounded" />
                     <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" />
                     <element name="infrastructureTrafficResourceConfig" type="vim25:DvsHostInfrastructureTrafficResource" minOccurs="0" maxOccurs="unbounded" />
                     <element name="networkResourceControlVersion" type="xsd:string" minOccurs="0" />
                     <element name="vmVnicNetworkResourcePool" type="vim25:DVSVmVnicNetworkResourcePool" minOccurs="0" maxOccurs="unbounded" />
                     <element name="pnicCapacityRatioForReservation" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="DistributedVirtualSwitchNetworkResourceControlVersion">
            <restriction base="xsd:string">
               <enumeration value="version2" />
               <enumeration value="version3" />
            </restriction>
         </simpleType>
         <simpleType name="DistributedVirtualSwitchHostInfrastructureTrafficClass">
            <restriction base="xsd:string">
               <enumeration value="management" />
               <enumeration value="faultTolerance" />
               <enumeration value="vmotion" />
               <enumeration value="virtualMachine" />
               <enumeration value="iSCSI" />
               <enumeration value="nfs" />
               <enumeration value="hbr" />
               <enumeration value="vsan" />
            </restriction>
         </simpleType>
         <complexType name="DvsHostInfrastructureTrafficResourceAllocation">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="limit" type="xsd:long" minOccurs="0" />
                     <element name="shares" type="vim25:SharesInfo" minOccurs="0" />
                     <element name="reservation" type="xsd:long" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsHostInfrastructureTrafficResource">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" />
                     <element name="description" type="xsd:string" minOccurs="0" />
                     <element name="allocationInfo" type="vim25:DvsHostInfrastructureTrafficResourceAllocation" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDvsHostInfrastructureTrafficResource">
            <sequence>
               <element name="DvsHostInfrastructureTrafficResource" type="vim25:DvsHostInfrastructureTrafficResource" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </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="DvsResourceRuntimeInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="capacity" type="xsd:int" minOccurs="0" />
                     <element name="usage" type="xsd:int" minOccurs="0" />
                     <element name="available" type="xsd:int" minOccurs="0" />
                     <element name="allocatedResource" type="vim25:DvsVnicAllocatedResource" minOccurs="0" maxOccurs="unbounded" />
                     <element name="vmVnicNetworkResourcePoolRuntime" type="vim25:DvsVmVnicNetworkResourcePoolRuntimeInfo" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DVSRuntimeInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="hostMemberRuntime" type="vim25:HostMemberRuntimeInfo" minOccurs="0" maxOccurs="unbounded" />
                     <element name="resourceRuntimeInfo" type="vim25:DvsResourceRuntimeInfo" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="DistributedVirtualSwitchOverlayClassType">
            <restriction base="xsd:string">
               <enumeration value="singleton" />
               <enumeration value="stackable" />
            </restriction>
         </simpleType>
         <complexType name="DVSOverlayClassConfigInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="name" type="xsd:string" />
                     <element name="type" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDVSOverlayClassConfigInfo">
            <sequence>
               <element name="DVSOverlayClassConfigInfo" type="vim25:DVSOverlayClassConfigInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="DVSOverlayInstanceConfigSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" minOccurs="0" />
                     <element name="overlayClassName" type="xsd:string" minOccurs="0" />
                     <element name="depth" type="xsd:int" minOccurs="0" />
                     <element name="operation" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDVSOverlayInstanceConfigSpec">
            <sequence>
               <element name="DVSOverlayInstanceConfigSpec" type="vim25:DVSOverlayInstanceConfigSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="DVSOverlayInstanceConfigInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" />
                     <element name="overlayClassName" type="xsd:string" />
                     <element name="depth" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDVSOverlayInstanceConfigInfo">
            <sequence>
               <element name="DVSOverlayInstanceConfigInfo" type="vim25:DVSOverlayInstanceConfigInfo" 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>
         <element name="FetchDVPortKeys"  type="vim25:FetchDVPortKeysRequestType" />
         <element name="FetchDVPortKeysResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="FetchDVPortsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="criteria" type="vim25:DistributedVirtualSwitchPortCriteria" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="FetchDVPorts"  type="vim25:FetchDVPortsRequestType" />
         <element name="FetchDVPortsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:DistributedVirtualPort" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryUsedVlanIdInDvsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryUsedVlanIdInDvs"  type="vim25:QueryUsedVlanIdInDvsRequestType" />
         <element name="QueryUsedVlanIdInDvsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ReconfigureDvsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:DVSConfigSpec" />
            </sequence>
         </complexType>
         <element name="ReconfigureDvs_Task"  type="vim25:ReconfigureDvsRequestType" />
         <element name="ReconfigureDvs_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="PerformDvsProductSpecOperation_Task"  type="vim25:PerformDvsProductSpecOperationRequestType" />
         <element name="PerformDvsProductSpecOperation_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="MergeDvsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="dvs" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="MergeDvs_Task"  type="vim25:MergeDvsRequestType" />
         <element name="MergeDvs_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="AddDVPortgroupRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:DVPortgroupConfigSpec" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="AddDVPortgroup_Task"  type="vim25:AddDVPortgroupRequestType" />
         <element name="AddDVPortgroup_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="MoveDVPort_Task"  type="vim25:MoveDVPortRequestType" />
         <element name="MoveDVPort_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateDvsCapabilityRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="capability" type="vim25:DVSCapability" />
            </sequence>
         </complexType>
         <element name="UpdateDvsCapability"  type="vim25:UpdateDvsCapabilityRequestType" />
         <element name="UpdateDvsCapabilityResponse">
            <complexType />
         </element>
         <complexType name="ReconfigureDVPortRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="port" type="vim25:DVPortConfigSpec" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="ReconfigureDVPort_Task"  type="vim25:ReconfigureDVPortRequestType" />
         <element name="ReconfigureDVPort_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DVSReconfigureOverlayInstanceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="configSpec" type="vim25:DVSOverlayInstanceConfigSpec" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="DVSReconfigureOverlayInstance_Task"  type="vim25:DVSReconfigureOverlayInstanceRequestType" />
         <element name="DVSReconfigureOverlayInstance_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RefreshDVPortStateRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="portKeys" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="RefreshDVPortState"  type="vim25:RefreshDVPortStateRequestType" />
         <element name="RefreshDVPortStateResponse">
            <complexType />
         </element>
         <complexType name="RectifyDvsHostRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="hosts" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="RectifyDvsHost_Task"  type="vim25:RectifyDvsHostRequestType" />
         <element name="RectifyDvsHost_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateNetworkResourcePoolRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="configSpec" type="vim25:DVSNetworkResourcePoolConfigSpec" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="UpdateNetworkResourcePool"  type="vim25:UpdateNetworkResourcePoolRequestType" />
         <element name="UpdateNetworkResourcePoolResponse">
            <complexType />
         </element>
         <complexType name="AddNetworkResourcePoolRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="configSpec" type="vim25:DVSNetworkResourcePoolConfigSpec" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="AddNetworkResourcePool"  type="vim25:AddNetworkResourcePoolRequestType" />
         <element name="AddNetworkResourcePoolResponse">
            <complexType />
         </element>
         <complexType name="RemoveNetworkResourcePoolRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="key" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="RemoveNetworkResourcePool"  type="vim25:RemoveNetworkResourcePoolRequestType" />
         <element name="RemoveNetworkResourcePoolResponse">
            <complexType />
         </element>
         <complexType name="DvsReconfigureVmVnicNetworkResourcePoolRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="configSpec" type="vim25:DvsVmVnicResourcePoolConfigSpec" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="DvsReconfigureVmVnicNetworkResourcePool_Task"  type="vim25:DvsReconfigureVmVnicNetworkResourcePoolRequestType" />
         <element name="DvsReconfigureVmVnicNetworkResourcePool_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="EnableNetworkResourceManagementRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="enable" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="EnableNetworkResourceManagement"  type="vim25:EnableNetworkResourceManagementRequestType" />
         <element name="EnableNetworkResourceManagementResponse">
            <complexType />
         </element>
         <complexType name="DVSQueryAvailableOverlayClassRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DVSQueryAvailableOverlayClass"  type="vim25:DVSQueryAvailableOverlayClassRequestType" />
         <element name="DVSQueryAvailableOverlayClassResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:DVSOverlayClassConfigInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DVSRollbackRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entityBackup" type="vim25:EntityBackupConfig" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="DVSRollback_Task"  type="vim25:DVSRollbackRequestType" />
         <element name="DVSRollback_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateDVPortgroupRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:DVPortgroupConfigSpec" />
            </sequence>
         </complexType>
         <element name="CreateDVPortgroup_Task"  type="vim25:CreateDVPortgroupRequestType" />
         <element name="CreateDVPortgroup_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateDVSHealthCheckConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="healthCheckConfig" type="vim25:DVSHealthCheckConfig" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="UpdateDVSHealthCheckConfig_Task"  type="vim25:UpdateDVSHealthCheckConfigRequestType" />
         <element name="UpdateDVSHealthCheckConfig_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="LookupDvPortGroupRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="portgroupKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="LookupDvPortGroup"  type="vim25:LookupDvPortGroupRequestType" />
         <element name="LookupDvPortGroupResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DVSFetchPortDbRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="portKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DVSFetchPortDb"  type="vim25:DVSFetchPortDbRequestType" />
         <element name="DVSFetchPortDbResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:DVSPortDbQueryResults" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DVSClearPortDbEntryRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="portKey" type="xsd:string" />
               <element name="dbClearSpec" type="vim25:DVSPortDbClearSpec" />
            </sequence>
         </complexType>
         <element name="DVSClearPortDbEntry_Task"  type="vim25:DVSClearPortDbEntryRequestType" />
         <element name="DVSClearPortDbEntry_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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="EnvironmentBrowserConfigOptionQuerySpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" minOccurs="0" />
                     <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="guestId" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="QueryConfigOptionDescriptorRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryConfigOptionDescriptor"  type="vim25:QueryConfigOptionDescriptorRequestType" />
         <element name="QueryConfigOptionDescriptorResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VirtualMachineConfigOptionDescriptor" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryConfigOption"  type="vim25:QueryConfigOptionRequestType" />
         <element name="QueryConfigOptionResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VirtualMachineConfigOption" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryConfigOptionExRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:EnvironmentBrowserConfigOptionQuerySpec" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryConfigOptionEx"  type="vim25:QueryConfigOptionExRequestType" />
         <element name="QueryConfigOptionExResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VirtualMachineConfigOption" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryConfigTargetRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryConfigTarget"  type="vim25:QueryConfigTargetRequestType" />
         <element name="QueryConfigTargetResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ConfigTarget" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryTargetCapabilitiesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryTargetCapabilities"  type="vim25:QueryTargetCapabilitiesRequestType" />
         <element name="QueryTargetCapabilitiesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostCapability" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <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="ArrayOfExtendedElementDescription">
            <sequence>
               <element name="ExtendedElementDescription" type="vim25:ExtendedElementDescription" minOccurs="0" maxOccurs="unbounded" />
            </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>
         <element name="setCustomValue"  type="vim25:setCustomValueRequestType" />
         <element name="setCustomValueResponse">
            <complexType />
         </element>
         <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>
         <complexType name="UnregisterExtensionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="extensionKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UnregisterExtension"  type="vim25:UnregisterExtensionRequestType" />
         <element name="UnregisterExtensionResponse">
            <complexType />
         </element>
         <complexType name="FindExtensionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="extensionKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="FindExtension"  type="vim25:FindExtensionRequestType" />
         <element name="FindExtensionResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:Extension" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RegisterExtensionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="extension" type="vim25:Extension" />
            </sequence>
         </complexType>
         <element name="RegisterExtension"  type="vim25:RegisterExtensionRequestType" />
         <element name="RegisterExtensionResponse">
            <complexType />
         </element>
         <complexType name="UpdateExtensionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="extension" type="vim25:Extension" />
            </sequence>
         </complexType>
         <element name="UpdateExtension"  type="vim25:UpdateExtensionRequestType" />
         <element name="UpdateExtensionResponse">
            <complexType />
         </element>
         <complexType name="GetPublicKeyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="GetPublicKey"  type="vim25:GetPublicKeyRequestType" />
         <element name="GetPublicKeyResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="SetPublicKeyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="extensionKey" type="xsd:string" />
               <element name="publicKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="SetPublicKey"  type="vim25:SetPublicKeyRequestType" />
         <element name="SetPublicKeyResponse">
            <complexType />
         </element>
         <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>
         <element name="SetExtensionCertificate"  type="vim25:SetExtensionCertificateRequestType" />
         <element name="SetExtensionCertificateResponse">
            <complexType />
         </element>
         <complexType name="QueryManagedByRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="extensionKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="QueryManagedBy"  type="vim25:QueryManagedByRequestType" />
         <element name="QueryManagedByResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryExtensionIpAllocationUsageRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="extensionKeys" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="QueryExtensionIpAllocationUsage"  type="vim25:QueryExtensionIpAllocationUsageRequestType" />
         <element name="QueryExtensionIpAllocationUsageResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ExtensionManagerIpAllocationUsage" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="MoveDatastoreFile_Task"  type="vim25:MoveDatastoreFileRequestType" />
         <element name="MoveDatastoreFile_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="CopyDatastoreFile_Task"  type="vim25:CopyDatastoreFileRequestType" />
         <element name="CopyDatastoreFile_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="DeleteDatastoreFile_Task"  type="vim25:DeleteDatastoreFileRequestType" />
         <element name="DeleteDatastoreFile_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="MakeDirectory"  type="vim25:MakeDirectoryRequestType" />
         <element name="MakeDirectoryResponse">
            <complexType />
         </element>
         <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>
         <element name="ChangeOwner"  type="vim25:ChangeOwnerRequestType" />
         <element name="ChangeOwnerResponse">
            <complexType />
         </element>
         <complexType name="CreateFolderRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="CreateFolder"  type="vim25:CreateFolderRequestType" />
         <element name="CreateFolderResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="MoveIntoFolderRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="list" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="MoveIntoFolder_Task"  type="vim25:MoveIntoFolderRequestType" />
         <element name="MoveIntoFolder_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="CreateVM_Task"  type="vim25:CreateVMRequestType" />
         <element name="CreateVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="RegisterVM_Task"  type="vim25:RegisterVMRequestType" />
         <element name="RegisterVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateClusterRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
               <element name="spec" type="vim25:ClusterConfigSpec" />
            </sequence>
         </complexType>
         <element name="CreateCluster"  type="vim25:CreateClusterRequestType" />
         <element name="CreateClusterResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateClusterExRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
               <element name="spec" type="vim25:ClusterConfigSpecEx" />
            </sequence>
         </complexType>
         <element name="CreateClusterEx"  type="vim25:CreateClusterExRequestType" />
         <element name="CreateClusterExResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="AddStandaloneHost_Task"  type="vim25:AddStandaloneHostRequestType" />
         <element name="AddStandaloneHost_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateDatacenterRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="CreateDatacenter"  type="vim25:CreateDatacenterRequestType" />
         <element name="CreateDatacenterResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UnregisterAndDestroyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="UnregisterAndDestroy_Task"  type="vim25:UnregisterAndDestroyRequestType" />
         <element name="UnregisterAndDestroy_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateDVSRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:DVSCreateSpec" />
            </sequence>
         </complexType>
         <element name="CreateDVS_Task"  type="vim25:CreateDVSRequestType" />
         <element name="CreateDVS_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateStoragePodRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="CreateStoragePod"  type="vim25:CreateStoragePodRequestType" />
         <element name="CreateStoragePodResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <simpleType name="QuiesceMode">
            <restriction base="xsd:string">
               <enumeration value="application" />
               <enumeration value="filesystem" />
               <enumeration value="none" />
            </restriction>
         </simpleType>
         <complexType name="HbrManagerVmReplicationCapability">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vm" type="vim25:ManagedObjectReference" />
                     <element name="supportedQuiesceMode" type="xsd:string" />
                     <element name="compressionSupported" type="xsd:boolean" />
                     <element name="maxSupportedSourceDiskCapacity" type="xsd:long" />
                     <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHbrManagerVmReplicationCapability">
            <sequence>
               <element name="HbrManagerVmReplicationCapability" type="vim25:HbrManagerVmReplicationCapability" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="SetCollectorPageSizeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="maxCount" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="SetCollectorPageSize"  type="vim25:SetCollectorPageSizeRequestType" />
         <element name="SetCollectorPageSizeResponse">
            <complexType />
         </element>
         <complexType name="RewindCollectorRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RewindCollector"  type="vim25:RewindCollectorRequestType" />
         <element name="RewindCollectorResponse">
            <complexType />
         </element>
         <complexType name="ResetCollectorRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ResetCollector"  type="vim25:ResetCollectorRequestType" />
         <element name="ResetCollectorResponse">
            <complexType />
         </element>
         <complexType name="DestroyCollectorRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DestroyCollector"  type="vim25:DestroyCollectorRequestType" />
         <element name="DestroyCollectorResponse">
            <complexType />
         </element>
         <simpleType name="HookManagerExtensionHookDeclResult">
            <restriction base="xsd:string">
               <enumeration value="DeclarationSuccess" />
               <enumeration value="DuplicateExtension" />
               <enumeration value="CannotDeclareInvalidExtensionKey" />
               <enumeration value="DeclarationPersistenceFailure" />
               <enumeration value="IncompatibleVmodlVersion" />
            </restriction>
         </simpleType>
         <simpleType name="HookManagerExtensionHookRemovalResult">
            <restriction base="xsd:string">
               <enumeration value="RemovalSuccess" />
               <enumeration value="CannotRemoveInvalidExtensionKey" />
               <enumeration value="RemovalPersistenceFailure" />
            </restriction>
         </simpleType>
         <simpleType name="HookManagerExtensionHealthRedAction">
            <restriction base="xsd:string">
               <enumeration value="RemoveHook" />
               <enumeration value="PersistHook" />
            </restriction>
         </simpleType>
         <simpleType name="HookManagerPostCallbackPolicy">
            <restriction base="xsd:string">
               <enumeration value="AsyncPostCallbackOnFail" />
               <enumeration value="AsyncPostCallbackOnSuccess" />
               <enumeration value="AlwaysSyncPostCallback" />
            </restriction>
         </simpleType>
         <simpleType name="HookManagerMethodHookAcquisitionResult">
            <restriction base="xsd:string">
               <enumeration value="AcquisitionSuccess" />
               <enumeration value="MethodHookAlreadyAcquired" />
               <enumeration value="CannotAcquireInvalidMethod" />
               <enumeration value="CannotAcquireInvalidExtensionKey" />
               <enumeration value="AcquisitionPersistenceFailure" />
            </restriction>
         </simpleType>
         <simpleType name="HookManagerMethodHookReleaseResult">
            <restriction base="xsd:string">
               <enumeration value="ReleaseSuccess" />
               <enumeration value="MethodNotHooked" />
               <enumeration value="CannotReleaseInvalidMethod" />
               <enumeration value="CannotReleaseInvalidExtensionKey" />
               <enumeration value="ReleasePersistenceFailure" />
            </restriction>
         </simpleType>
         <complexType name="DeclareExtensionAsHookingServiceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="extensionKey" type="xsd:string" />
               <element name="serviceIp" type="xsd:string" />
               <element name="servicePort" type="xsd:int" />
               <element name="servicePath" type="xsd:string" />
               <element name="UpdateExistingDeclaration" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="DeclareExtensionAsHookingService"  type="vim25:DeclareExtensionAsHookingServiceRequestType" />
         <element name="DeclareExtensionAsHookingServiceResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HookManagerExtensionHookDeclResult" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RemoveExtensionAsHookingServiceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="extensionKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RemoveExtensionAsHookingService"  type="vim25:RemoveExtensionAsHookingServiceRequestType" />
         <element name="RemoveExtensionAsHookingServiceResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HookManagerExtensionHookRemovalResult" />
               </sequence>
            </complexType>
         </element>
         <complexType name="AcquireMethodHookForExtensionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="extensionKey" type="xsd:string" />
               <element name="vmodlMethod" type="xsd:string" />
               <element name="redHealthPolicy" type="vim25:HookManagerExtensionHealthRedAction" />
               <element name="asyncPreCallback" type="xsd:boolean" />
               <element name="postCallbackPolicy" type="vim25:HookManagerPostCallbackPolicy" />
               <element name="defaultPreCallbackResult" type="vim25:PreCallbackResult" />
               <element name="leaseTimeMilliseconds" type="xsd:long" />
            </sequence>
         </complexType>
         <element name="AcquireMethodHookForExtension"  type="vim25:AcquireMethodHookForExtensionRequestType" />
         <element name="AcquireMethodHookForExtensionResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HookManagerMethodHookAcquisitionResult" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ReleaseMethodHookForExtensionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="extensionKey" type="xsd:string" />
               <element name="vmodlMethod" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="ReleaseMethodHookForExtension"  type="vim25:ReleaseMethodHookForExtensionRequestType" />
         <element name="ReleaseMethodHookForExtensionResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HookManagerMethodHookReleaseResult" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdatePreCallbackResultRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="extensionKey" type="xsd:string" />
               <element name="resultToUpdate" type="vim25:PreCallbackResult" />
            </sequence>
         </complexType>
         <element name="UpdatePreCallbackResult"  type="vim25:UpdatePreCallbackResultRequestType" />
         <element name="UpdatePreCallbackResultResponse">
            <complexType />
         </element>
         <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>
         <complexType name="QueryTpmAttestationReportRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryTpmAttestationReport"  type="vim25:QueryTpmAttestationReportRequestType" />
         <element name="QueryTpmAttestationReportResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostTpmAttestationReport" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryHostConnectionInfoRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryHostConnectionInfo"  type="vim25:QueryHostConnectionInfoRequestType" />
         <element name="QueryHostConnectionInfoResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostConnectInfo" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateSystemResourcesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="resourceInfo" type="vim25:HostSystemResourceInfo" />
            </sequence>
         </complexType>
         <element name="UpdateSystemResources"  type="vim25:UpdateSystemResourcesRequestType" />
         <element name="UpdateSystemResourcesResponse">
            <complexType />
         </element>
         <complexType name="QuerySystemResourceUsageRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QuerySystemResourceUsage"  type="vim25:QuerySystemResourceUsageRequestType" />
         <element name="QuerySystemResourceUsageResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostSystemResourceUsage" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateSystemSwapConfigurationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="sysSwapConfig" type="vim25:HostSystemSwapConfiguration" />
            </sequence>
         </complexType>
         <element name="UpdateSystemSwapConfiguration"  type="vim25:UpdateSystemSwapConfigurationRequestType" />
         <element name="UpdateSystemSwapConfigurationResponse">
            <complexType />
         </element>
         <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>
         <element name="ReconnectHost_Task"  type="vim25:ReconnectHostRequestType" />
         <element name="ReconnectHost_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DisconnectHostRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DisconnectHost_Task"  type="vim25:DisconnectHostRequestType" />
         <element name="DisconnectHost_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="EnterMaintenanceModeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="timeout" type="xsd:int" />
               <element name="evacuatePoweredOffVms" type="xsd:boolean" minOccurs="0" />
               <element name="maintenanceSpec" type="vim25:HostMaintenanceSpec" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="EnterMaintenanceMode_Task"  type="vim25:EnterMaintenanceModeRequestType" />
         <element name="EnterMaintenanceMode_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ExitMaintenanceModeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="timeout" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="ExitMaintenanceMode_Task"  type="vim25:ExitMaintenanceModeRequestType" />
         <element name="ExitMaintenanceMode_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RebootHostRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="force" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="RebootHost_Task"  type="vim25:RebootHostRequestType" />
         <element name="RebootHost_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ShutdownHostRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="force" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="ShutdownHost_Task"  type="vim25:ShutdownHostRequestType" />
         <element name="ShutdownHost_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="PowerDownHostToStandBy_Task"  type="vim25:PowerDownHostToStandByRequestType" />
         <element name="PowerDownHostToStandBy_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="PowerUpHostFromStandByRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="timeoutSec" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="PowerUpHostFromStandBy_Task"  type="vim25:PowerUpHostFromStandByRequestType" />
         <element name="PowerUpHostFromStandBy_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryMemoryOverhead"  type="vim25:QueryMemoryOverheadRequestType" />
         <element name="QueryMemoryOverheadResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:long" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryMemoryOverheadExRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vmConfigInfo" type="vim25:VirtualMachineConfigInfo" />
            </sequence>
         </complexType>
         <element name="QueryMemoryOverheadEx"  type="vim25:QueryMemoryOverheadExRequestType" />
         <element name="QueryMemoryOverheadExResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:long" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ReconfigureHostForDASRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ReconfigureHostForDAS_Task"  type="vim25:ReconfigureHostForDASRequestType" />
         <element name="ReconfigureHostForDAS_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateFlagsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="flagInfo" type="vim25:HostFlagInfo" />
            </sequence>
         </complexType>
         <element name="UpdateFlags"  type="vim25:UpdateFlagsRequestType" />
         <element name="UpdateFlagsResponse">
            <complexType />
         </element>
         <complexType name="EnterLockdownModeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="EnterLockdownMode"  type="vim25:EnterLockdownModeRequestType" />
         <element name="EnterLockdownModeResponse">
            <complexType />
         </element>
         <complexType name="ExitLockdownModeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ExitLockdownMode"  type="vim25:ExitLockdownModeRequestType" />
         <element name="ExitLockdownModeResponse">
            <complexType />
         </element>
         <complexType name="AcquireCimServicesTicketRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="AcquireCimServicesTicket"  type="vim25:AcquireCimServicesTicketRequestType" />
         <element name="AcquireCimServicesTicketResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostServiceTicket" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateIpmiRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="ipmiInfo" type="vim25:HostIpmiInfo" />
            </sequence>
         </complexType>
         <element name="UpdateIpmi"  type="vim25:UpdateIpmiRequestType" />
         <element name="UpdateIpmiResponse">
            <complexType />
         </element>
         <complexType name="RetrieveHardwareUptimeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RetrieveHardwareUptime"  type="vim25:RetrieveHardwareUptimeRequestType" />
         <element name="RetrieveHardwareUptimeResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:long" />
               </sequence>
            </complexType>
         </element>
         <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="HttpNfcLeaseGetManifestRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="HttpNfcLeaseGetManifest"  type="vim25:HttpNfcLeaseGetManifestRequestType" />
         <element name="HttpNfcLeaseGetManifestResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HttpNfcLeaseManifestEntry" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="HttpNfcLeaseCompleteRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="HttpNfcLeaseComplete"  type="vim25:HttpNfcLeaseCompleteRequestType" />
         <element name="HttpNfcLeaseCompleteResponse">
            <complexType />
         </element>
         <complexType name="HttpNfcLeaseAbortRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="HttpNfcLeaseAbort"  type="vim25:HttpNfcLeaseAbortRequestType" />
         <element name="HttpNfcLeaseAbortResponse">
            <complexType />
         </element>
         <complexType name="HttpNfcLeaseProgressRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="percent" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="HttpNfcLeaseProgress"  type="vim25:HttpNfcLeaseProgressRequestType" />
         <element name="HttpNfcLeaseProgressResponse">
            <complexType />
         </element>
         <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="IntExpression">
            <complexContent>
               <extension base="vim25:NegatableExpression">
                  <sequence>
                     <element name="value" type="xsd:int" minOccurs="0" />
                  </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="IoFilterInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="id" type="xsd:string" />
                     <element name="name" type="xsd:string" />
                     <element name="vendor" type="xsd:string" />
                     <element name="version" type="xsd:string" />
                     <element name="summary" type="xsd:string" minOccurs="0" />
                     <element name="releaseDate" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostIoFilterInfo">
            <complexContent>
               <extension base="vim25:IoFilterInfo">
                  <sequence>
                     <element name="available" type="xsd:boolean" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostIoFilterInfo">
            <sequence>
               <element name="HostIoFilterInfo" type="vim25:HostIoFilterInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <simpleType name="IoFilterOperation">
            <restriction base="xsd:string">
               <enumeration value="install" />
               <enumeration value="uninstall" />
               <enumeration value="upgrade" />
            </restriction>
         </simpleType>
         <complexType name="ClusterIoFilterInfo">
            <complexContent>
               <extension base="vim25:IoFilterInfo">
                  <sequence>
                     <element name="opType" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfClusterIoFilterInfo">
            <sequence>
               <element name="ClusterIoFilterInfo" type="vim25:ClusterIoFilterInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="IoFilterHostIssue">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="host" type="vim25:ManagedObjectReference" />
                     <element name="issue" type="vim25:LocalizedMethodFault" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfIoFilterHostIssue">
            <sequence>
               <element name="IoFilterHostIssue" type="vim25:IoFilterHostIssue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="IoFilterQueryIssueResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="opType" type="xsd:string" />
                     <element name="hostIssue" type="vim25:IoFilterHostIssue" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="InstallIoFilterRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vibUrl" type="xsd:string" />
               <element name="compRes" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="InstallIoFilter_Task"  type="vim25:InstallIoFilterRequestType" />
         <element name="InstallIoFilter_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UninstallIoFilterRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="filterId" type="xsd:string" />
               <element name="compRes" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="UninstallIoFilter_Task"  type="vim25:UninstallIoFilterRequestType" />
         <element name="UninstallIoFilter_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpgradeIoFilterRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="filterId" type="xsd:string" />
               <element name="compRes" type="vim25:ManagedObjectReference" />
               <element name="vibUrl" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UpgradeIoFilter_Task"  type="vim25:UpgradeIoFilterRequestType" />
         <element name="UpgradeIoFilter_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryIoFilterIssuesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="filterId" type="xsd:string" />
               <element name="compRes" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryIoFilterIssues"  type="vim25:QueryIoFilterIssuesRequestType" />
         <element name="QueryIoFilterIssuesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:IoFilterQueryIssueResult" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryIoFilterInfoRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="compRes" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryIoFilterInfo"  type="vim25:QueryIoFilterInfoRequestType" />
         <element name="QueryIoFilterInfoResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ClusterIoFilterInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ResolveInstallationErrosOnHostRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="filterId" type="xsd:string" />
               <element name="host" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ResolveInstallationErrosOnHost_Task"  type="vim25:ResolveInstallationErrosOnHostRequestType" />
         <element name="ResolveInstallationErrosOnHost_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ResolveInstallationErrorsOnClusterRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="filterId" type="xsd:string" />
               <element name="cluster" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ResolveInstallationErrorsOnCluster_Task"  type="vim25:ResolveInstallationErrorsOnClusterRequestType" />
         <element name="ResolveInstallationErrorsOnCluster_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryDisksUsingFilterRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="filterId" type="xsd:string" />
               <element name="compRes" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryDisksUsingFilter"  type="vim25:QueryDisksUsingFilterRequestType" />
         <element name="QueryDisksUsingFilterResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VirtualDiskId" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="IpAddress">
            <complexContent>
               <extension base="vim25:NegatableExpression">
                  <sequence>
                  </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="QueryIpPoolsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="dc" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryIpPools"  type="vim25:QueryIpPoolsRequestType" />
         <element name="QueryIpPoolsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:IpPool" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateIpPoolRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="dc" type="vim25:ManagedObjectReference" />
               <element name="pool" type="vim25:IpPool" />
            </sequence>
         </complexType>
         <element name="CreateIpPool"  type="vim25:CreateIpPoolRequestType" />
         <element name="CreateIpPoolResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:int" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateIpPoolRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="dc" type="vim25:ManagedObjectReference" />
               <element name="pool" type="vim25:IpPool" />
            </sequence>
         </complexType>
         <element name="UpdateIpPool"  type="vim25:UpdateIpPoolRequestType" />
         <element name="UpdateIpPoolResponse">
            <complexType />
         </element>
         <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>
         <element name="DestroyIpPool"  type="vim25:DestroyIpPoolRequestType" />
         <element name="DestroyIpPoolResponse">
            <complexType />
         </element>
         <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>
         <element name="AllocateIpv4Address"  type="vim25:AllocateIpv4AddressRequestType" />
         <element name="AllocateIpv4AddressResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="AllocateIpv6Address"  type="vim25:AllocateIpv6AddressRequestType" />
         <element name="AllocateIpv6AddressResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ReleaseIpAllocation"  type="vim25:ReleaseIpAllocationRequestType" />
         <element name="ReleaseIpAllocationResponse">
            <complexType />
         </element>
         <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>
         <element name="QueryIPAllocations"  type="vim25:QueryIPAllocationsRequestType" />
         <element name="QueryIPAllocationsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:IpPoolManagerIpAllocation" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="IpRange">
            <complexContent>
               <extension base="vim25:IpAddress">
                  <sequence>
                     <element name="addressPrefix" type="xsd:string" />
                     <element name="prefixLength" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="KeyValue">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" />
                     <element name="value" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfKeyValue">
            <sequence>
               <element name="KeyValue" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <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>
         <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>
         <element name="UpdateAssignedLicense"  type="vim25:UpdateAssignedLicenseRequestType" />
         <element name="UpdateAssignedLicenseResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:LicenseManagerLicenseInfo" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RemoveAssignedLicenseRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entityId" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RemoveAssignedLicense"  type="vim25:RemoveAssignedLicenseRequestType" />
         <element name="RemoveAssignedLicenseResponse">
            <complexType />
         </element>
         <complexType name="QueryAssignedLicensesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entityId" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryAssignedLicenses"  type="vim25:QueryAssignedLicensesRequestType" />
         <element name="QueryAssignedLicensesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:LicenseAssignmentManagerLicenseAssignment" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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="QuerySupportedFeaturesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QuerySupportedFeatures"  type="vim25:QuerySupportedFeaturesRequestType" />
         <element name="QuerySupportedFeaturesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:LicenseFeatureInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryLicenseSourceAvailabilityRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryLicenseSourceAvailability"  type="vim25:QueryLicenseSourceAvailabilityRequestType" />
         <element name="QueryLicenseSourceAvailabilityResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:LicenseAvailabilityInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryLicenseUsageRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryLicenseUsage"  type="vim25:QueryLicenseUsageRequestType" />
         <element name="QueryLicenseUsageResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:LicenseUsageInfo" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="SetLicenseEdition"  type="vim25:SetLicenseEditionRequestType" />
         <element name="SetLicenseEditionResponse">
            <complexType />
         </element>
         <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>
         <element name="CheckLicenseFeature"  type="vim25:CheckLicenseFeatureRequestType" />
         <element name="CheckLicenseFeatureResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:boolean" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="EnableFeature"  type="vim25:EnableFeatureRequestType" />
         <element name="EnableFeatureResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:boolean" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="DisableFeature"  type="vim25:DisableFeatureRequestType" />
         <element name="DisableFeatureResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:boolean" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ConfigureLicenseSource"  type="vim25:ConfigureLicenseSourceRequestType" />
         <element name="ConfigureLicenseSourceResponse">
            <complexType />
         </element>
         <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>
         <element name="UpdateLicense"  type="vim25:UpdateLicenseRequestType" />
         <element name="UpdateLicenseResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:LicenseManagerLicenseInfo" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="AddLicense"  type="vim25:AddLicenseRequestType" />
         <element name="AddLicenseResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:LicenseManagerLicenseInfo" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RemoveLicenseRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="licenseKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RemoveLicense"  type="vim25:RemoveLicenseRequestType" />
         <element name="RemoveLicenseResponse">
            <complexType />
         </element>
         <complexType name="DecodeLicenseRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="licenseKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DecodeLicense"  type="vim25:DecodeLicenseRequestType" />
         <element name="DecodeLicenseResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:LicenseManagerLicenseInfo" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="UpdateLicenseLabel"  type="vim25:UpdateLicenseLabelRequestType" />
         <element name="UpdateLicenseLabelResponse">
            <complexType />
         </element>
         <complexType name="RemoveLicenseLabelRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="licenseKey" type="xsd:string" />
               <element name="labelKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RemoveLicenseLabel"  type="vim25:RemoveLicenseLabelRequestType" />
         <element name="RemoveLicenseLabelResponse">
            <complexType />
         </element>
         <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>
         <complexType name="MacAddress">
            <complexContent>
               <extension base="vim25:NegatableExpression">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="MacRange">
            <complexContent>
               <extension base="vim25:MacAddress">
                  <sequence>
                     <element name="address" type="xsd:string" />
                     <element name="mask" type="xsd:string" />
                  </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="ReloadRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="Reload"  type="vim25:ReloadRequestType" />
         <element name="ReloadResponse">
            <complexType />
         </element>
         <complexType name="RenameRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="newName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="Rename_Task"  type="vim25:RenameRequestType" />
         <element name="Rename_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DestroyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="Destroy_Task"  type="vim25:DestroyRequestType" />
         <element name="Destroy_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="MediaAnalysisManagerInstallerInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="guestId" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="RecognizeInstallerRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="mediaPath" type="xsd:string" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="RecognizeInstaller"  type="vim25:RecognizeInstallerRequestType" />
         <element name="RecognizeInstallerResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:MediaAnalysisManagerInstallerInfo" />
               </sequence>
            </complexType>
         </element>
         <complexType name="MethodDescription">
            <complexContent>
               <extension base="vim25:Description">
                  <sequence>
                     <element name="key" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="NegatableExpression">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="negate" type="xsd:boolean" minOccurs="0" />
                  </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="DestroyNetworkRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DestroyNetwork"  type="vim25:DestroyNetworkRequestType" />
         <element name="DestroyNetworkResponse">
            <complexType />
         </element>
         <complexType name="NetworkBandwidthAllocationInfo">
            <complexContent>
               <extension base="vim25:ResourceAllocationInfo">
                  <sequence>
                     <element name="distributedVirtualSwitch" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="distributedVirtualPort" type="vim25:DistributedVirtualPort" minOccurs="0" />
                     <element name="inShapingPolicy" type="vim25:HostNetworkTrafficShapingPolicy" minOccurs="0" />
                     <element name="outShapingPolicy" type="vim25:HostNetworkTrafficShapingPolicy" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfNetworkBandwidthAllocationInfo">
            <sequence>
               <element name="NetworkBandwidthAllocationInfo" type="vim25:NetworkBandwidthAllocationInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </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="OpaqueNetworkSummary">
            <complexContent>
               <extension base="vim25:NetworkSummary">
                  <sequence>
                     <element name="opaqueNetworkId" type="xsd:string" />
                     <element name="opaqueNetworkType" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="LookupVmOverheadMemoryRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="LookupVmOverheadMemory"  type="vim25:LookupVmOverheadMemoryRequestType" />
         <element name="LookupVmOverheadMemoryResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:long" />
               </sequence>
            </complexType>
         </element>
         <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" />
                     <element name="snapshot" type="vim25:ManagedObjectReference" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="OvfCreateDescriptorResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="ovfDescriptor" type="xsd:string" />
                     <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
                     <element name="warning" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
                     <element name="includeImageFiles" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="OvfFile">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="deviceId" type="xsd:string" />
                     <element name="path" type="xsd:string" />
                     <element name="compressionMethod" type="xsd:string" minOccurs="0" />
                     <element name="chunkSize" type="xsd:long" minOccurs="0" />
                     <element name="size" type="xsd:long" />
                     <element name="capacity" type="xsd:long" minOccurs="0" />
                     <element name="populatedSize" type="xsd:long" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfOvfFile">
            <sequence>
               <element name="OvfFile" type="vim25:OvfFile" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="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>
         <element name="ValidateHost"  type="vim25:ValidateHostRequestType" />
         <element name="ValidateHostResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:OvfValidateHostResult" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ParseDescriptorRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="ovfDescriptor" type="xsd:string" />
               <element name="pdp" type="vim25:OvfParseDescriptorParams" />
            </sequence>
         </complexType>
         <element name="ParseDescriptor"  type="vim25:ParseDescriptorRequestType" />
         <element name="ParseDescriptorResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:OvfParseDescriptorResult" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="CreateImportSpec"  type="vim25:CreateImportSpecRequestType" />
         <element name="CreateImportSpecResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:OvfCreateImportSpecResult" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateDescriptorRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="obj" type="vim25:ManagedObjectReference" />
               <element name="cdp" type="vim25:OvfCreateDescriptorParams" />
            </sequence>
         </complexType>
         <element name="CreateDescriptor"  type="vim25:CreateDescriptorRequestType" />
         <element name="CreateDescriptorResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:OvfCreateDescriptorResult" />
               </sequence>
            </complexType>
         </element>
         <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="QueryPerfProviderSummaryRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryPerfProviderSummary"  type="vim25:QueryPerfProviderSummaryRequestType" />
         <element name="QueryPerfProviderSummaryResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:PerfProviderSummary" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryAvailablePerfMetric"  type="vim25:QueryAvailablePerfMetricRequestType" />
         <element name="QueryAvailablePerfMetricResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:PerfMetricId" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryPerfCounterRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="counterId" type="xsd:int" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="QueryPerfCounter"  type="vim25:QueryPerfCounterRequestType" />
         <element name="QueryPerfCounterResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:PerfCounterInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryPerfCounterByLevelRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="level" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="QueryPerfCounterByLevel"  type="vim25:QueryPerfCounterByLevelRequestType" />
         <element name="QueryPerfCounterByLevelResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:PerfCounterInfo" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryPerfRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="querySpec" type="vim25:PerfQuerySpec" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="QueryPerf"  type="vim25:QueryPerfRequestType" />
         <element name="QueryPerfResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:PerfEntityMetricBase" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryPerfCompositeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="querySpec" type="vim25:PerfQuerySpec" />
            </sequence>
         </complexType>
         <element name="QueryPerfComposite"  type="vim25:QueryPerfCompositeRequestType" />
         <element name="QueryPerfCompositeResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:PerfCompositeMetric" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreatePerfIntervalRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="intervalId" type="vim25:PerfInterval" />
            </sequence>
         </complexType>
         <element name="CreatePerfInterval"  type="vim25:CreatePerfIntervalRequestType" />
         <element name="CreatePerfIntervalResponse">
            <complexType />
         </element>
         <complexType name="RemovePerfIntervalRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="samplePeriod" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="RemovePerfInterval"  type="vim25:RemovePerfIntervalRequestType" />
         <element name="RemovePerfIntervalResponse">
            <complexType />
         </element>
         <complexType name="UpdatePerfIntervalRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="interval" type="vim25:PerfInterval" />
            </sequence>
         </complexType>
         <element name="UpdatePerfInterval"  type="vim25:UpdatePerfIntervalRequestType" />
         <element name="UpdatePerfIntervalResponse">
            <complexType />
         </element>
         <complexType name="UpdateCounterLevelMappingRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="counterLevelMap" type="vim25:PerformanceManagerCounterLevelMapping" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="UpdateCounterLevelMapping"  type="vim25:UpdateCounterLevelMappingRequestType" />
         <element name="UpdateCounterLevelMappingResponse">
            <complexType />
         </element>
         <complexType name="ResetCounterLevelMappingRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="counters" type="xsd:int" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="ResetCounterLevelMapping"  type="vim25:ResetCounterLevelMappingRequestType" />
         <element name="ResetCounterLevelMappingResponse">
            <complexType />
         </element>
         <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>
         <simpleType name="PreCallbackResultResult">
            <restriction base="xsd:string">
               <enumeration value="ContinueWithOperation" />
               <enumeration value="BlockOperation" />
            </restriction>
         </simpleType>
         <complexType name="PreCallbackResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="extensionKey" type="xsd:string" />
                     <element name="instanceId" type="xsd:string" />
                     <element name="percentDone" type="xsd:int" />
                     <element name="currentResult" type="vim25:PreCallbackResultResult" />
                     <element name="fault" type="vim25:LocalizedMethodFault" 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" />
                     <element name="networkBandwidthAllocation" type="vim25:NetworkBandwidthAllocationInfo" minOccurs="0" maxOccurs="unbounded" />
                  </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="EstimateDatabaseSizeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="dbSizeParam" type="vim25:DatabaseSizeParam" />
            </sequence>
         </complexType>
         <element name="EstimateDatabaseSize"  type="vim25:EstimateDatabaseSizeRequestType" />
         <element name="EstimateDatabaseSizeResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:DatabaseSizeEstimate" />
               </sequence>
            </complexType>
         </element>
         <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="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>
         <element name="UpdateConfig"  type="vim25:UpdateConfigRequestType" />
         <element name="UpdateConfigResponse">
            <complexType />
         </element>
         <complexType name="MoveIntoResourcePoolRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="list" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="MoveIntoResourcePool"  type="vim25:MoveIntoResourcePoolRequestType" />
         <element name="MoveIntoResourcePoolResponse">
            <complexType />
         </element>
         <complexType name="UpdateChildResourceConfigurationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:ResourceConfigSpec" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="UpdateChildResourceConfiguration"  type="vim25:UpdateChildResourceConfigurationRequestType" />
         <element name="UpdateChildResourceConfigurationResponse">
            <complexType />
         </element>
         <complexType name="CreateResourcePoolRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
               <element name="spec" type="vim25:ResourceConfigSpec" />
            </sequence>
         </complexType>
         <element name="CreateResourcePool"  type="vim25:CreateResourcePoolRequestType" />
         <element name="CreateResourcePoolResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DestroyChildrenRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DestroyChildren"  type="vim25:DestroyChildrenRequestType" />
         <element name="DestroyChildrenResponse">
            <complexType />
         </element>
         <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>
         <element name="CreateVApp"  type="vim25:CreateVAppRequestType" />
         <element name="CreateVAppResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="CreateChildVM_Task"  type="vim25:CreateChildVMRequestType" />
         <element name="CreateChildVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="RegisterChildVM_Task"  type="vim25:RegisterChildVMRequestType" />
         <element name="RegisterChildVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ImportVApp"  type="vim25:ImportVAppRequestType" />
         <element name="ImportVAppResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryResourceConfigOptionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryResourceConfigOption"  type="vim25:QueryResourceConfigOptionRequestType" />
         <element name="QueryResourceConfigOptionResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ResourceConfigOption" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RefreshRuntimeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RefreshRuntime"  type="vim25:RefreshRuntimeRequestType" />
         <element name="RefreshRuntimeResponse">
            <complexType />
         </element>
         <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>
         <element name="FindByUuid"  type="vim25:FindByUuidRequestType" />
         <element name="FindByUuidResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="FindByDatastorePathRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="datacenter" type="vim25:ManagedObjectReference" />
               <element name="path" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="FindByDatastorePath"  type="vim25:FindByDatastorePathRequestType" />
         <element name="FindByDatastorePathResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="FindByDnsName"  type="vim25:FindByDnsNameRequestType" />
         <element name="FindByDnsNameResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="FindByIp"  type="vim25:FindByIpRequestType" />
         <element name="FindByIpResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="FindByInventoryPathRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="inventoryPath" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="FindByInventoryPath"  type="vim25:FindByInventoryPathRequestType" />
         <element name="FindByInventoryPathResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="FindChildRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="FindChild"  type="vim25:FindChildRequestType" />
         <element name="FindChildResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="FindAllByUuid"  type="vim25:FindAllByUuidRequestType" />
         <element name="FindAllByUuidResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="FindAllByDnsName"  type="vim25:FindAllByDnsNameRequestType" />
         <element name="FindAllByDnsNameResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="FindAllByIp"  type="vim25:FindAllByIpRequestType" />
         <element name="FindAllByIpResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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="CurrentTimeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="CurrentTime"  type="vim25:CurrentTimeRequestType" />
         <element name="CurrentTimeResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:dateTime" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RetrieveServiceContentRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RetrieveServiceContent"  type="vim25:RetrieveServiceContentRequestType" />
         <element name="RetrieveServiceContentResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ServiceContent" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ValidateMigration"  type="vim25:ValidateMigrationRequestType" />
         <element name="ValidateMigrationResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:Event" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryVMotionCompatibility"  type="vim25:QueryVMotionCompatibilityRequestType" />
         <element name="QueryVMotionCompatibilityResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostVMotionCompatibility" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RetrieveProductComponentsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RetrieveProductComponents"  type="vim25:RetrieveProductComponentsRequestType" />
         <element name="RetrieveProductComponentsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ProductComponentInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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="datastoreNamespaceManager" 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" />
                     <element name="hookManager" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="overheadMemoryManager" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="certificateManager" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="ioFilterManager" type="vim25:ManagedObjectReference" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ServiceLocatorCredential">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ServiceLocatorNamePassword">
            <complexContent>
               <extension base="vim25:ServiceLocatorCredential">
                  <sequence>
                     <element name="username" type="xsd:string" />
                     <element name="password" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ServiceLocatorSAMLCredential">
            <complexContent>
               <extension base="vim25:ServiceLocatorCredential">
                  <sequence>
                     <element name="token" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ServiceLocator">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="instanceUuid" type="xsd:string" />
                     <element name="url" type="xsd:string" />
                     <element name="credential" type="vim25:ServiceLocatorCredential" />
                     <element name="sslThumbprint" type="xsd:string" 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="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>
         <element name="QueryServiceList"  type="vim25:QueryServiceListRequestType" />
         <element name="QueryServiceListResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ServiceManagerServiceInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <complexType name="UpdateServiceMessageRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="message" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UpdateServiceMessage"  type="vim25:UpdateServiceMessageRequestType" />
         <element name="UpdateServiceMessageResponse">
            <complexType />
         </element>
         <complexType name="LoginByTokenRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="locale" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="LoginByToken"  type="vim25:LoginByTokenRequestType" />
         <element name="LoginByTokenResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:UserSession" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="Login"  type="vim25:LoginRequestType" />
         <element name="LoginResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:UserSession" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="LoginBySSPI"  type="vim25:LoginBySSPIRequestType" />
         <element name="LoginBySSPIResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:UserSession" />
               </sequence>
            </complexType>
         </element>
         <complexType name="LogoutRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="Logout"  type="vim25:LogoutRequestType" />
         <element name="LogoutResponse">
            <complexType />
         </element>
         <complexType name="AcquireLocalTicketRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="userName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="AcquireLocalTicket"  type="vim25:AcquireLocalTicketRequestType" />
         <element name="AcquireLocalTicketResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:SessionManagerLocalTicket" />
               </sequence>
            </complexType>
         </element>
         <complexType name="AcquireGenericServiceTicketRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:SessionManagerServiceRequestSpec" />
            </sequence>
         </complexType>
         <element name="AcquireGenericServiceTicket"  type="vim25:AcquireGenericServiceTicketRequestType" />
         <element name="AcquireGenericServiceTicketResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:SessionManagerGenericServiceTicket" />
               </sequence>
            </complexType>
         </element>
         <complexType name="TerminateSessionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="sessionId" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="TerminateSession"  type="vim25:TerminateSessionRequestType" />
         <element name="TerminateSessionResponse">
            <complexType />
         </element>
         <complexType name="SetLocaleRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="locale" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="SetLocale"  type="vim25:SetLocaleRequestType" />
         <element name="SetLocaleResponse">
            <complexType />
         </element>
         <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>
         <element name="LoginExtensionBySubjectName"  type="vim25:LoginExtensionBySubjectNameRequestType" />
         <element name="LoginExtensionBySubjectNameResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:UserSession" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="LoginExtensionByCertificate"  type="vim25:LoginExtensionByCertificateRequestType" />
         <element name="LoginExtensionByCertificateResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:UserSession" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ImpersonateUser"  type="vim25:ImpersonateUserRequestType" />
         <element name="ImpersonateUserResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:UserSession" />
               </sequence>
            </complexType>
         </element>
         <complexType name="SessionIsActiveRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="sessionID" type="xsd:string" />
               <element name="userName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="SessionIsActive"  type="vim25:SessionIsActiveRequestType" />
         <element name="SessionIsActiveResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:boolean" />
               </sequence>
            </complexType>
         </element>
         <complexType name="AcquireCloneTicketRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="AcquireCloneTicket"  type="vim25:AcquireCloneTicketRequestType" />
         <element name="AcquireCloneTicketResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CloneSessionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="cloneTicket" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="CloneSession"  type="vim25:CloneSessionRequestType" />
         <element name="CloneSessionResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:UserSession" />
               </sequence>
            </complexType>
         </element>
         <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="ExecuteSimpleCommandRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="arguments" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="ExecuteSimpleCommand"  type="vim25:ExecuteSimpleCommandRequestType" />
         <element name="ExecuteSimpleCommandResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="SingleIp">
            <complexContent>
               <extension base="vim25:IpAddress">
                  <sequence>
                     <element name="address" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="SingleMac">
            <complexContent>
               <extension base="vim25:MacAddress">
                  <sequence>
                     <element name="address" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="StoragePodSummary">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="name" type="xsd:string" />
                     <element name="capacity" type="xsd:long" />
                     <element name="freeSpace" type="xsd:long" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="StorageIOAllocationInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="limit" type="xsd:long" minOccurs="0" />
                     <element name="shares" type="vim25:SharesInfo" minOccurs="0" />
                     <element name="reservation" type="xsd:int" 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="reservationEnabled" type="xsd:boolean" minOccurs="0" />
                     <element name="statsAggregationDisabled" type="xsd:boolean" minOccurs="0" />
                     <element name="reservableIopsThreshold" type="xsd:int" 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="reservationEnabled" type="xsd:boolean" minOccurs="0" />
                     <element name="statsAggregationDisabled" type="xsd:boolean" minOccurs="0" />
                     <element name="reservableIopsThreshold" type="xsd:int" 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" />
                     <element name="reservationEnabledOption" 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="StorageResourceManagerStorageProfileStatistics">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="profileId" type="xsd:string" />
                     <element name="totalSpaceMB" type="xsd:long" />
                     <element name="usedSpaceMB" type="xsd:long" />
                  </sequence>
               </extension>
            </complexContent>
         </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>
         <element name="ConfigureDatastoreIORM_Task"  type="vim25:ConfigureDatastoreIORMRequestType" />
         <element name="ConfigureDatastoreIORM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryIORMConfigOptionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryIORMConfigOption"  type="vim25:QueryIORMConfigOptionRequestType" />
         <element name="QueryIORMConfigOptionResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:StorageIORMConfigOption" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryDatastorePerformanceSummaryRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="datastore" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryDatastorePerformanceSummary"  type="vim25:QueryDatastorePerformanceSummaryRequestType" />
         <element name="QueryDatastorePerformanceSummaryResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:StoragePerformanceSummary" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ApplyStorageDrsRecommendationToPodRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="pod" type="vim25:ManagedObjectReference" />
               <element name="key" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="ApplyStorageDrsRecommendationToPod_Task"  type="vim25:ApplyStorageDrsRecommendationToPodRequestType" />
         <element name="ApplyStorageDrsRecommendationToPod_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ApplyStorageDrsRecommendationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="key" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="ApplyStorageDrsRecommendation_Task"  type="vim25:ApplyStorageDrsRecommendationRequestType" />
         <element name="ApplyStorageDrsRecommendation_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CancelStorageDrsRecommendationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="key" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="CancelStorageDrsRecommendation"  type="vim25:CancelStorageDrsRecommendationRequestType" />
         <element name="CancelStorageDrsRecommendationResponse">
            <complexType />
         </element>
         <complexType name="RefreshStorageDrsRecommendationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="pod" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RefreshStorageDrsRecommendation"  type="vim25:RefreshStorageDrsRecommendationRequestType" />
         <element name="RefreshStorageDrsRecommendationResponse">
            <complexType />
         </element>
         <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>
         <element name="ConfigureStorageDrsForPod_Task"  type="vim25:ConfigureStorageDrsForPodRequestType" />
         <element name="ConfigureStorageDrsForPod_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RecommendDatastoresRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="storageSpec" type="vim25:StoragePlacementSpec" />
            </sequence>
         </complexType>
         <element name="RecommendDatastores"  type="vim25:RecommendDatastoresRequestType" />
         <element name="RecommendDatastoresResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:StoragePlacementResult" />
               </sequence>
            </complexType>
         </element>
         <complexType name="StringExpression">
            <complexContent>
               <extension base="vim25:NegatableExpression">
                  <sequence>
                     <element name="value" type="xsd:string" minOccurs="0" />
                  </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="CancelTaskRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="CancelTask"  type="vim25:CancelTaskRequestType" />
         <element name="CancelTaskResponse">
            <complexType />
         </element>
         <complexType name="UpdateProgressRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="percentDone" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="UpdateProgress"  type="vim25:UpdateProgressRequestType" />
         <element name="UpdateProgressResponse">
            <complexType />
         </element>
         <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>
         <element name="SetTaskState"  type="vim25:SetTaskStateRequestType" />
         <element name="SetTaskStateResponse">
            <complexType />
         </element>
         <complexType name="SetTaskDescriptionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="description" type="vim25:LocalizableMessage" />
            </sequence>
         </complexType>
         <element name="SetTaskDescription"  type="vim25:SetTaskDescriptionRequestType" />
         <element name="SetTaskDescriptionResponse">
            <complexType />
         </element>
         <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="activationId" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                     <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>
         <complexType name="ReadNextTasksRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="maxCount" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="ReadNextTasks"  type="vim25:ReadNextTasksRequestType" />
         <element name="ReadNextTasksResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:TaskInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ReadPreviousTasksRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="maxCount" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="ReadPreviousTasks"  type="vim25:ReadPreviousTasksRequestType" />
         <element name="ReadPreviousTasksResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25: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="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" />
                     <element name="activationId" 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="CreateCollectorForTasksRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="filter" type="vim25:TaskFilterSpec" />
            </sequence>
         </complexType>
         <element name="CreateCollectorForTasks"  type="vim25:CreateCollectorForTasksRequestType" />
         <element name="CreateCollectorForTasksResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateTaskRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="obj" type="vim25:ManagedObjectReference" />
               <element name="taskTypeId" type="xsd:string" />
               <element name="initiatedBy" type="xsd:string" minOccurs="0" />
               <element name="cancelable" type="xsd:boolean" />
               <element name="parentTaskKey" type="xsd:string" minOccurs="0" />
               <element name="activationId" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="CreateTask"  type="vim25:CreateTaskRequestType" />
         <element name="CreateTaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:TaskInfo" />
               </sequence>
            </complexType>
         </element>
         <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="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>
         <element name="RetrieveUserGroups"  type="vim25:RetrieveUserGroupsRequestType" />
         <element name="RetrieveUserGroupsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:UserSearchResult" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <complexType name="VrpResourceAllocationInfo">
            <complexContent>
               <extension base="vim25:ResourceAllocationInfo">
                  <sequence>
                     <element name="reservationLimit" type="xsd:long" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualResourcePoolSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vrpId" type="xsd:string" minOccurs="0" />
                     <element name="vrpName" type="xsd:string" minOccurs="0" />
                     <element name="description" type="xsd:string" minOccurs="0" />
                     <element name="cpuAllocation" type="vim25:VrpResourceAllocationInfo" />
                     <element name="memoryAllocation" type="vim25:VrpResourceAllocationInfo" />
                     <element name="rpList" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
                     <element name="hubList" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
                     <element name="rootVRP" type="xsd:boolean" minOccurs="0" />
                     <element name="staticVRP" type="xsd:boolean" minOccurs="0" />
                     <element name="changeVersion" type="xsd:long" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VRPEditSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vrpId" type="xsd:string" />
                     <element name="description" type="xsd:string" minOccurs="0" />
                     <element name="cpuAllocation" type="vim25:VrpResourceAllocationInfo" minOccurs="0" />
                     <element name="memoryAllocation" type="vim25:VrpResourceAllocationInfo" minOccurs="0" />
                     <element name="addedHubs" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
                     <element name="removedHubs" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
                     <element name="changeVersion" type="xsd:long" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualResourcePoolUsage">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vrpId" type="xsd:string" />
                     <element name="cpuReservationMhz" type="xsd:long" />
                     <element name="memReservationMB" type="xsd:long" />
                     <element name="cpuReservationUsedMhz" type="xsd:long" />
                     <element name="memReservationUsedMB" type="xsd:long" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="CreateVRPRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:VirtualResourcePoolSpec" />
            </sequence>
         </complexType>
         <element name="CreateVRP"  type="vim25:CreateVRPRequestType" />
         <element name="CreateVRPResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateVRPRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:VRPEditSpec" />
            </sequence>
         </complexType>
         <element name="UpdateVRP"  type="vim25:UpdateVRPRequestType" />
         <element name="UpdateVRPResponse">
            <complexType />
         </element>
         <complexType name="DeleteVRPRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vrpId" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DeleteVRP"  type="vim25:DeleteVRPRequestType" />
         <element name="DeleteVRPResponse">
            <complexType />
         </element>
         <complexType name="DeployVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vrpId" type="xsd:string" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="cluster" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DeployVM"  type="vim25:DeployVMRequestType" />
         <element name="DeployVMResponse">
            <complexType />
         </element>
         <complexType name="UndeployVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vrpId" type="xsd:string" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="cluster" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="UndeployVM"  type="vim25:UndeployVMRequestType" />
         <element name="UndeployVMResponse">
            <complexType />
         </element>
         <complexType name="SetManagedByVDCRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="cluster" type="vim25:ManagedObjectReference" />
               <element name="status" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="SetManagedByVDC"  type="vim25:SetManagedByVDCRequestType" />
         <element name="SetManagedByVDCResponse">
            <complexType />
         </element>
         <complexType name="GetAllVRPIdsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="GetAllVRPIds"  type="vim25:GetAllVRPIdsRequestType" />
         <element name="GetAllVRPIdsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="GetRPSettingsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="resourcePool" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="GetRPSettings"  type="vim25:GetRPSettingsRequestType" />
         <element name="GetRPSettingsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ResourceConfigSpec" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="GetVRPSettingsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vrpId" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="GetVRPSettings"  type="vim25:GetVRPSettingsRequestType" />
         <element name="GetVRPSettingsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VirtualResourcePoolSpec" />
               </sequence>
            </complexType>
         </element>
         <complexType name="GetVRPUsageRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vrpId" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="GetVRPUsage"  type="vim25:GetVRPUsageRequestType" />
         <element name="GetVRPUsageResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VirtualResourcePoolUsage" />
               </sequence>
            </complexType>
         </element>
         <complexType name="GetVRPofVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="GetVRPofVM"  type="vim25:GetVRPofVMRequestType" />
         <element name="GetVRPofVMResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="GetChildRPforHubRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vrpId" type="xsd:string" />
               <element name="hub" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="GetChildRPforHub"  type="vim25:GetChildRPforHubRequestType" />
         <element name="GetChildRPforHubResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="VASAStorageArray">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="name" type="xsd:string" />
                     <element name="uuid" type="xsd:string" />
                     <element name="vendorId" type="xsd:string" />
                     <element name="modelId" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVASAStorageArray">
            <sequence>
               <element name="VASAStorageArray" type="vim25:VASAStorageArray" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="VasaProviderContainerSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vasaProviderInfo" type="vim25:VimVasaProviderInfo" minOccurs="0" maxOccurs="unbounded" />
                     <element name="scId" type="xsd:string" />
                     <element name="deleted" type="xsd:boolean" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VimVasaProviderStatePerArray">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="priority" type="xsd:int" />
                     <element name="arrayId" type="xsd:string" />
                     <element name="active" type="xsd:boolean" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVimVasaProviderStatePerArray">
            <sequence>
               <element name="VimVasaProviderStatePerArray" type="vim25:VimVasaProviderStatePerArray" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="VimVasaProvider">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="url" type="xsd:string" />
                     <element name="name" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VimVasaProviderInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="provider" type="vim25:VimVasaProvider" />
                     <element name="arrayState" type="vim25:VimVasaProviderStatePerArray" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVimVasaProviderInfo">
            <sequence>
               <element name="VimVasaProviderInfo" type="vim25:VimVasaProviderInfo" 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>
         <complexType name="UpdateVAppConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:VAppConfigSpec" />
            </sequence>
         </complexType>
         <element name="UpdateVAppConfig"  type="vim25:UpdateVAppConfigRequestType" />
         <element name="UpdateVAppConfigResponse">
            <complexType />
         </element>
         <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>
         <element name="UpdateLinkedChildren"  type="vim25:UpdateLinkedChildrenRequestType" />
         <element name="UpdateLinkedChildrenResponse">
            <complexType />
         </element>
         <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>
         <element name="CloneVApp_Task"  type="vim25:CloneVAppRequestType" />
         <element name="CloneVApp_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ExportVAppRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ExportVApp"  type="vim25:ExportVAppRequestType" />
         <element name="ExportVAppResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="PowerOnVAppRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="PowerOnVApp_Task"  type="vim25:PowerOnVAppRequestType" />
         <element name="PowerOnVApp_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="PowerOffVAppRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="force" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="PowerOffVApp_Task"  type="vim25:PowerOffVAppRequestType" />
         <element name="PowerOffVApp_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="SuspendVAppRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="SuspendVApp_Task"  type="vim25:SuspendVAppRequestType" />
         <element name="SuspendVApp_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="unregisterVAppRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="unregisterVApp_Task"  type="vim25:unregisterVAppRequestType" />
         <element name="unregisterVApp_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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="delta" />
               <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" />
                     <element name="profile" type="vim25:VirtualMachineProfileSpec" minOccurs="0" maxOccurs="unbounded" />
                  </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="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>
         <element name="CreateVirtualDisk_Task"  type="vim25:CreateVirtualDiskRequestType" />
         <element name="CreateVirtualDisk_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="DeleteVirtualDisk_Task"  type="vim25:DeleteVirtualDiskRequestType" />
         <element name="DeleteVirtualDisk_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="MoveVirtualDiskRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="sourceName" type="xsd:string" />
               <element name="sourceDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="destName" type="xsd:string" />
               <element name="destDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="force" type="xsd:boolean" minOccurs="0" />
               <element name="profile" type="vim25:VirtualMachineProfileSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="MoveVirtualDisk_Task"  type="vim25:MoveVirtualDiskRequestType" />
         <element name="MoveVirtualDisk_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="CopyVirtualDisk_Task"  type="vim25:CopyVirtualDiskRequestType" />
         <element name="CopyVirtualDisk_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ExtendVirtualDisk_Task"  type="vim25:ExtendVirtualDiskRequestType" />
         <element name="ExtendVirtualDisk_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryVirtualDiskFragmentation"  type="vim25:QueryVirtualDiskFragmentationRequestType" />
         <element name="QueryVirtualDiskFragmentationResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:int" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="DefragmentVirtualDisk_Task"  type="vim25:DefragmentVirtualDiskRequestType" />
         <element name="DefragmentVirtualDisk_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ShrinkVirtualDisk_Task"  type="vim25:ShrinkVirtualDiskRequestType" />
         <element name="ShrinkVirtualDisk_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="InflateVirtualDisk_Task"  type="vim25:InflateVirtualDiskRequestType" />
         <element name="InflateVirtualDisk_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="EagerZeroVirtualDisk_Task"  type="vim25:EagerZeroVirtualDiskRequestType" />
         <element name="EagerZeroVirtualDisk_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ZeroFillVirtualDisk_Task"  type="vim25:ZeroFillVirtualDiskRequestType" />
         <element name="ZeroFillVirtualDisk_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="SetVirtualDiskUuid"  type="vim25:SetVirtualDiskUuidRequestType" />
         <element name="SetVirtualDiskUuidResponse">
            <complexType />
         </element>
         <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>
         <element name="QueryVirtualDiskUuid"  type="vim25:QueryVirtualDiskUuidRequestType" />
         <element name="QueryVirtualDiskUuidResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryVirtualDiskGeometry"  type="vim25:QueryVirtualDiskGeometryRequestType" />
         <element name="QueryVirtualDiskGeometryResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostDiskDimensionsChs" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ImportUnmanagedSnapshotRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vdisk" type="xsd:string" />
               <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="vvolId" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="ImportUnmanagedSnapshot"  type="vim25:ImportUnmanagedSnapshotRequestType" />
         <element name="ImportUnmanagedSnapshotResponse">
            <complexType />
         </element>
         <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="checkpointError" />
               <enumeration value="other" />
            </restriction>
         </simpleType>
         <simpleType name="VirtualMachineFaultToleranceType">
            <restriction base="xsd:string">
               <enumeration value="recordReplay" />
               <enumeration value="checkpointing" />
            </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>
         <complexType name="RefreshStorageInfoRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RefreshStorageInfo"  type="vim25:RefreshStorageInfoRequestType" />
         <element name="RefreshStorageInfoResponse">
            <complexType />
         </element>
         <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>
         <element name="CreateSnapshot_Task"  type="vim25:CreateSnapshotRequestType" />
         <element name="CreateSnapshot_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="RevertToCurrentSnapshot_Task"  type="vim25:RevertToCurrentSnapshotRequestType" />
         <element name="RevertToCurrentSnapshot_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RemoveAllSnapshotsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="consolidate" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="RemoveAllSnapshots_Task"  type="vim25:RemoveAllSnapshotsRequestType" />
         <element name="RemoveAllSnapshots_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ConsolidateVMDisksRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ConsolidateVMDisks_Task"  type="vim25:ConsolidateVMDisksRequestType" />
         <element name="ConsolidateVMDisks_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="EstimateStorageForConsolidateSnapshotsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="EstimateStorageForConsolidateSnapshots_Task"  type="vim25:EstimateStorageForConsolidateSnapshotsRequestType" />
         <element name="EstimateStorageForConsolidateSnapshots_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ReconfigVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:VirtualMachineConfigSpec" />
            </sequence>
         </complexType>
         <element name="ReconfigVM_Task"  type="vim25:ReconfigVMRequestType" />
         <element name="ReconfigVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpgradeVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="version" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="UpgradeVM_Task"  type="vim25:UpgradeVMRequestType" />
         <element name="UpgradeVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ExtractOvfEnvironmentRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ExtractOvfEnvironment"  type="vim25:ExtractOvfEnvironmentRequestType" />
         <element name="ExtractOvfEnvironmentResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="PowerOnVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="PowerOnVM_Task"  type="vim25:PowerOnVMRequestType" />
         <element name="PowerOnVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="PowerOffVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="PowerOffVM_Task"  type="vim25:PowerOffVMRequestType" />
         <element name="PowerOffVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="SuspendVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="SuspendVM_Task"  type="vim25:SuspendVMRequestType" />
         <element name="SuspendVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ResetVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ResetVM_Task"  type="vim25:ResetVMRequestType" />
         <element name="ResetVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ShutdownGuestRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ShutdownGuest"  type="vim25:ShutdownGuestRequestType" />
         <element name="ShutdownGuestResponse">
            <complexType />
         </element>
         <complexType name="RebootGuestRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RebootGuest"  type="vim25:RebootGuestRequestType" />
         <element name="RebootGuestResponse">
            <complexType />
         </element>
         <complexType name="StandbyGuestRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="StandbyGuest"  type="vim25:StandbyGuestRequestType" />
         <element name="StandbyGuestResponse">
            <complexType />
         </element>
         <complexType name="AnswerVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="questionId" type="xsd:string" />
               <element name="answerChoice" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="AnswerVM"  type="vim25:AnswerVMRequestType" />
         <element name="AnswerVMResponse">
            <complexType />
         </element>
         <complexType name="CustomizeVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:CustomizationSpec" />
            </sequence>
         </complexType>
         <element name="CustomizeVM_Task"  type="vim25:CustomizeVMRequestType" />
         <element name="CustomizeVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CheckCustomizationSpecRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:CustomizationSpec" />
            </sequence>
         </complexType>
         <element name="CheckCustomizationSpec"  type="vim25:CheckCustomizationSpecRequestType" />
         <element name="CheckCustomizationSpecResponse">
            <complexType />
         </element>
         <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>
         <element name="MigrateVM_Task"  type="vim25:MigrateVMRequestType" />
         <element name="MigrateVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="RelocateVM_Task"  type="vim25:RelocateVMRequestType" />
         <element name="RelocateVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="CloneVM_Task"  type="vim25:CloneVMRequestType" />
         <element name="CloneVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ExportVmRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ExportVm"  type="vim25:ExportVmRequestType" />
         <element name="ExportVmResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="MarkAsTemplateRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="MarkAsTemplate"  type="vim25:MarkAsTemplateRequestType" />
         <element name="MarkAsTemplateResponse">
            <complexType />
         </element>
         <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>
         <element name="MarkAsVirtualMachine"  type="vim25:MarkAsVirtualMachineRequestType" />
         <element name="MarkAsVirtualMachineResponse">
            <complexType />
         </element>
         <complexType name="UnregisterVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="UnregisterVM"  type="vim25:UnregisterVMRequestType" />
         <element name="UnregisterVMResponse">
            <complexType />
         </element>
         <complexType name="ResetGuestInformationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ResetGuestInformation"  type="vim25:ResetGuestInformationRequestType" />
         <element name="ResetGuestInformationResponse">
            <complexType />
         </element>
         <complexType name="MountToolsInstallerRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="MountToolsInstaller"  type="vim25:MountToolsInstallerRequestType" />
         <element name="MountToolsInstallerResponse">
            <complexType />
         </element>
         <complexType name="MountToolsInstallerImageRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="isoImage" type="vim25:VirtualDeviceBackingInfo" minOccurs="0" />
               <element name="auth" type="vim25:GuestAuthentication" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="MountToolsInstallerImage"  type="vim25:MountToolsInstallerImageRequestType" />
         <element name="MountToolsInstallerImageResponse">
            <complexType />
         </element>
         <complexType name="UnmountToolsInstallerRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="UnmountToolsInstaller"  type="vim25:UnmountToolsInstallerRequestType" />
         <element name="UnmountToolsInstallerResponse">
            <complexType />
         </element>
         <complexType name="UpgradeToolsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="installerOptions" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="UpgradeTools_Task"  type="vim25:UpgradeToolsRequestType" />
         <element name="UpgradeTools_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpgradeToolsFromImageRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="installerOptions" type="xsd:string" minOccurs="0" />
               <element name="isoImage" type="vim25:VirtualDeviceBackingInfo" minOccurs="0" />
               <element name="auth" type="vim25:GuestAuthentication" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="UpgradeToolsFromImage_Task"  type="vim25:UpgradeToolsFromImageRequestType" />
         <element name="UpgradeToolsFromImage_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="AcquireMksTicketRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="AcquireMksTicket"  type="vim25:AcquireMksTicketRequestType" />
         <element name="AcquireMksTicketResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VirtualMachineMksTicket" />
               </sequence>
            </complexType>
         </element>
         <complexType name="AcquireTicketRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="ticketType" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="AcquireTicket"  type="vim25:AcquireTicketRequestType" />
         <element name="AcquireTicketResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VirtualMachineTicket" />
               </sequence>
            </complexType>
         </element>
         <complexType name="SetScreenResolutionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="width" type="xsd:int" />
               <element name="height" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="SetScreenResolution"  type="vim25:SetScreenResolutionRequestType" />
         <element name="SetScreenResolutionResponse">
            <complexType />
         </element>
         <complexType name="DefragmentAllDisksRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DefragmentAllDisks"  type="vim25:DefragmentAllDisksRequestType" />
         <element name="DefragmentAllDisksResponse">
            <complexType />
         </element>
         <complexType name="CreateSecondaryVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="spec" type="vim25:FaultToleranceConfigSpec" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="CreateSecondaryVM_Task"  type="vim25:CreateSecondaryVMRequestType" />
         <element name="CreateSecondaryVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="TurnOffFaultToleranceForVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="TurnOffFaultToleranceForVM_Task"  type="vim25:TurnOffFaultToleranceForVMRequestType" />
         <element name="TurnOffFaultToleranceForVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="MakePrimaryVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="MakePrimaryVM_Task"  type="vim25:MakePrimaryVMRequestType" />
         <element name="MakePrimaryVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="TerminateFaultTolerantVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="TerminateFaultTolerantVM_Task"  type="vim25:TerminateFaultTolerantVMRequestType" />
         <element name="TerminateFaultTolerantVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DisableSecondaryVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DisableSecondaryVM_Task"  type="vim25:DisableSecondaryVMRequestType" />
         <element name="DisableSecondaryVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="EnableSecondaryVM_Task"  type="vim25:EnableSecondaryVMRequestType" />
         <element name="EnableSecondaryVM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="SetDisplayTopologyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="displays" type="vim25:VirtualMachineDisplayTopology" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="SetDisplayTopology"  type="vim25:SetDisplayTopologyRequestType" />
         <element name="SetDisplayTopologyResponse">
            <complexType />
         </element>
         <complexType name="SetDisplayTopologyModesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="monitorIndex" type="xsd:int" />
               <element name="mode" type="vim25:GuestScreenInfo" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="SetDisplayTopologyModes"  type="vim25:SetDisplayTopologyModesRequestType" />
         <element name="SetDisplayTopologyModesResponse">
            <complexType />
         </element>
         <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>
         <element name="StartRecording_Task"  type="vim25:StartRecordingRequestType" />
         <element name="StartRecording_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="StopRecordingRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="StopRecording_Task"  type="vim25:StopRecordingRequestType" />
         <element name="StopRecording_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="StartReplayingRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="replaySnapshot" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="StartReplaying_Task"  type="vim25:StartReplayingRequestType" />
         <element name="StartReplaying_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="StopReplayingRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="StopReplaying_Task"  type="vim25:StopReplayingRequestType" />
         <element name="StopReplaying_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="PromoteDisks_Task"  type="vim25:PromoteDisksRequestType" />
         <element name="PromoteDisks_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateScreenshotRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="CreateScreenshot_Task"  type="vim25:CreateScreenshotRequestType" />
         <element name="CreateScreenshot_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="PutUsbScanCodesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:UsbScanCodeSpec" />
            </sequence>
         </complexType>
         <element name="PutUsbScanCodes"  type="vim25:PutUsbScanCodesRequestType" />
         <element name="PutUsbScanCodesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:int" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UnlockVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="key" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UnlockVM"  type="vim25:UnlockVMRequestType" />
         <element name="UnlockVMResponse">
            <complexType />
         </element>
         <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>
         <element name="QueryChangedDiskAreas"  type="vim25:QueryChangedDiskAreasRequestType" />
         <element name="QueryChangedDiskAreasResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:DiskChangeInfo" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryUnownedFilesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryUnownedFiles"  type="vim25:QueryUnownedFilesRequestType" />
         <element name="QueryUnownedFilesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="reloadVirtualMachineFromPathRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="configurationPath" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="reloadVirtualMachineFromPath_Task"  type="vim25:reloadVirtualMachineFromPathRequestType" />
         <element name="reloadVirtualMachineFromPath_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryVRMPolicyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="key" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="QueryVRMPolicy"  type="vim25:QueryVRMPolicyRequestType" />
         <element name="QueryVRMPolicyResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VRMPolicyInfo" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateVRMPolicyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="key" type="xsd:string" />
               <element name="vrmPolicy" type="vim25:VRMPolicyInfo" />
            </sequence>
         </complexType>
         <element name="UpdateVRMPolicy"  type="vim25:UpdateVRMPolicyRequestType" />
         <element name="UpdateVRMPolicyResponse">
            <complexType />
         </element>
         <complexType name="QueryFaultToleranceCompatibilityRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="faultToleranceType" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryFaultToleranceCompatibility"  type="vim25:QueryFaultToleranceCompatibilityRequestType" />
         <element name="QueryFaultToleranceCompatibilityResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="TerminateVMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="TerminateVM"  type="vim25:TerminateVMRequestType" />
         <element name="TerminateVMResponse">
            <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="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="RemoveAlarmRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RemoveAlarm"  type="vim25:RemoveAlarmRequestType" />
         <element name="RemoveAlarmResponse">
            <complexType />
         </element>
         <complexType name="ReconfigureAlarmRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:AlarmSpec" />
            </sequence>
         </complexType>
         <element name="ReconfigureAlarm"  type="vim25:ReconfigureAlarmRequestType" />
         <element name="ReconfigureAlarmResponse">
            <complexType />
         </element>
         <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="CreateAlarmRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:AlarmSpec" />
            </sequence>
         </complexType>
         <element name="CreateAlarm"  type="vim25:CreateAlarmRequestType" />
         <element name="CreateAlarmResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="GetAlarmRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="GetAlarm"  type="vim25:GetAlarmRequestType" />
         <element name="GetAlarmResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="AreAlarmActionsEnabledRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="AreAlarmActionsEnabled"  type="vim25:AreAlarmActionsEnabledRequestType" />
         <element name="AreAlarmActionsEnabledResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:boolean" />
               </sequence>
            </complexType>
         </element>
         <complexType name="EnableAlarmActionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="enabled" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="EnableAlarmActions"  type="vim25:EnableAlarmActionsRequestType" />
         <element name="EnableAlarmActionsResponse">
            <complexType />
         </element>
         <complexType name="GetAlarmStateRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="GetAlarmState"  type="vim25:GetAlarmStateRequestType" />
         <element name="GetAlarmStateResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:AlarmState" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="AcknowledgeAlarmRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="alarm" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="AcknowledgeAlarm"  type="vim25:AcknowledgeAlarmRequestType" />
         <element name="AcknowledgeAlarmResponse">
            <complexType />
         </element>
         <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" />
                     <element name="alarmMetadata" type="xsd:string" 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" />
                     <element name="eventKey" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfAlarmState">
            <sequence>
               <element name="AlarmState" type="vim25:AlarmState" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="RegisterMethodHandlerRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="wsdlMethodName" type="xsd:string" />
               <element name="serviceKey" type="xsd:string" />
               <element name="handlerMethodName" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="RegisterMethodHandler"  type="vim25:RegisterMethodHandlerRequestType" />
         <element name="RegisterMethodHandlerResponse">
            <complexType />
         </element>
         <complexType name="UnregisterMethodHandlerRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="wsdlMethodName" type="xsd:string" />
               <element name="serviceKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UnregisterMethodHandler"  type="vim25:UnregisterMethodHandlerRequestType" />
         <element name="UnregisterMethodHandlerResponse">
            <complexType />
         </element>
         <complexType name="RegisterObjectHandlerRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="moType" type="xsd:string" />
               <element name="serviceKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RegisterObjectHandler"  type="vim25:RegisterObjectHandlerRequestType" />
         <element name="RegisterObjectHandlerResponse">
            <complexType />
         </element>
         <complexType name="UnregisterObjectHandlerRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="moType" type="xsd:string" />
               <element name="serviceKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UnregisterObjectHandler"  type="vim25:UnregisterObjectHandlerRequestType" />
         <element name="UnregisterObjectHandlerResponse">
            <complexType />
         </element>
         <complexType name="RegisterEntityHandlerRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="vim25:ManagedObjectReference" />
               <element name="serviceKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RegisterEntityHandler"  type="vim25:RegisterEntityHandlerRequestType" />
         <element name="RegisterEntityHandlerResponse">
            <complexType />
         </element>
         <complexType name="UnregisterEntityHandlerRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="vim25:ManagedObjectReference" />
               <element name="serviceKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UnregisterEntityHandler"  type="vim25:UnregisterEntityHandlerRequestType" />
         <element name="UnregisterEntityHandlerResponse">
            <complexType />
         </element>
         <complexType name="ServiceInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="location" type="xsd:string" />
                     <element name="serviceKey" type="xsd:string" />
                     <element name="enabled" type="xsd:boolean" minOccurs="0" />
                     <element name="description" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfServiceInfo">
            <sequence>
               <element name="ServiceInfo" type="vim25:ServiceInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="ApiProxyRegisterServiceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="service" type="vim25:ServiceInfo" />
            </sequence>
         </complexType>
         <element name="ApiProxyRegisterService"  type="vim25:ApiProxyRegisterServiceRequestType" />
         <element name="ApiProxyRegisterServiceResponse">
            <complexType />
         </element>
         <complexType name="ApiProxyUnregisterServiceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="serviceKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="ApiProxyUnregisterService"  type="vim25:ApiProxyUnregisterServiceRequestType" />
         <element name="ApiProxyUnregisterServiceResponse">
            <complexType />
         </element>
         <complexType name="ApiProxyDisableServiceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="serviceKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="ApiProxyDisableService"  type="vim25:ApiProxyDisableServiceRequestType" />
         <element name="ApiProxyDisableServiceResponse">
            <complexType />
         </element>
         <complexType name="ApiProxyEnableServiceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="serviceKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="ApiProxyEnableService"  type="vim25:ApiProxyEnableServiceRequestType" />
         <element name="ApiProxyEnableServiceResponse">
            <complexType />
         </element>
         <complexType name="ApiProxyIsEnabledRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="serviceKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="ApiProxyIsEnabled"  type="vim25:ApiProxyIsEnabledRequestType" />
         <element name="ApiProxyIsEnabledResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:boolean" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ApiProxyListServicesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ApiProxyListServices"  type="vim25:ApiProxyListServicesRequestType" />
         <element name="ApiProxyListServicesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ServiceInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <simpleType name="ActionType">
            <restriction base="xsd:string">
               <enumeration value="MigrationV1" />
               <enumeration value="VmPowerV1" />
               <enumeration value="HostPowerV1" />
               <enumeration value="IncreaseLimitV1" />
               <enumeration value="IncreaseSizeV1" />
               <enumeration value="IncreaseSharesV1" />
               <enumeration value="IncreaseReservationV1" />
               <enumeration value="DecreaseOthersReservationV1" />
               <enumeration value="IncreaseClusterCapacityV1" />
               <enumeration value="DecreaseMigrationThresholdV1" />
               <enumeration value="HostMaintenanceV1" />
               <enumeration value="StorageMigrationV1" />
               <enumeration value="StoragePlacementV1" />
               <enumeration value="PlacementV1" />
            </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="vsanConfigInfo" type="vim25:VsanClusterConfigInfo" minOccurs="0" />
                     <element name="vsanHostConfig" type="vim25:VsanHostConfigInfo" 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="vsanConfig" type="vim25:VsanClusterConfigInfo" minOccurs="0" />
                     <element name="vsanHostConfigSpec" type="vim25:VsanHostConfigInfo" 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="ClusterDasAdvancedRuntimeInfoVmcpCapabilityInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="storageAPDSupported" type="xsd:boolean" />
                     <element name="storagePDLSupported" type="xsd:boolean" />
                  </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="vmcpSupported" type="vim25:ClusterDasAdvancedRuntimeInfoVmcpCapabilityInfo" 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="vmComponentProtecting" 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" />
                     <element name="metroHASettings" type="vim25:ClusterDasMetroHASettings" 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>
         <complexType name="ClusterDasMetroHASettings">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="enabled" type="xsd:boolean" 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" />
                     <element name="goldenSnapshot" type="vim25:ManagedObjectReference" 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" />
                     <element name="vmComponentProtectionSettings" type="vim25:ClusterVmComponentProtectionSettings" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ClusterDiagnoseResourceAllocationResultVmStaticEntitlement">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vm" type="vim25:ManagedObjectReference" />
                     <element name="staticEntitlement" type="vim25:ClusterPerResourceValue" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfClusterDiagnoseResourceAllocationResultVmStaticEntitlement">
            <sequence>
               <element name="ClusterDiagnoseResourceAllocationResultVmStaticEntitlement" type="vim25:ClusterDiagnoseResourceAllocationResultVmStaticEntitlement" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </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="ClusterFtVmHostRuleInfo">
            <complexContent>
               <extension base="vim25:ClusterRuleInfo">
                  <sequence>
                     <element name="primaryVmGroupName" type="xsd:string" minOccurs="0" />
                     <element name="hostGroupName" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </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" />
                     <element name="uniqueID" type="xsd:string" 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="ClusterIncreaseAllocationAction">
            <complexContent>
               <extension base="vim25:ClusterAction">
                  <sequence>
                     <element name="delta" type="vim25:ClusterPerResourceValue" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ClusterIncreaseCpuCapacityAction">
            <complexContent>
               <extension base="vim25:ClusterAction">
                  <sequence>
                     <element name="delta" type="xsd:int" minOccurs="0" />
                     <element name="numCpus" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </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="ResourceType">
            <restriction base="xsd:string">
               <enumeration value="cpu" />
               <enumeration value="memory" />
            </restriction>
         </simpleType>
         <complexType name="ClusterPerResourceValue">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="resourceType" type="xsd:string" />
                     <element name="value" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfClusterPerResourceValue">
            <sequence>
               <element name="ClusterPerResourceValue" type="vim25:ClusterPerResourceValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="PlacementAction">
            <complexContent>
               <extension base="vim25:ClusterAction">
                  <sequence>
                     <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="targetHost" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="relocateSpec" type="vim25:VirtualMachineRelocateSpec" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="PlacementConfigSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="name" type="xsd:string" />
                     <element name="version" type="xsd:string" />
                     <element name="hardware" type="vim25:VirtualHardware" />
                     <element name="files" type="vim25:VirtualMachineFileInfo" />
                     <element name="cpuAllocation" type="vim25:ResourceAllocationInfo" />
                     <element name="memoryAllocation" type="vim25:ResourceAllocationInfo" />
                     <element name="latencySensitivity" type="vim25:LatencySensitivity" minOccurs="0" />
                     <element name="networkShaper" type="vim25:VirtualMachineNetworkShaperInfo" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="PlacementResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="recommendations" type="vim25:ClusterRecommendation" minOccurs="0" maxOccurs="unbounded" />
                     <element name="drsFault" type="vim25:ClusterDrsFaults" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="PlacementSpecPlacementType">
            <restriction base="xsd:string">
               <enumeration value="create" />
               <enumeration value="reconfigure" />
               <enumeration value="relocate" />
               <enumeration value="clone" />
            </restriction>
         </simpleType>
         <complexType name="PlacementSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="priority" type="vim25:VirtualMachineMovePriority" minOccurs="0" />
                     <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="disks" type="vim25:PodDiskLocator" minOccurs="0" maxOccurs="unbounded" />
                     <element name="configSpec" type="vim25:VirtualMachineConfigSpec" minOccurs="0" />
                     <element name="relocateSpec" type="vim25:VirtualMachineRelocateSpec" minOccurs="0" />
                     <element name="hosts" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
                     <element name="datastores" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
                     <element name="storagePods" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
                     <element name="disallowPrerequisiteMoves" type="xsd:boolean" minOccurs="0" />
                     <element name="rules" type="vim25:ClusterRuleInfo" minOccurs="0" maxOccurs="unbounded" />
                     <element name="key" type="xsd:string" minOccurs="0" />
                     <element name="placementType" type="xsd:string" minOccurs="0" />
                     <element name="cloneSpec" type="vim25:VirtualMachineCloneSpec" minOccurs="0" />
                     <element name="cloneName" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfPlacementSpec">
            <sequence>
               <element name="PlacementSpec" type="vim25:PlacementSpec" 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="colocateCommunicatingVM" />
               <enumeration value="balanceNetworkBandwidthUsage" />
               <enumeration value="vmHostHardAffinity" />
               <enumeration value="vmHostSoftAffinity" />
               <enumeration value="increaseAllocation" />
               <enumeration value="balanceDatastoreSpaceUsage" />
               <enumeration value="balanceDatastoreIOLoad" />
               <enumeration value="balanceDatastoreIOPSReservation" />
               <enumeration value="datastoreMaint" />
               <enumeration value="virtualDiskJointAffin" />
               <enumeration value="virtualDiskAntiAffin" />
               <enumeration value="datastoreSpaceOutage" />
               <enumeration value="storagePlacement" />
               <enumeration value="iolbDisabledInternal" />
               <enumeration value="xvmotionPlacement" />
               <enumeration value="networkBandwidthReservation" />
            </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="warningText" type="xsd:string" minOccurs="0" />
                     <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" />
                     <element name="ruleUuid" type="xsd:string" 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="ClusterUsageSummary">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="totalCpuCapacityMhz" type="xsd:int" />
                     <element name="totalMemCapacityMB" type="xsd:int" />
                     <element name="cpuReservationMhz" type="xsd:int" />
                     <element name="memReservationMB" type="xsd:int" />
                     <element name="poweredOffCpuReservationMhz" type="xsd:int" minOccurs="0" />
                     <element name="poweredOffMemReservationMB" type="xsd:int" minOccurs="0" />
                     <element name="cpuDemandMhz" type="xsd:int" />
                     <element name="memDemandMB" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="ClusterVmComponentProtectionSettingsStorageVmReaction">
            <restriction base="xsd:string">
               <enumeration value="disabled" />
               <enumeration value="warning" />
               <enumeration value="restartConservative" />
               <enumeration value="restartAggressive" />
               <enumeration value="clusterDefault" />
            </restriction>
         </simpleType>
         <simpleType name="ClusterVmComponentProtectionSettingsVmReactionOnAPDCleared">
            <restriction base="xsd:string">
               <enumeration value="none" />
               <enumeration value="reset" />
               <enumeration value="useClusterDefault" />
            </restriction>
         </simpleType>
         <complexType name="ClusterVmComponentProtectionSettings">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vmStorageProtectionForAPD" type="xsd:string" minOccurs="0" />
                     <element name="enableAPDTimeoutForHosts" type="xsd:boolean" minOccurs="0" />
                     <element name="vmTerminateDelayForAPDSec" type="xsd:int" minOccurs="0" />
                     <element name="vmReactionOnAPDCleared" type="xsd:string" minOccurs="0" />
                     <element name="vmStorageProtectionForPDL" type="xsd:string" minOccurs="0" />
                  </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="DVPortOverlayParameter">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="overlayInstanceKey" type="xsd:string" />
                     <element name="value" type="xsd:long" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDVPortOverlayParameter">
            <sequence>
               <element name="DVPortOverlayParameter" type="vim25:DVPortOverlayParameter" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="DVPortOverlayParameterSpec">
            <complexContent>
               <extension base="vim25:DVPortOverlayParameter">
                  <sequence>
                     <element name="operation" type="xsd:string" />
                  </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="DVSoverlayParameterPolicy">
            <complexContent>
               <extension base="vim25:InheritablePolicy">
                  <sequence>
                     <element name="keyValue" type="vim25:DVPortOverlayParameter" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DVSIPEntry">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vlanId" type="xsd:int" minOccurs="0" />
                     <element name="macAddress" type="xsd:string" />
                     <element name="ipAddress" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDVSIPEntry">
            <sequence>
               <element name="DVSIPEntry" type="vim25:DVSIPEntry" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="DVSStaticIPArray">
            <complexContent>
               <extension base="vim25:InheritablePolicy">
                  <sequence>
                     <element name="ipEntries" type="vim25:DVSIPEntry" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DVSIPDiscoveryConfig">
            <complexContent>
               <extension base="vim25:InheritablePolicy">
                  <sequence>
                     <element name="ipDiscoveryEnabled" type="vim25:BoolPolicy" minOccurs="0" />
                     <element name="isTrusted" type="vim25:BoolPolicy" minOccurs="0" />
                     <element name="maxBindingDbSize" type="vim25:IntPolicy" minOccurs="0" />
                     <element name="staticIP" type="vim25:DVSStaticIPArray" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="DVSIPDiscoveryMethod">
            <restriction base="xsd:string">
               <enumeration value="dhcpSnooping" />
               <enumeration value="staticIp" />
               <enumeration value="trustOnFirstUse" />
               <enumeration value="arpSnooping" />
            </restriction>
         </simpleType>
         <complexType name="DVSPortDbEntry">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="entry" type="vim25:DVSIPEntry" />
                     <element name="discoveryMethod" type="xsd:string" />
                     <element name="dhcpLeaseRemaining" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDVSPortDbEntry">
            <sequence>
               <element name="DVSPortDbEntry" type="vim25:DVSPortDbEntry" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="DVSPortDbQueryResults">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="dbEntries" type="vim25:DVSPortDbEntry" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DVSPortDbClearSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="entriesToRemove" type="vim25:DVSIPEntry" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DVSDynamicArpInspectionConfig">
            <complexContent>
               <extension base="vim25:InheritablePolicy">
                  <sequence>
                     <element name="dynamicArpInspectionEnabled" type="vim25:BoolPolicy" minOccurs="0" />
                     <element name="arpRateLimit" type="vim25:IntPolicy" minOccurs="0" />
                     <element name="errRateLimit" type="vim25:IntPolicy" minOccurs="0" />
                     <element name="errRateLimitPeriod" type="vim25:IntPolicy" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsFilterParameter">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="parameters" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="DvsFilterOnFailure">
            <restriction base="xsd:string">
               <enumeration value="failOpen" />
               <enumeration value="failClosed" />
            </restriction>
         </simpleType>
         <complexType name="DvsFilterConfig">
            <complexContent>
               <extension base="vim25:InheritablePolicy">
                  <sequence>
                     <element name="key" type="xsd:string" minOccurs="0" />
                     <element name="agentName" type="xsd:string" minOccurs="0" />
                     <element name="slotNumber" type="xsd:string" minOccurs="0" />
                     <element name="parameters" type="vim25:DvsFilterParameter" minOccurs="0" />
                     <element name="onFailure" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDvsFilterConfig">
            <sequence>
               <element name="DvsFilterConfig" type="vim25:DvsFilterConfig" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="DvsTrafficFilterConfig">
            <complexContent>
               <extension base="vim25:DvsFilterConfig">
                  <sequence>
                     <element name="trafficRuleset" type="vim25:DvsTrafficRuleset" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsFilterConfigSpec">
            <complexContent>
               <extension base="vim25:DvsFilterConfig">
                  <sequence>
                     <element name="operation" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsTrafficFilterConfigSpec">
            <complexContent>
               <extension base="vim25:DvsTrafficFilterConfig">
                  <sequence>
                     <element name="operation" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsFilterPolicy">
            <complexContent>
               <extension base="vim25:InheritablePolicy">
                  <sequence>
                     <element name="filterConfig" type="vim25:DvsFilterConfig" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DVSSwitchSecurityConfig">
            <complexContent>
               <extension base="vim25:InheritablePolicy">
                  <sequence>
                     <element name="bpduFilterEnabled" type="vim25:BoolPolicy" minOccurs="0" />
                     <element name="dhcpServerBlockEnabled" type="vim25:BoolPolicy" minOccurs="0" />
                     <element name="ipDiscoveryConfig" type="vim25:DVSIPDiscoveryConfig" minOccurs="0" />
                     <element name="dynamicArpInspectionConfig" type="vim25:DVSDynamicArpInspectionConfig" minOccurs="0" />
                     <element name="ipSrcGuardEnabled" type="vim25:BoolPolicy" minOccurs="0" />
                  </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="overlayParameter" type="vim25:DVSoverlayParameterPolicy" minOccurs="0" />
                     <element name="vendorSpecificConfig" type="vim25:DVSVendorSpecificConfig" minOccurs="0" />
                     <element name="networkResourcePoolKey" type="vim25:StringPolicy" minOccurs="0" />
                     <element name="switchSecurityConfig" type="vim25:DVSSwitchSecurityConfig" minOccurs="0" />
                     <element name="filterPolicy" type="vim25:DvsFilterPolicy" minOccurs="0" />
                     <element name="statefulFirewallPolicy" type="vim25:DvsStatefulFirewallPolicy" 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="overlayParameterOverrideAllowed" type="xsd:boolean" minOccurs="0" />
                     <element name="networkResourcePoolOverrideAllowed" type="xsd:boolean" minOccurs="0" />
                     <element name="switchSecurityOverrideAllowed" type="xsd:boolean" minOccurs="0" />
                     <element name="statefulFirewallOverrideAllowed" type="xsd:boolean" minOccurs="0" />
                     <element name="trafficFilterOverrideAllowed" 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" />
                     <element name="vmVnicNetworkResourcePoolKey" type="xsd:string" 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" />
                     <element name="vmVnicNetworkResourcePoolKey" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ReconfigureDVPortgroupRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:DVPortgroupConfigSpec" />
            </sequence>
         </complexType>
         <element name="ReconfigureDVPortgroup_Task"  type="vim25:ReconfigureDVPortgroupRequestType" />
         <element name="ReconfigureDVPortgroup_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DVPortgroupRollbackRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entityBackup" type="vim25:EntityBackupConfig" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="DVPortgroupRollback_Task"  type="vim25:DVPortgroupRollbackRequestType" />
         <element name="DVPortgroupRollback_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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" />
                     <element name="networkReservationSupported" type="xsd:boolean" minOccurs="0" />
                  </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" />
                     <element name="networkReservationSupported" type="xsd:boolean" minOccurs="0" />
                  </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="QueryAvailableDvsSpecRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="recommended" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryAvailableDvsSpec"  type="vim25:QueryAvailableDvsSpecRequestType" />
         <element name="QueryAvailableDvsSpecResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryCompatibleHostForNewDvs"  type="vim25:QueryCompatibleHostForNewDvsRequestType" />
         <element name="QueryCompatibleHostForNewDvsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryCompatibleHostForExistingDvs"  type="vim25:QueryCompatibleHostForExistingDvsRequestType" />
         <element name="QueryCompatibleHostForExistingDvsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryDvsCompatibleHostSpecRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="switchProductSpec" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryDvsCompatibleHostSpec"  type="vim25:QueryDvsCompatibleHostSpecRequestType" />
         <element name="QueryDvsCompatibleHostSpecResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:DistributedVirtualSwitchHostProductSpec" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryDvsFeatureCapabilityRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="switchProductSpec" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryDvsFeatureCapability"  type="vim25:QueryDvsFeatureCapabilityRequestType" />
         <element name="QueryDvsFeatureCapabilityResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:DVSFeatureCapability" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryDvsByUuidRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="uuid" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="QueryDvsByUuid"  type="vim25:QueryDvsByUuidRequestType" />
         <element name="QueryDvsByUuidResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryDvsConfigTarget"  type="vim25:QueryDvsConfigTargetRequestType" />
         <element name="QueryDvsConfigTargetResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:DVSManagerDvsConfigTarget" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryDvsCheckCompatibility"  type="vim25:QueryDvsCheckCompatibilityRequestType" />
         <element name="QueryDvsCheckCompatibilityResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:DistributedVirtualSwitchManagerCompatibilityResult" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RectifyDvsOnHostRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="hosts" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="RectifyDvsOnHost_Task"  type="vim25:RectifyDvsOnHostRequestType" />
         <element name="RectifyDvsOnHost_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DVSManagerExportEntityRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="selectionSet" type="vim25:SelectionSet" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="DVSManagerExportEntity_Task"  type="vim25:DVSManagerExportEntityRequestType" />
         <element name="DVSManagerExportEntity_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="DVSManagerImportEntity_Task"  type="vim25:DVSManagerImportEntityRequestType" />
         <element name="DVSManagerImportEntity_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DVSManagerLookupDvPortGroupRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="switchUuid" type="xsd:string" />
               <element name="portgroupKey" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DVSManagerLookupDvPortGroup"  type="vim25:DVSManagerLookupDvPortGroupRequestType" />
         <element name="DVSManagerLookupDvPortGroupResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <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>
         <simpleType name="RangeComparator">
            <restriction base="xsd:string">
               <enumeration value="any" />
               <enumeration value="inRange" />
               <enumeration value="outRange" />
            </restriction>
         </simpleType>
         <complexType name="DvsStatefulFirewallPolicy">
            <complexContent>
               <extension base="vim25:InheritablePolicy">
                  <sequence>
                     <element name="masterSet" type="vim25:DvsTrafficRuleset" minOccurs="0" />
                     <element name="supplementSet" type="vim25:DvsTrafficRuleset" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsNetworkRuleQualifier">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDvsNetworkRuleQualifier">
            <sequence>
               <element name="DvsNetworkRuleQualifier" type="vim25:DvsNetworkRuleQualifier" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="DvsNetworkRuleAction">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="DvsNetworkRuleDirectionType">
            <restriction base="xsd:string">
               <enumeration value="incomingPackets" />
               <enumeration value="outgoingPackets" />
               <enumeration value="both" />
            </restriction>
         </simpleType>
         <complexType name="DvsIpNetworkRuleQualifier">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleQualifier">
                  <sequence>
                     <element name="sourceAddress" type="vim25:IpAddress" minOccurs="0" />
                     <element name="destinationAddress" type="vim25:IpAddress" minOccurs="0" />
                     <element name="protocol" type="vim25:IntExpression" minOccurs="0" />
                     <element name="sourceIpPort" type="vim25:DvsIpPort" minOccurs="0" />
                     <element name="destinationIpPort" type="vim25:DvsIpPort" minOccurs="0" />
                     <element name="tcpFlags" type="vim25:IntExpression" minOccurs="0" />
                     <element name="tcpOptions" type="vim25:DvsTcpOptions" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsTcpOptions">
            <complexContent>
               <extension base="vim25:NegatableExpression">
                  <sequence>
                     <element name="type" type="xsd:int" />
                     <element name="length" type="xsd:int" />
                     <element name="value" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDvsTcpOptions">
            <sequence>
               <element name="DvsTcpOptions" type="vim25:DvsTcpOptions" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="DvsIpPort">
            <complexContent>
               <extension base="vim25:NegatableExpression">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsSingleIpPort">
            <complexContent>
               <extension base="vim25:DvsIpPort">
                  <sequence>
                     <element name="portNumber" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsIpPortRange">
            <complexContent>
               <extension base="vim25:DvsIpPort">
                  <sequence>
                     <element name="startPortNumber" type="xsd:int" />
                     <element name="endPortNumber" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsMacNetworkRuleQualifier">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleQualifier">
                  <sequence>
                     <element name="sourceAddress" type="vim25:MacAddress" minOccurs="0" />
                     <element name="destinationAddress" type="vim25:MacAddress" minOccurs="0" />
                     <element name="protocol" type="vim25:IntExpression" minOccurs="0" />
                     <element name="vlanId" type="vim25:IntExpression" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsSystemTrafficNetworkRuleQualifier">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleQualifier">
                  <sequence>
                     <element name="typeOfSystemTraffic" type="vim25:StringExpression" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsDropNetworkRuleAction">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleAction">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsAcceptNetworkRuleAction">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleAction">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsUpdateTagNetworkRuleAction">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleAction">
                  <sequence>
                     <element name="qosTag" type="xsd:int" minOccurs="0" />
                     <element name="dscpTag" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsRateLimitNetworkRuleAction">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleAction">
                  <sequence>
                     <element name="packetsPerSecond" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsLogNetworkRuleAction">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleAction">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsGreEncapNetworkRuleAction">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleAction">
                  <sequence>
                     <element name="encapsulationIp" type="vim25:SingleIp" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsMacRewriteNetworkRuleAction">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleAction">
                  <sequence>
                     <element name="rewriteMac" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsPuntNetworkRuleAction">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleAction">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsCopyNetworkRuleAction">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleAction">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsDivertNetworkRuleAction">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleAction">
                  <sequence>
                     <element name="option" type="xsd:string" />
                     <element name="serviceId" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsJumpNetworkRuleAction">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleAction">
                  <sequence>
                     <element name="option" type="xsd:string" />
                     <element name="ruleSetKey" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsForwardToDvportNetworkRuleAction">
            <complexContent>
               <extension base="vim25:DvsNetworkRuleAction">
                  <sequence>
                     <element name="option" type="xsd:string" />
                     <element name="dvPortKey" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="DvsNetworkRuleRedirectActionOption">
            <restriction base="xsd:string">
               <enumeration value="log" />
               <enumeration value="copy" />
               <enumeration value="none" />
            </restriction>
         </simpleType>
         <complexType name="DvsTrafficRule">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" minOccurs="0" />
                     <element name="description" type="xsd:string" minOccurs="0" />
                     <element name="sequence" type="xsd:int" minOccurs="0" />
                     <element name="qualifier" type="vim25:DvsNetworkRuleQualifier" minOccurs="0" maxOccurs="unbounded" />
                     <element name="action" type="vim25:DvsNetworkRuleAction" minOccurs="0" />
                     <element name="direction" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDvsTrafficRule">
            <sequence>
               <element name="DvsTrafficRule" type="vim25:DvsTrafficRule" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="DvsTrafficRuleset">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" minOccurs="0" />
                     <element name="enabled" type="xsd:boolean" minOccurs="0" />
                     <element name="precedence" type="xsd:int" minOccurs="0" />
                     <element name="rules" type="vim25:DvsTrafficRule" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDvsTrafficRuleset">
            <sequence>
               <element name="DvsTrafficRuleset" type="vim25:DvsTrafficRuleset" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="DvsVmVnicResourceAllocation">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="reservationQuota" type="xsd:long" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="DvsVmVnicResourcePoolConfigSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="operation" type="xsd:string" />
                     <element name="key" type="xsd:string" minOccurs="0" />
                     <element name="configVersion" type="xsd:string" minOccurs="0" />
                     <element name="allocationInfo" type="vim25:DvsVmVnicResourceAllocation" minOccurs="0" />
                     <element name="name" type="xsd:string" minOccurs="0" />
                     <element name="description" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDvsVmVnicResourcePoolConfigSpec">
            <sequence>
               <element name="DvsVmVnicResourcePoolConfigSpec" type="vim25:DvsVmVnicResourcePoolConfigSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="DvsVnicAllocatedResource">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vm" type="vim25:ManagedObjectReference" />
                     <element name="vnicKey" type="xsd:string" />
                     <element name="reservation" type="xsd:long" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDvsVnicAllocatedResource">
            <sequence>
               <element name="DvsVnicAllocatedResource" type="vim25:DvsVnicAllocatedResource" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="DvsVmVnicNetworkResourcePoolRuntimeInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" />
                     <element name="name" type="xsd:string" minOccurs="0" />
                     <element name="capacity" type="xsd:int" minOccurs="0" />
                     <element name="usage" type="xsd:int" minOccurs="0" />
                     <element name="available" type="xsd:int" minOccurs="0" />
                     <element name="status" type="xsd:string" />
                     <element name="allocatedResource" type="vim25:DvsVnicAllocatedResource" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDvsVmVnicNetworkResourcePoolRuntimeInfo">
            <sequence>
               <element name="DvsVmVnicNetworkResourcePoolRuntimeInfo" type="vim25:DvsVmVnicNetworkResourcePoolRuntimeInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="DVSVmVnicNetworkResourcePool">
            <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:DvsVmVnicResourceAllocation" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfDVSVmVnicNetworkResourcePool">
            <sequence>
               <element name="DVSVmVnicNetworkResourcePool" type="vim25:DVSVmVnicNetworkResourcePool" 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="ipfixCapability" type="vim25:VMwareDvsIpfixCapability" minOccurs="0" />
                     <element name="multicastSnoopingSupported" 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="VMwareDvsIpfixCapability">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="ipfixSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="ipv6ForIpfixSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="observationDomainIdSupported" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VMwareDvsLacpCapability">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="lacpSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="multiLacpGroupSupported" 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="observationDomainId" type="xsd:long" 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" />
                     <element name="lacpGroupConfig" type="vim25:VMwareDvsLacpGroupConfig" minOccurs="0" maxOccurs="unbounded" />
                     <element name="lacpApiVersion" type="xsd:string" minOccurs="0" />
                     <element name="multicastFilteringMode" type="xsd:string" 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" />
                     <element name="lacpApiVersion" type="xsd:string" minOccurs="0" />
                     <element name="multicastFilteringMode" type="xsd:string" 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>
         <complexType name="VMwareDvsLacpGroupConfig">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" minOccurs="0" />
                     <element name="name" type="xsd:string" minOccurs="0" />
                     <element name="mode" type="xsd:string" minOccurs="0" />
                     <element name="uplinkNum" type="xsd:int" minOccurs="0" />
                     <element name="loadbalanceAlgorithm" type="xsd:string" minOccurs="0" />
                     <element name="vlan" type="vim25:VMwareDvsLagVlanConfig" minOccurs="0" />
                     <element name="ipfix" type="vim25:VMwareDvsLagIpfixConfig" minOccurs="0" />
                     <element name="uplinkName" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                     <element name="uplinkPortKey" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVMwareDvsLacpGroupConfig">
            <sequence>
               <element name="VMwareDvsLacpGroupConfig" type="vim25:VMwareDvsLacpGroupConfig" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="VMwareDvsLagVlanConfig">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vlanId" type="vim25:NumericRange" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VMwareDvsLagIpfixConfig">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="ipfixEnabled" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="VMwareUplinkLacpMode">
            <restriction base="xsd:string">
               <enumeration value="active" />
               <enumeration value="passive" />
            </restriction>
         </simpleType>
         <complexType name="VMwareDvsLacpGroupSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="lacpGroupConfig" type="vim25:VMwareDvsLacpGroupConfig" />
                     <element name="operation" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVMwareDvsLacpGroupSpec">
            <sequence>
               <element name="VMwareDvsLacpGroupSpec" type="vim25:VMwareDvsLacpGroupSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <simpleType name="VMwareDvsLacpLoadBalanceAlgorithm">
            <restriction base="xsd:string">
               <enumeration value="srcMac" />
               <enumeration value="destMac" />
               <enumeration value="srcDestMac" />
               <enumeration value="destIpVlan" />
               <enumeration value="srcIpVlan" />
               <enumeration value="srcDestIpVlan" />
               <enumeration value="destTcpUdpPort" />
               <enumeration value="srcTcpUdpPort" />
               <enumeration value="srcDestTcpUdpPort" />
               <enumeration value="destIpTcpUdpPort" />
               <enumeration value="srcIpTcpUdpPort" />
               <enumeration value="srcDestIpTcpUdpPort" />
               <enumeration value="destIpTcpUdpPortVlan" />
               <enumeration value="srcIpTcpUdpPortVlan" />
               <enumeration value="srcDestIpTcpUdpPortVlan" />
               <enumeration value="destIp" />
               <enumeration value="srcIp" />
               <enumeration value="srcDestIp" />
               <enumeration value="vlan" />
               <enumeration value="srcPortId" />
            </restriction>
         </simpleType>
         <simpleType name="VMwareDvsLacpApiVersion">
            <restriction base="xsd:string">
               <enumeration value="singleLag" />
               <enumeration value="multipleLag" />
            </restriction>
         </simpleType>
         <simpleType name="VMwareDvsMulticastFilteringMode">
            <restriction base="xsd:string">
               <enumeration value="legacyFiltering" />
               <enumeration value="snooping" />
            </restriction>
         </simpleType>
         <complexType name="UpdateDVSLacpGroupConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="lacpGroupSpec" type="vim25:VMwareDvsLacpGroupSpec" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="UpdateDVSLacpGroupConfig_Task"  type="vim25:UpdateDVSLacpGroupConfigRequestType" />
         <element name="UpdateDVSLacpGroupConfig_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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" />
                     <element name="serviceId" type="xsd:string" minOccurs="0" />
                  </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" />
               <enumeration value="appImmediateResetRequest" />
               <enumeration value="vmcpResetApdCleared" />
            </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>
                     <element name="reason" type="xsd:string" minOccurs="0" />
                  </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="VmGuestOSCrashedEvent">
            <complexContent>
               <extension base="vim25:VmEvent">
                  <sequence>
                  </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="ChangeOwnerOfFileFailedEvent">
            <complexContent>
               <extension base="vim25:HostEvent">
                  <sequence>
                     <element name="reason" type="vim25:LocalizedMethodFault" />
                     <element name="filename" type="xsd:string" />
                     <element name="owner" type="xsd:string" />
                     <element name="attemptedOwner" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ChangeOwnerOfFileEvent">
            <complexContent>
               <extension base="vim25:HostEvent">
                  <sequence>
                     <element name="filename" type="xsd:string" />
                     <element name="oldOwner" type="xsd:string" />
                     <element name="newOwner" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="HostDVPortEventEventCode">
            <restriction base="xsd:string">
               <enumeration value="blocked" />
               <enumeration value="unblocked" />
               <enumeration value="connected" />
               <enumeration value="disconnected" />
               <enumeration value="linkup" />
               <enumeration value="linkdown" />
               <enumeration value="created" />
               <enumeration value="deleted" />
               <enumeration value="joinedPortgroup" />
               <enumeration value="leftPortgroup" />
               <enumeration value="reconfigured" />
            </restriction>
         </simpleType>
         <complexType name="HostDVPortEvent">
            <complexContent>
               <extension base="vim25:HostEvent">
                  <sequence>
                     <element name="switchUuid" type="xsd:string" minOccurs="0" />
                     <element name="portKey" type="xsd:string" minOccurs="0" />
                     <element name="eventType" type="xsd:string" minOccurs="0" />
                  </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="VmVnicPoolReservationViolationRaiseEvent">
            <complexContent>
               <extension base="vim25:DvsEvent">
                  <sequence>
                     <element name="vmVnicResourcePoolKey" type="xsd:string" />
                     <element name="vmVnicResourcePoolName" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VmVnicPoolReservationViolationClearEvent">
            <complexContent>
               <extension base="vim25:DvsEvent">
                  <sequence>
                     <element name="vmVnicResourcePoolKey" type="xsd:string" />
                     <element name="vmVnicResourcePoolName" type="xsd:string" minOccurs="0" />
                  </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>
         <simpleType name="VmDVPortEventEventCode">
            <restriction base="xsd:string">
               <enumeration value="blocked" />
               <enumeration value="unblocked" />
               <enumeration value="connected" />
               <enumeration value="disconnected" />
               <enumeration value="linkup" />
               <enumeration value="linkdown" />
               <enumeration value="created" />
               <enumeration value="deleted" />
               <enumeration value="joinedPortgroup" />
               <enumeration value="leftPortgroup" />
               <enumeration value="reconfigured" />
            </restriction>
         </simpleType>
         <complexType name="VmDVPortEvent">
            <complexContent>
               <extension base="vim25:VmEvent">
                  <sequence>
                     <element name="switchUuid" type="xsd:string" minOccurs="0" />
                     <element name="portKey" type="xsd:string" minOccurs="0" />
                     <element name="eventType" type="xsd:string" minOccurs="0" />
                  </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="array" type="xsd:boolean" minOccurs="0" />
                     <element name="eventObject" type="xsd:boolean" minOccurs="0" />
                     <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="ReadNextEventsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="maxCount" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="ReadNextEvents"  type="vim25:ReadNextEventsRequestType" />
         <element name="ReadNextEventsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:Event" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ReadPreviousEventsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="maxCount" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="ReadPreviousEvents"  type="vim25:ReadPreviousEventsRequestType" />
         <element name="ReadPreviousEventsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:Event" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RetrieveArgumentDescriptionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="eventTypeId" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RetrieveArgumentDescription"  type="vim25:RetrieveArgumentDescriptionRequestType" />
         <element name="RetrieveArgumentDescriptionResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:EventArgDesc" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateCollectorForEventsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="filter" type="vim25:EventFilterSpec" />
            </sequence>
         </complexType>
         <element name="CreateCollectorForEvents"  type="vim25:CreateCollectorForEventsRequestType" />
         <element name="CreateCollectorForEventsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="LogUserEventRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="msg" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="LogUserEvent"  type="vim25:LogUserEventRequestType" />
         <element name="LogUserEventResponse">
            <complexType />
         </element>
         <complexType name="QueryEventsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="filter" type="vim25:EventFilterSpec" />
            </sequence>
         </complexType>
         <element name="QueryEvents"  type="vim25:QueryEventsRequestType" />
         <element name="QueryEventsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:Event" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="PostEvent"  type="vim25:PostEventRequestType" />
         <element name="PostEventResponse">
            <complexType />
         </element>
         <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>
         <element name="ActiveDirectoryFaultFault" type="vim25:ActiveDirectoryFault"/>
         <complexType name="AdminDisabled">
            <complexContent>
               <extension base="vim25:HostConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="AdminDisabledFault" type="vim25:AdminDisabled"/>
         <complexType name="AdminNotDisabled">
            <complexContent>
               <extension base="vim25:HostConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="AdminNotDisabledFault" type="vim25:AdminNotDisabled"/>
         <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>
         <element name="AffinityConfiguredFault" type="vim25:AffinityConfigured"/>
         <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>
         <element name="AgentInstallFailedFault" type="vim25:AgentInstallFailed"/>
         <complexType name="AlreadyBeingManaged">
            <complexContent>
               <extension base="vim25:HostConnectFault">
                  <sequence>
                     <element name="ipAddress" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="AlreadyBeingManagedFault" type="vim25:AlreadyBeingManaged"/>
         <complexType name="AlreadyConnected">
            <complexContent>
               <extension base="vim25:HostConnectFault">
                  <sequence>
                     <element name="name" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="AlreadyConnectedFault" type="vim25:AlreadyConnected"/>
         <complexType name="AlreadyExists">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="name" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="AlreadyExistsFault" type="vim25:AlreadyExists"/>
         <complexType name="AlreadyUpgraded">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="AlreadyUpgradedFault" type="vim25:AlreadyUpgraded"/>
         <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>
         <element name="AnswerFileUpdateFailedFault" type="vim25:AnswerFileUpdateFailed"/>
         <complexType name="ApplicationQuiesceFault">
            <complexContent>
               <extension base="vim25:SnapshotFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ApplicationQuiesceFaultFault" type="vim25:ApplicationQuiesceFault"/>
         <complexType name="AuthMinimumAdminPermission">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="AuthMinimumAdminPermissionFault" type="vim25:AuthMinimumAdminPermission"/>
         <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>
         <element name="BackupBlobReadFailureFault" type="vim25:BackupBlobReadFailure"/>
         <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>
         <element name="BackupBlobWriteFailureFault" type="vim25:BackupBlobWriteFailure"/>
         <complexType name="BlockedByFirewall">
            <complexContent>
               <extension base="vim25:HostConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="BlockedByFirewallFault" type="vim25:BlockedByFirewall"/>
         <complexType name="CAMServerRefusedConnection">
            <complexContent>
               <extension base="vim25:InvalidCAMServer">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CAMServerRefusedConnectionFault" type="vim25:CAMServerRefusedConnection"/>
         <complexType name="CannotAccessFile">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotAccessFileFault" type="vim25:CannotAccessFile"/>
         <complexType name="CannotAccessLocalSource">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotAccessLocalSourceFault" type="vim25:CannotAccessLocalSource"/>
         <complexType name="CannotAccessNetwork">
            <complexContent>
               <extension base="vim25:CannotAccessVmDevice">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotAccessNetworkFault" type="vim25:CannotAccessNetwork"/>
         <complexType name="CannotAccessVmComponent">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotAccessVmComponentFault" type="vim25:CannotAccessVmComponent"/>
         <complexType name="CannotAccessVmConfig">
            <complexContent>
               <extension base="vim25:CannotAccessVmComponent">
                  <sequence>
                     <element name="reason" type="vim25:LocalizedMethodFault" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotAccessVmConfigFault" type="vim25:CannotAccessVmConfig"/>
         <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>
         <element name="CannotAccessVmDeviceFault" type="vim25:CannotAccessVmDevice"/>
         <complexType name="CannotAccessVmDisk">
            <complexContent>
               <extension base="vim25:CannotAccessVmDevice">
                  <sequence>
                     <element name="fault" type="vim25:LocalizedMethodFault" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotAccessVmDiskFault" type="vim25:CannotAccessVmDisk"/>
         <complexType name="CannotAddHostWithFTVmAsStandalone">
            <complexContent>
               <extension base="vim25:HostConnectFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotAddHostWithFTVmAsStandaloneFault" type="vim25:CannotAddHostWithFTVmAsStandalone"/>
         <complexType name="CannotAddHostWithFTVmToDifferentCluster">
            <complexContent>
               <extension base="vim25:HostConnectFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotAddHostWithFTVmToDifferentClusterFault" type="vim25:CannotAddHostWithFTVmToDifferentCluster"/>
         <complexType name="CannotAddHostWithFTVmToNonHACluster">
            <complexContent>
               <extension base="vim25:HostConnectFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotAddHostWithFTVmToNonHAClusterFault" type="vim25:CannotAddHostWithFTVmToNonHACluster"/>
         <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>
         <element name="CannotChangeDrsBehaviorForFtSecondaryFault" type="vim25:CannotChangeDrsBehaviorForFtSecondary"/>
         <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>
         <element name="CannotChangeHaSettingsForFtSecondaryFault" type="vim25:CannotChangeHaSettingsForFtSecondary"/>
         <complexType name="CannotChangeVsanClusterUuid">
            <complexContent>
               <extension base="vim25:VsanFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotChangeVsanClusterUuidFault" type="vim25:CannotChangeVsanClusterUuid"/>
         <complexType name="CannotChangeVsanNodeUuid">
            <complexContent>
               <extension base="vim25:VsanFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotChangeVsanNodeUuidFault" type="vim25:CannotChangeVsanNodeUuid"/>
         <complexType name="CannotCreateFile">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotCreateFileFault" type="vim25:CannotCreateFile"/>
         <complexType name="CannotDecryptPasswords">
            <complexContent>
               <extension base="vim25:CustomizationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotDecryptPasswordsFault" type="vim25:CannotDecryptPasswords"/>
         <complexType name="CannotDeleteFile">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotDeleteFileFault" type="vim25:CannotDeleteFile"/>
         <complexType name="CannotDisableDrsOnClusterManagedByVDC">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotDisableDrsOnClusterManagedByVDCFault" type="vim25:CannotDisableDrsOnClusterManagedByVDC"/>
         <complexType name="CannotDisableDrsOnClustersWithVApps">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotDisableDrsOnClustersWithVAppsFault" type="vim25:CannotDisableDrsOnClustersWithVApps"/>
         <complexType name="CannotDisableSnapshot">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotDisableSnapshotFault" type="vim25:CannotDisableSnapshot"/>
         <complexType name="CannotDisconnectHostWithFaultToleranceVm">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="hostName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotDisconnectHostWithFaultToleranceVmFault" type="vim25:CannotDisconnectHostWithFaultToleranceVm"/>
         <complexType name="CannotEnableVmcpForCluster">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotEnableVmcpForClusterFault" type="vim25:CannotEnableVmcpForCluster"/>
         <complexType name="CannotModifyConfigCpuRequirements">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotModifyConfigCpuRequirementsFault" type="vim25:CannotModifyConfigCpuRequirements"/>
         <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>
         <element name="CannotMoveFaultToleranceVmFault" type="vim25:CannotMoveFaultToleranceVm"/>
         <complexType name="CannotMoveHostWithFaultToleranceVm">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotMoveHostWithFaultToleranceVmFault" type="vim25:CannotMoveHostWithFaultToleranceVm"/>
         <complexType name="CannotMoveVmWithDeltaDisk">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                     <element name="device" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotMoveVmWithDeltaDiskFault" type="vim25:CannotMoveVmWithDeltaDisk"/>
         <complexType name="CannotMoveVmWithNativeDeltaDisk">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotMoveVmWithNativeDeltaDiskFault" type="vim25:CannotMoveVmWithNativeDeltaDisk"/>
         <complexType name="CannotMoveVsanEnabledHost">
            <complexContent>
               <extension base="vim25:VsanFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotMoveVsanEnabledHostFault" type="vim25:CannotMoveVsanEnabledHost"/>
         <complexType name="CannotPlaceWithoutPrerequisiteMoves">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotPlaceWithoutPrerequisiteMovesFault" type="vim25:CannotPlaceWithoutPrerequisiteMoves"/>
         <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>
         <element name="CannotPowerOffVmInClusterFault" type="vim25:CannotPowerOffVmInCluster"/>
         <complexType name="CannotReconfigureVsanWhenHaEnabled">
            <complexContent>
               <extension base="vim25:VsanFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotReconfigureVsanWhenHaEnabledFault" type="vim25:CannotReconfigureVsanWhenHaEnabled"/>
         <simpleType name="CannotUseNetworkReason">
            <restriction base="xsd:string">
               <enumeration value="NetworkReservationNotSupported" />
               <enumeration value="MismatchedNetworkPolicies" />
               <enumeration value="MismatchedDvsVersionOrVendor" />
               <enumeration value="VMotionToUnsupportedNetworkType" />
            </restriction>
         </simpleType>
         <complexType name="CannotUseNetwork">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                     <element name="device" type="xsd:string" />
                     <element name="backing" type="xsd:string" />
                     <element name="connected" type="xsd:boolean" />
                     <element name="reason" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CannotUseNetworkFault" type="vim25:CannotUseNetwork"/>
         <complexType name="ClockSkew">
            <complexContent>
               <extension base="vim25:HostConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ClockSkewFault" type="vim25:ClockSkew"/>
         <complexType name="CloneFromSnapshotNotSupported">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CloneFromSnapshotNotSupportedFault" type="vim25:CloneFromSnapshotNotSupported"/>
         <complexType name="CollectorAddressUnset">
            <complexContent>
               <extension base="vim25:DvsFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CollectorAddressUnsetFault" type="vim25:CollectorAddressUnset"/>
         <complexType name="ConcurrentAccess">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ConcurrentAccessFault" type="vim25:ConcurrentAccess"/>
         <complexType name="ConflictingConfigurationConfig">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="propertyPath" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfConflictingConfigurationConfig">
            <sequence>
               <element name="ConflictingConfigurationConfig" type="vim25:ConflictingConfigurationConfig" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="ConflictingConfiguration">
            <complexContent>
               <extension base="vim25:DvsFault">
                  <sequence>
                     <element name="configInConflict" type="vim25:ConflictingConfigurationConfig" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ConflictingConfigurationFault" type="vim25:ConflictingConfiguration"/>
         <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>
         <element name="ConflictingDatastoreFoundFault" type="vim25:ConflictingDatastoreFound"/>
         <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>
         <element name="ConnectedIsoFault" type="vim25:ConnectedIso"/>
         <complexType name="CpuCompatibilityUnknown">
            <complexContent>
               <extension base="vim25:CpuIncompatible">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CpuCompatibilityUnknownFault" type="vim25:CpuCompatibilityUnknown"/>
         <complexType name="CpuHotPlugNotSupported">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CpuHotPlugNotSupportedFault" type="vim25:CpuHotPlugNotSupported"/>
         <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>
         <element name="CpuIncompatibleFault" type="vim25:CpuIncompatible"/>
         <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>
         <element name="CpuIncompatible1ECXFault" type="vim25:CpuIncompatible1ECX"/>
         <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>
         <element name="CpuIncompatible81EDXFault" type="vim25:CpuIncompatible81EDX"/>
         <complexType name="CustomizationFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CustomizationFaultFault" type="vim25:CustomizationFault"/>
         <complexType name="CustomizationPending">
            <complexContent>
               <extension base="vim25:CustomizationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="CustomizationPendingFault" type="vim25:CustomizationPending"/>
         <complexType name="DVPortNotSupported">
            <complexContent>
               <extension base="vim25:DeviceBackingNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DVPortNotSupportedFault" type="vim25:DVPortNotSupported"/>
         <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" />
               <enumeration value="CreateConfigVvolFailed" />
               <enumeration value="VSanNotSupportedOnHost" />
            </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>
         <element name="DasConfigFaultFault" type="vim25:DasConfigFault"/>
         <complexType name="DatabaseError">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DatabaseErrorFault" type="vim25:DatabaseError"/>
         <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>
         <element name="DatacenterMismatchFault" type="vim25:DatacenterMismatch"/>
         <complexType name="DatastoreNotWritableOnHost">
            <complexContent>
               <extension base="vim25:InvalidDatastore">
                  <sequence>
                     <element name="host" type="vim25:ManagedObjectReference" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DatastoreNotWritableOnHostFault" type="vim25:DatastoreNotWritableOnHost"/>
         <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>
         <element name="DeltaDiskFormatNotSupportedFault" type="vim25:DeltaDiskFormatNotSupported"/>
         <complexType name="DestinationSwitchFull">
            <complexContent>
               <extension base="vim25:CannotAccessNetwork">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DestinationSwitchFullFault" type="vim25:DestinationSwitchFull"/>
         <complexType name="DestinationVsanDisabled">
            <complexContent>
               <extension base="vim25:CannotMoveVsanEnabledHost">
                  <sequence>
                     <element name="destinationCluster" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DestinationVsanDisabledFault" type="vim25:DestinationVsanDisabled"/>
         <complexType name="DeviceBackingNotSupported">
            <complexContent>
               <extension base="vim25:DeviceNotSupported">
                  <sequence>
                     <element name="backing" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DeviceBackingNotSupportedFault" type="vim25:DeviceBackingNotSupported"/>
         <complexType name="DeviceControllerNotSupported">
            <complexContent>
               <extension base="vim25:DeviceNotSupported">
                  <sequence>
                     <element name="controller" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DeviceControllerNotSupportedFault" type="vim25:DeviceControllerNotSupported"/>
         <complexType name="DeviceHotPlugNotSupported">
            <complexContent>
               <extension base="vim25:InvalidDeviceSpec">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DeviceHotPlugNotSupportedFault" type="vim25:DeviceHotPlugNotSupported"/>
         <complexType name="DeviceNotFound">
            <complexContent>
               <extension base="vim25:InvalidDeviceSpec">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DeviceNotFoundFault" type="vim25:DeviceNotFound"/>
         <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>
         <element name="DeviceNotSupportedFault" type="vim25:DeviceNotSupported"/>
         <complexType name="DeviceUnsupportedForVmPlatform">
            <complexContent>
               <extension base="vim25:InvalidDeviceSpec">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DeviceUnsupportedForVmPlatformFault" type="vim25:DeviceUnsupportedForVmPlatform"/>
         <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>
         <element name="DeviceUnsupportedForVmVersionFault" type="vim25:DeviceUnsupportedForVmVersion"/>
         <complexType name="DirectoryNotEmpty">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DirectoryNotEmptyFault" type="vim25:DirectoryNotEmpty"/>
         <complexType name="DisableAdminNotSupported">
            <complexContent>
               <extension base="vim25:HostConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DisableAdminNotSupportedFault" type="vim25:DisableAdminNotSupported"/>
         <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>
         <element name="DisallowedChangeByServiceFault" type="vim25:DisallowedChangeByService"/>
         <complexType name="DisallowedDiskModeChange">
            <complexContent>
               <extension base="vim25:InvalidDeviceSpec">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DisallowedDiskModeChangeFault" type="vim25:DisallowedDiskModeChange"/>
         <complexType name="DisallowedMigrationDeviceAttached">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                     <element name="fault" type="vim25:LocalizedMethodFault" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DisallowedMigrationDeviceAttachedFault" type="vim25:DisallowedMigrationDeviceAttached"/>
         <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>
         <element name="DisallowedOperationOnFailoverHostFault" type="vim25:DisallowedOperationOnFailoverHost"/>
         <complexType name="DiskHasPartitions">
            <complexContent>
               <extension base="vim25:VsanDiskFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DiskHasPartitionsFault" type="vim25:DiskHasPartitions"/>
         <complexType name="DiskIsLastRemainingNonSSD">
            <complexContent>
               <extension base="vim25:VsanDiskFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DiskIsLastRemainingNonSSDFault" type="vim25:DiskIsLastRemainingNonSSD"/>
         <complexType name="DiskIsNonLocal">
            <complexContent>
               <extension base="vim25:VsanDiskFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DiskIsNonLocalFault" type="vim25:DiskIsNonLocal"/>
         <complexType name="DiskIsUSB">
            <complexContent>
               <extension base="vim25:VsanDiskFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DiskIsUSBFault" type="vim25:DiskIsUSB"/>
         <complexType name="DiskMoveTypeNotSupported">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DiskMoveTypeNotSupportedFault" type="vim25:DiskMoveTypeNotSupported"/>
         <complexType name="DiskNotSupported">
            <complexContent>
               <extension base="vim25:VirtualHardwareCompatibilityIssue">
                  <sequence>
                     <element name="disk" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DiskNotSupportedFault" type="vim25:DiskNotSupported"/>
         <complexType name="DiskTooSmall">
            <complexContent>
               <extension base="vim25:VsanDiskFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DiskTooSmallFault" type="vim25:DiskTooSmall"/>
         <complexType name="DomainNotFound">
            <complexContent>
               <extension base="vim25:ActiveDirectoryFault">
                  <sequence>
                     <element name="domainName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DomainNotFoundFault" type="vim25:DomainNotFound"/>
         <complexType name="DrsDisabledOnVm">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DrsDisabledOnVmFault" type="vim25:DrsDisabledOnVm"/>
         <complexType name="DrsVmotionIncompatibleFault">
            <complexContent>
               <extension base="vim25:VirtualHardwareCompatibilityIssue">
                  <sequence>
                     <element name="host" type="vim25:ManagedObjectReference" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DrsVmotionIncompatibleFaultFault" type="vim25:DrsVmotionIncompatibleFault"/>
         <complexType name="DuplicateDisks">
            <complexContent>
               <extension base="vim25:VsanDiskFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DuplicateDisksFault" type="vim25:DuplicateDisks"/>
         <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>
         <element name="DuplicateNameFault" type="vim25:DuplicateName"/>
         <complexType name="DuplicateVsanNetworkInterface">
            <complexContent>
               <extension base="vim25:VsanFault">
                  <sequence>
                     <element name="device" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DuplicateVsanNetworkInterfaceFault" type="vim25:DuplicateVsanNetworkInterface"/>
         <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>
         <element name="DvsApplyOperationFaultFault" type="vim25:DvsApplyOperationFault"/>
         <complexType name="DvsFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="DvsFaultFault" type="vim25:DvsFault"/>
         <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>
         <element name="DvsNotAuthorizedFault" type="vim25:DvsNotAuthorized"/>
         <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>
         <element name="DvsOperationBulkFaultFault" type="vim25:DvsOperationBulkFault"/>
         <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>
         <element name="DvsScopeViolatedFault" type="vim25:DvsScopeViolated"/>
         <complexType name="EVCAdmissionFailed">
            <complexContent>
               <extension base="vim25:NotSupportedHostInCluster">
                  <sequence>
                     <element name="faults" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="EVCAdmissionFailedFault" type="vim25:EVCAdmissionFailed"/>
         <complexType name="EVCAdmissionFailedCPUFeaturesForMode">
            <complexContent>
               <extension base="vim25:EVCAdmissionFailed">
                  <sequence>
                     <element name="currentEVCModeKey" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="EVCAdmissionFailedCPUFeaturesForModeFault" type="vim25:EVCAdmissionFailedCPUFeaturesForMode"/>
         <complexType name="EVCAdmissionFailedCPUModel">
            <complexContent>
               <extension base="vim25:EVCAdmissionFailed">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="EVCAdmissionFailedCPUModelFault" type="vim25:EVCAdmissionFailedCPUModel"/>
         <complexType name="EVCAdmissionFailedCPUModelForMode">
            <complexContent>
               <extension base="vim25:EVCAdmissionFailed">
                  <sequence>
                     <element name="currentEVCModeKey" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="EVCAdmissionFailedCPUModelForModeFault" type="vim25:EVCAdmissionFailedCPUModelForMode"/>
         <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>
         <element name="EVCAdmissionFailedCPUVendorFault" type="vim25:EVCAdmissionFailedCPUVendor"/>
         <complexType name="EVCAdmissionFailedCPUVendorUnknown">
            <complexContent>
               <extension base="vim25:EVCAdmissionFailed">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="EVCAdmissionFailedCPUVendorUnknownFault" type="vim25:EVCAdmissionFailedCPUVendorUnknown"/>
         <complexType name="EVCAdmissionFailedHostDisconnected">
            <complexContent>
               <extension base="vim25:EVCAdmissionFailed">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="EVCAdmissionFailedHostDisconnectedFault" type="vim25:EVCAdmissionFailedHostDisconnected"/>
         <complexType name="EVCAdmissionFailedHostSoftware">
            <complexContent>
               <extension base="vim25:EVCAdmissionFailed">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="EVCAdmissionFailedHostSoftwareFault" type="vim25:EVCAdmissionFailedHostSoftware"/>
         <complexType name="EVCAdmissionFailedHostSoftwareForMode">
            <complexContent>
               <extension base="vim25:EVCAdmissionFailed">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="EVCAdmissionFailedHostSoftwareForModeFault" type="vim25:EVCAdmissionFailedHostSoftwareForMode"/>
         <complexType name="EVCAdmissionFailedVmActive">
            <complexContent>
               <extension base="vim25:EVCAdmissionFailed">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="EVCAdmissionFailedVmActiveFault" type="vim25:EVCAdmissionFailedVmActive"/>
         <complexType name="EightHostLimitViolated">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="EightHostLimitViolatedFault" type="vim25:EightHostLimitViolated"/>
         <complexType name="ExpiredAddonLicense">
            <complexContent>
               <extension base="vim25:ExpiredFeatureLicense">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ExpiredAddonLicenseFault" type="vim25:ExpiredAddonLicense"/>
         <complexType name="ExpiredEditionLicense">
            <complexContent>
               <extension base="vim25:ExpiredFeatureLicense">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ExpiredEditionLicenseFault" type="vim25:ExpiredEditionLicense"/>
         <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>
         <element name="ExpiredFeatureLicenseFault" type="vim25:ExpiredFeatureLicense"/>
         <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>
         <element name="ExtendedFaultFault" type="vim25:ExtendedFault"/>
         <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>
         <element name="FailToEnableSPBMFault" type="vim25:FailToEnableSPBM"/>
         <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>
         <element name="FailToLockFaultToleranceVMsFault" type="vim25:FailToLockFaultToleranceVMs"/>
         <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>
         <element name="FaultToleranceAntiAffinityViolatedFault" type="vim25:FaultToleranceAntiAffinityViolated"/>
         <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>
         <element name="FaultToleranceCannotEditMemFault" type="vim25:FaultToleranceCannotEditMem"/>
         <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>
         <element name="FaultToleranceCpuIncompatibleFault" type="vim25:FaultToleranceCpuIncompatible"/>
         <complexType name="FaultToleranceNeedsThickDisk">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                     <element name="vmName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FaultToleranceNeedsThickDiskFault" type="vim25:FaultToleranceNeedsThickDisk"/>
         <complexType name="FaultToleranceNotLicensed">
            <complexContent>
               <extension base="vim25:VmFaultToleranceIssue">
                  <sequence>
                     <element name="hostName" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FaultToleranceNotLicensedFault" type="vim25:FaultToleranceNotLicensed"/>
         <complexType name="FaultToleranceNotSameBuild">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                     <element name="build" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FaultToleranceNotSameBuildFault" type="vim25:FaultToleranceNotSameBuild"/>
         <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>
         <element name="FaultTolerancePrimaryPowerOnNotAttemptedFault" type="vim25:FaultTolerancePrimaryPowerOnNotAttempted"/>
         <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>
         <element name="FaultToleranceVmNotDasProtectedFault" type="vim25:FaultToleranceVmNotDasProtected"/>
         <complexType name="FcoeFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FcoeFaultFault" type="vim25:FcoeFault"/>
         <complexType name="FcoeFaultPnicHasNoPortSet">
            <complexContent>
               <extension base="vim25:FcoeFault">
                  <sequence>
                     <element name="nicDevice" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FcoeFaultPnicHasNoPortSetFault" type="vim25:FcoeFaultPnicHasNoPortSet"/>
         <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>
         <element name="FeatureRequirementsNotMetFault" type="vim25:FeatureRequirementsNotMet"/>
         <complexType name="FileAlreadyExists">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FileAlreadyExistsFault" type="vim25:FileAlreadyExists"/>
         <complexType name="FileBackedPortNotSupported">
            <complexContent>
               <extension base="vim25:DeviceNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FileBackedPortNotSupportedFault" type="vim25:FileBackedPortNotSupported"/>
         <complexType name="FileFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="file" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FileFaultFault" type="vim25:FileFault"/>
         <complexType name="FileLocked">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FileLockedFault" type="vim25:FileLocked"/>
         <complexType name="FileNameTooLong">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FileNameTooLongFault" type="vim25:FileNameTooLong"/>
         <complexType name="FileNotFound">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FileNotFoundFault" type="vim25:FileNotFound"/>
         <complexType name="FileNotWritable">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FileNotWritableFault" type="vim25:FileNotWritable"/>
         <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>
         <element name="FileTooLargeFault" type="vim25:FileTooLarge"/>
         <complexType name="FilesystemQuiesceFault">
            <complexContent>
               <extension base="vim25:SnapshotFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FilesystemQuiesceFaultFault" type="vim25:FilesystemQuiesceFault"/>
         <complexType name="FilterInUse">
            <complexContent>
               <extension base="vim25:ResourceInUse">
                  <sequence>
                     <element name="disk" type="vim25:VirtualDiskId" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FilterInUseFault" type="vim25:FilterInUse"/>
         <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>
         <element name="FtIssuesOnHostFault" type="vim25:FtIssuesOnHost"/>
         <complexType name="FullStorageVMotionNotSupported">
            <complexContent>
               <extension base="vim25:MigrationFeatureNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="FullStorageVMotionNotSupportedFault" type="vim25:FullStorageVMotionNotSupported"/>
         <complexType name="GatewayConnectFault">
            <complexContent>
               <extension base="vim25:HostConnectFault">
                  <sequence>
                     <element name="gatewayType" type="xsd:string" />
                     <element name="gatewayId" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GatewayConnectFaultFault" type="vim25:GatewayConnectFault"/>
         <complexType name="GatewayHostNotReachable">
            <complexContent>
               <extension base="vim25:GatewayToHostConnectFault">
                  <sequence>
                     <element name="message" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GatewayHostNotReachableFault" type="vim25:GatewayHostNotReachable"/>
         <complexType name="GatewayNotFound">
            <complexContent>
               <extension base="vim25:GatewayConnectFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GatewayNotFoundFault" type="vim25:GatewayNotFound"/>
         <complexType name="GatewayNotReachable">
            <complexContent>
               <extension base="vim25:GatewayConnectFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GatewayNotReachableFault" type="vim25:GatewayNotReachable"/>
         <complexType name="GatewayOperationRefused">
            <complexContent>
               <extension base="vim25:GatewayConnectFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GatewayOperationRefusedFault" type="vim25:GatewayOperationRefused"/>
         <complexType name="GatewayToHostAuthFault">
            <complexContent>
               <extension base="vim25:GatewayToHostConnectFault">
                  <sequence>
                     <element name="invalidProperties" type="xsd:string" maxOccurs="unbounded" />
                     <element name="missingProperties" type="xsd:string" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GatewayToHostAuthFaultFault" type="vim25:GatewayToHostAuthFault"/>
         <complexType name="GatewayToHostConnectFault">
            <complexContent>
               <extension base="vim25:GatewayConnectFault">
                  <sequence>
                     <element name="hostname" type="xsd:string" />
                     <element name="port" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GatewayToHostConnectFaultFault" type="vim25:GatewayToHostConnectFault"/>
         <complexType name="GatewayToHostTrustVerifyFault">
            <complexContent>
               <extension base="vim25:GatewayToHostConnectFault">
                  <sequence>
                     <element name="verificationToken" type="xsd:string" />
                     <element name="propertiesToVerify" type="vim25:KeyValue" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GatewayToHostTrustVerifyFaultFault" type="vim25:GatewayToHostTrustVerifyFault"/>
         <complexType name="GenericDrsFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="hostFaults" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GenericDrsFaultFault" type="vim25:GenericDrsFault"/>
         <complexType name="GenericVmConfigFault">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                     <element name="reason" type="xsd:string" />
                     <element name="messageInfo" type="vim25:VirtualMachineMessage" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GenericVmConfigFaultFault" type="vim25:GenericVmConfigFault"/>
         <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>
         <element name="GuestAuthenticationChallengeFault" type="vim25:GuestAuthenticationChallenge"/>
         <complexType name="GuestComponentsOutOfDate">
            <complexContent>
               <extension base="vim25:GuestOperationsFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GuestComponentsOutOfDateFault" type="vim25:GuestComponentsOutOfDate"/>
         <complexType name="GuestMultipleMappings">
            <complexContent>
               <extension base="vim25:GuestOperationsFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GuestMultipleMappingsFault" type="vim25:GuestMultipleMappings"/>
         <complexType name="GuestOperationsFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GuestOperationsFaultFault" type="vim25:GuestOperationsFault"/>
         <complexType name="GuestOperationsUnavailable">
            <complexContent>
               <extension base="vim25:GuestOperationsFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GuestOperationsUnavailableFault" type="vim25:GuestOperationsUnavailable"/>
         <complexType name="GuestPermissionDenied">
            <complexContent>
               <extension base="vim25:GuestOperationsFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GuestPermissionDeniedFault" type="vim25:GuestPermissionDenied"/>
         <complexType name="GuestProcessNotFound">
            <complexContent>
               <extension base="vim25:GuestOperationsFault">
                  <sequence>
                     <element name="pid" type="xsd:long" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GuestProcessNotFoundFault" type="vim25:GuestProcessNotFound"/>
         <complexType name="GuestRegistryFault">
            <complexContent>
               <extension base="vim25:GuestOperationsFault">
                  <sequence>
                     <element name="windowsSystemErrorCode" type="xsd:long" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GuestRegistryFaultFault" type="vim25:GuestRegistryFault"/>
         <complexType name="GuestRegistryKeyAlreadyExists">
            <complexContent>
               <extension base="vim25:GuestRegistryKeyFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GuestRegistryKeyAlreadyExistsFault" type="vim25:GuestRegistryKeyAlreadyExists"/>
         <complexType name="GuestRegistryKeyFault">
            <complexContent>
               <extension base="vim25:GuestRegistryFault">
                  <sequence>
                     <element name="keyName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GuestRegistryKeyFaultFault" type="vim25:GuestRegistryKeyFault"/>
         <complexType name="GuestRegistryKeyHasSubkeys">
            <complexContent>
               <extension base="vim25:GuestRegistryKeyFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GuestRegistryKeyHasSubkeysFault" type="vim25:GuestRegistryKeyHasSubkeys"/>
         <complexType name="GuestRegistryKeyInvalid">
            <complexContent>
               <extension base="vim25:GuestRegistryKeyFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GuestRegistryKeyInvalidFault" type="vim25:GuestRegistryKeyInvalid"/>
         <complexType name="GuestRegistryKeyParentVolatile">
            <complexContent>
               <extension base="vim25:GuestRegistryKeyFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GuestRegistryKeyParentVolatileFault" type="vim25:GuestRegistryKeyParentVolatile"/>
         <complexType name="GuestRegistryValueFault">
            <complexContent>
               <extension base="vim25:GuestRegistryFault">
                  <sequence>
                     <element name="keyName" type="xsd:string" />
                     <element name="valueName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GuestRegistryValueFaultFault" type="vim25:GuestRegistryValueFault"/>
         <complexType name="GuestRegistryValueNotFound">
            <complexContent>
               <extension base="vim25:GuestRegistryValueFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="GuestRegistryValueNotFoundFault" type="vim25:GuestRegistryValueNotFound"/>
         <complexType name="HAErrorsAtDest">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="HAErrorsAtDestFault" type="vim25:HAErrorsAtDest"/>
         <complexType name="HostAccessRestrictedToManagementServer">
            <complexContent>
               <extension base="vim25:NotSupported">
                  <sequence>
                     <element name="managementServer" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="HostAccessRestrictedToManagementServerFault" type="vim25:HostAccessRestrictedToManagementServer"/>
         <complexType name="HostConfigFailed">
            <complexContent>
               <extension base="vim25:HostConfigFault">
                  <sequence>
                     <element name="failure" type="vim25:LocalizedMethodFault" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="HostConfigFailedFault" type="vim25:HostConfigFailed"/>
         <complexType name="HostConfigFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="HostConfigFaultFault" type="vim25:HostConfigFault"/>
         <complexType name="HostConnectFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="HostConnectFaultFault" type="vim25:HostConnectFault"/>
         <simpleType name="HostHasComponentFailureHostComponentType">
            <restriction base="xsd:string">
               <enumeration value="Datastore" />
            </restriction>
         </simpleType>
         <complexType name="HostHasComponentFailure">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="hostName" type="xsd:string" />
                     <element name="componentType" type="xsd:string" />
                     <element name="componentName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="HostHasComponentFailureFault" type="vim25:HostHasComponentFailure"/>
         <complexType name="HostInDomain">
            <complexContent>
               <extension base="vim25:HostConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="HostInDomainFault" type="vim25:HostInDomain"/>
         <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>
         <element name="HostIncompatibleForFaultToleranceFault" type="vim25:HostIncompatibleForFaultTolerance"/>
         <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>
         <element name="HostIncompatibleForRecordReplayFault" type="vim25:HostIncompatibleForRecordReplay"/>
         <complexType name="HostInventoryFull">
            <complexContent>
               <extension base="vim25:NotEnoughLicenses">
                  <sequence>
                     <element name="capacity" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="HostInventoryFullFault" type="vim25:HostInventoryFull"/>
         <complexType name="HostPowerOpFailed">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="HostPowerOpFailedFault" type="vim25:HostPowerOpFailed"/>
         <complexType name="HotSnapshotMoveNotSupported">
            <complexContent>
               <extension base="vim25:SnapshotCopyNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="HotSnapshotMoveNotSupportedFault" type="vim25:HotSnapshotMoveNotSupported"/>
         <complexType name="IDEDiskNotSupported">
            <complexContent>
               <extension base="vim25:DiskNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IDEDiskNotSupportedFault" type="vim25:IDEDiskNotSupported"/>
         <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>
         <element name="IORMNotSupportedHostOnDatastoreFault" type="vim25:IORMNotSupportedHostOnDatastore"/>
         <complexType name="ImportHostAddFailure">
            <complexContent>
               <extension base="vim25:DvsFault">
                  <sequence>
                     <element name="hostIp" type="xsd:string" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ImportHostAddFailureFault" type="vim25:ImportHostAddFailure"/>
         <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>
         <element name="ImportOperationBulkFaultFault" type="vim25:ImportOperationBulkFault"/>
         <complexType name="InUseFeatureManipulationDisallowed">
            <complexContent>
               <extension base="vim25:NotEnoughLicenses">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InUseFeatureManipulationDisallowedFault" type="vim25:InUseFeatureManipulationDisallowed"/>
         <complexType name="InaccessibleDatastore">
            <complexContent>
               <extension base="vim25:InvalidDatastore">
                  <sequence>
                     <element name="detail" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InaccessibleDatastoreFault" type="vim25:InaccessibleDatastore"/>
         <complexType name="InaccessibleFTMetadataDatastore">
            <complexContent>
               <extension base="vim25:InaccessibleDatastore">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InaccessibleFTMetadataDatastoreFault" type="vim25:InaccessibleFTMetadataDatastore"/>
         <complexType name="InaccessibleVFlashSource">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="hostName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InaccessibleVFlashSourceFault" type="vim25:InaccessibleVFlashSource"/>
         <complexType name="IncompatibleDefaultDevice">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                     <element name="device" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IncompatibleDefaultDeviceFault" type="vim25:IncompatibleDefaultDevice"/>
         <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>
         <element name="IncompatibleHostForFtSecondaryFault" type="vim25:IncompatibleHostForFtSecondary"/>
         <complexType name="IncompatibleSetting">
            <complexContent>
               <extension base="vim25:InvalidArgument">
                  <sequence>
                     <element name="conflictingProperty" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IncompatibleSettingFault" type="vim25:IncompatibleSetting"/>
         <complexType name="IncorrectFileType">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IncorrectFileTypeFault" type="vim25:IncorrectFileType"/>
         <complexType name="IncorrectHostInformation">
            <complexContent>
               <extension base="vim25:NotEnoughLicenses">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IncorrectHostInformationFault" type="vim25:IncorrectHostInformation"/>
         <complexType name="IndependentDiskVMotionNotSupported">
            <complexContent>
               <extension base="vim25:MigrationFeatureNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IndependentDiskVMotionNotSupportedFault" type="vim25:IndependentDiskVMotionNotSupported"/>
         <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>
         <element name="InsufficientAgentVmsDeployedFault" type="vim25:InsufficientAgentVmsDeployed"/>
         <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>
         <element name="InsufficientCpuResourcesFaultFault" type="vim25:InsufficientCpuResourcesFault"/>
         <complexType name="InsufficientDisks">
            <complexContent>
               <extension base="vim25:VsanDiskFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InsufficientDisksFault" type="vim25:InsufficientDisks"/>
         <complexType name="InsufficientFailoverResourcesFault">
            <complexContent>
               <extension base="vim25:InsufficientResourcesFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InsufficientFailoverResourcesFaultFault" type="vim25:InsufficientFailoverResourcesFault"/>
         <complexType name="InsufficientHostCapacityFault">
            <complexContent>
               <extension base="vim25:InsufficientResourcesFault">
                  <sequence>
                     <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InsufficientHostCapacityFaultFault" type="vim25:InsufficientHostCapacityFault"/>
         <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>
         <element name="InsufficientHostCpuCapacityFaultFault" type="vim25:InsufficientHostCpuCapacityFault"/>
         <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>
         <element name="InsufficientHostMemoryCapacityFaultFault" type="vim25:InsufficientHostMemoryCapacityFault"/>
         <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>
         <element name="InsufficientMemoryResourcesFaultFault" type="vim25:InsufficientMemoryResourcesFault"/>
         <complexType name="InsufficientNetworkCapacity">
            <complexContent>
               <extension base="vim25:InsufficientResourcesFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InsufficientNetworkCapacityFault" type="vim25:InsufficientNetworkCapacity"/>
         <complexType name="InsufficientNetworkResourcePoolCapacity">
            <complexContent>
               <extension base="vim25:InsufficientResourcesFault">
                  <sequence>
                     <element name="dvsName" type="xsd:string" />
                     <element name="dvsUuid" type="xsd:string" />
                     <element name="resourcePoolKey" type="xsd:string" />
                     <element name="available" type="xsd:long" />
                     <element name="requested" type="xsd:long" />
                     <element name="device" type="xsd:string" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InsufficientNetworkResourcePoolCapacityFault" type="vim25:InsufficientNetworkResourcePoolCapacity"/>
         <complexType name="InsufficientPerCpuCapacity">
            <complexContent>
               <extension base="vim25:InsufficientHostCapacityFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InsufficientPerCpuCapacityFault" type="vim25:InsufficientPerCpuCapacity"/>
         <complexType name="InsufficientResourcesFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InsufficientResourcesFaultFault" type="vim25:InsufficientResourcesFault"/>
         <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>
         <element name="InsufficientStandbyCpuResourceFault" type="vim25:InsufficientStandbyCpuResource"/>
         <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>
         <element name="InsufficientStandbyMemoryResourceFault" type="vim25:InsufficientStandbyMemoryResource"/>
         <complexType name="InsufficientStandbyResource">
            <complexContent>
               <extension base="vim25:InsufficientResourcesFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InsufficientStandbyResourceFault" type="vim25:InsufficientStandbyResource"/>
         <complexType name="InsufficientStorageSpace">
            <complexContent>
               <extension base="vim25:InsufficientResourcesFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InsufficientStorageSpaceFault" type="vim25:InsufficientStorageSpace"/>
         <complexType name="InsufficientVFlashResourcesFault">
            <complexContent>
               <extension base="vim25:InsufficientResourcesFault">
                  <sequence>
                     <element name="freeSpaceInMB" type="xsd:long" minOccurs="0" />
                     <element name="freeSpace" type="xsd:long" />
                     <element name="requestedSpaceInMB" type="xsd:long" minOccurs="0" />
                     <element name="requestedSpace" type="xsd:long" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InsufficientVFlashResourcesFaultFault" type="vim25:InsufficientVFlashResourcesFault"/>
         <complexType name="InvalidAffinitySettingFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidAffinitySettingFaultFault" type="vim25:InvalidAffinitySettingFault"/>
         <complexType name="InvalidBmcRole">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidBmcRoleFault" type="vim25:InvalidBmcRole"/>
         <complexType name="InvalidBundle">
            <complexContent>
               <extension base="vim25:PlatformConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidBundleFault" type="vim25:InvalidBundle"/>
         <complexType name="InvalidCAMCertificate">
            <complexContent>
               <extension base="vim25:InvalidCAMServer">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidCAMCertificateFault" type="vim25:InvalidCAMCertificate"/>
         <complexType name="InvalidCAMServer">
            <complexContent>
               <extension base="vim25:ActiveDirectoryFault">
                  <sequence>
                     <element name="camServer" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidCAMServerFault" type="vim25:InvalidCAMServer"/>
         <complexType name="InvalidClientCertificate">
            <complexContent>
               <extension base="vim25:InvalidLogin">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidClientCertificateFault" type="vim25:InvalidClientCertificate"/>
         <complexType name="InvalidController">
            <complexContent>
               <extension base="vim25:InvalidDeviceSpec">
                  <sequence>
                     <element name="controllerKey" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidControllerFault" type="vim25:InvalidController"/>
         <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>
         <element name="InvalidDasConfigArgumentFault" type="vim25:InvalidDasConfigArgument"/>
         <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>
         <element name="InvalidDasRestartPriorityForFtVmFault" type="vim25:InvalidDasRestartPriorityForFtVm"/>
         <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>
         <element name="InvalidDatastoreFault" type="vim25:InvalidDatastore"/>
         <complexType name="InvalidDatastorePath">
            <complexContent>
               <extension base="vim25:InvalidDatastore">
                  <sequence>
                     <element name="datastorePath" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidDatastorePathFault" type="vim25:InvalidDatastorePath"/>
         <complexType name="InvalidDatastoreState">
            <complexContent>
               <extension base="vim25:InvalidState">
                  <sequence>
                     <element name="datastoreName" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidDatastoreStateFault" type="vim25:InvalidDatastoreState"/>
         <complexType name="InvalidDeviceBacking">
            <complexContent>
               <extension base="vim25:InvalidDeviceSpec">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidDeviceBackingFault" type="vim25:InvalidDeviceBacking"/>
         <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>
         <element name="InvalidDeviceOperationFault" type="vim25:InvalidDeviceOperation"/>
         <complexType name="InvalidDeviceSpec">
            <complexContent>
               <extension base="vim25:InvalidVmConfig">
                  <sequence>
                     <element name="deviceIndex" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidDeviceSpecFault" type="vim25:InvalidDeviceSpec"/>
         <complexType name="InvalidDiskFormat">
            <complexContent>
               <extension base="vim25:InvalidFormat">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidDiskFormatFault" type="vim25:InvalidDiskFormat"/>
         <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>
         <element name="InvalidDrsBehaviorForFtVmFault" type="vim25:InvalidDrsBehaviorForFtVm"/>
         <complexType name="InvalidEditionLicense">
            <complexContent>
               <extension base="vim25:NotEnoughLicenses">
                  <sequence>
                     <element name="feature" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidEditionLicenseFault" type="vim25:InvalidEditionLicense"/>
         <complexType name="InvalidEvent">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidEventFault" type="vim25:InvalidEvent"/>
         <complexType name="InvalidFolder">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="target" type="vim25:ManagedObjectReference" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidFolderFault" type="vim25:InvalidFolder"/>
         <complexType name="InvalidFormat">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidFormatFault" type="vim25:InvalidFormat"/>
         <complexType name="InvalidGuestLogin">
            <complexContent>
               <extension base="vim25:GuestOperationsFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidGuestLoginFault" type="vim25:InvalidGuestLogin"/>
         <complexType name="InvalidHostConnectionState">
            <complexContent>
               <extension base="vim25:InvalidHostState">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidHostConnectionStateFault" type="vim25:InvalidHostConnectionState"/>
         <complexType name="InvalidHostName">
            <complexContent>
               <extension base="vim25:HostConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidHostNameFault" type="vim25:InvalidHostName"/>
         <complexType name="InvalidHostState">
            <complexContent>
               <extension base="vim25:InvalidState">
                  <sequence>
                     <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidHostStateFault" type="vim25:InvalidHostState"/>
         <complexType name="InvalidIndexArgument">
            <complexContent>
               <extension base="vim25:InvalidArgument">
                  <sequence>
                     <element name="key" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidIndexArgumentFault" type="vim25:InvalidIndexArgument"/>
         <complexType name="InvalidIpfixConfig">
            <complexContent>
               <extension base="vim25:DvsFault">
                  <sequence>
                     <element name="property" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidIpfixConfigFault" type="vim25:InvalidIpfixConfig"/>
         <complexType name="InvalidIpmiLoginInfo">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidIpmiLoginInfoFault" type="vim25:InvalidIpmiLoginInfo"/>
         <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>
         <element name="InvalidIpmiMacAddressFault" type="vim25:InvalidIpmiMacAddress"/>
         <complexType name="InvalidKey">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="key" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidKeyFault" type="vim25:InvalidKey"/>
         <complexType name="InvalidKeyCombination">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="key1" type="xsd:string" />
                     <element name="key2" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidKeyCombinationFault" type="vim25:InvalidKeyCombination"/>
         <complexType name="InvalidKeyValue">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="key" type="xsd:string" />
                     <element name="value" type="xsd:anyType" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidKeyValueFault" type="vim25:InvalidKeyValue"/>
         <complexType name="InvalidLicense">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="licenseContent" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidLicenseFault" type="vim25:InvalidLicense"/>
         <complexType name="InvalidLocale">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidLocaleFault" type="vim25:InvalidLocale"/>
         <complexType name="InvalidLogin">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidLoginFault" type="vim25:InvalidLogin"/>
         <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>
         <element name="InvalidNameFault" type="vim25:InvalidName"/>
         <complexType name="InvalidNasCredentials">
            <complexContent>
               <extension base="vim25:NasConfigFault">
                  <sequence>
                     <element name="userName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidNasCredentialsFault" type="vim25:InvalidNasCredentials"/>
         <complexType name="InvalidNetworkInType">
            <complexContent>
               <extension base="vim25:VAppPropertyFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidNetworkInTypeFault" type="vim25:InvalidNetworkInType"/>
         <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>
         <element name="InvalidNetworkResourceFault" type="vim25:InvalidNetworkResource"/>
         <complexType name="InvalidOperationOnSecondaryVm">
            <complexContent>
               <extension base="vim25:VmFaultToleranceIssue">
                  <sequence>
                     <element name="instanceUuid" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidOperationOnSecondaryVmFault" type="vim25:InvalidOperationOnSecondaryVm"/>
         <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>
         <element name="InvalidPowerStateFault" type="vim25:InvalidPowerState"/>
         <complexType name="InvalidPrivilege">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="privilege" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidPrivilegeFault" type="vim25:InvalidPrivilege"/>
         <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>
         <element name="InvalidProfileReferenceHostFault" type="vim25:InvalidProfileReferenceHost"/>
         <complexType name="InvalidPropertyType">
            <complexContent>
               <extension base="vim25:VAppPropertyFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidPropertyTypeFault" type="vim25:InvalidPropertyType"/>
         <complexType name="InvalidPropertyValue">
            <complexContent>
               <extension base="vim25:VAppPropertyFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidPropertyValueFault" type="vim25:InvalidPropertyValue"/>
         <complexType name="InvalidResourcePoolStructureFault">
            <complexContent>
               <extension base="vim25:InsufficientResourcesFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidResourcePoolStructureFaultFault" type="vim25:InvalidResourcePoolStructureFault"/>
         <complexType name="InvalidSnapshotFormat">
            <complexContent>
               <extension base="vim25:InvalidFormat">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidSnapshotFormatFault" type="vim25:InvalidSnapshotFormat"/>
         <complexType name="InvalidState">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidStateFault" type="vim25:InvalidState"/>
         <complexType name="InvalidVmConfig">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                     <element name="property" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InvalidVmConfigFault" type="vim25:InvalidVmConfig"/>
         <complexType name="InventoryHasStandardAloneHosts">
            <complexContent>
               <extension base="vim25:NotEnoughLicenses">
                  <sequence>
                     <element name="hosts" type="xsd:string" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="InventoryHasStandardAloneHostsFault" type="vim25:InventoryHasStandardAloneHosts"/>
         <complexType name="IpHostnameGeneratorError">
            <complexContent>
               <extension base="vim25:CustomizationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IpHostnameGeneratorErrorFault" type="vim25:IpHostnameGeneratorError"/>
         <complexType name="IscsiFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IscsiFaultFault" type="vim25:IscsiFault"/>
         <complexType name="IscsiFaultInvalidVnic">
            <complexContent>
               <extension base="vim25:IscsiFault">
                  <sequence>
                     <element name="vnicDevice" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IscsiFaultInvalidVnicFault" type="vim25:IscsiFaultInvalidVnic"/>
         <complexType name="IscsiFaultPnicInUse">
            <complexContent>
               <extension base="vim25:IscsiFault">
                  <sequence>
                     <element name="pnicDevice" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IscsiFaultPnicInUseFault" type="vim25:IscsiFaultPnicInUse"/>
         <complexType name="IscsiFaultVnicAlreadyBound">
            <complexContent>
               <extension base="vim25:IscsiFault">
                  <sequence>
                     <element name="vnicDevice" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IscsiFaultVnicAlreadyBoundFault" type="vim25:IscsiFaultVnicAlreadyBound"/>
         <complexType name="IscsiFaultVnicHasActivePaths">
            <complexContent>
               <extension base="vim25:IscsiFault">
                  <sequence>
                     <element name="vnicDevice" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IscsiFaultVnicHasActivePathsFault" type="vim25:IscsiFaultVnicHasActivePaths"/>
         <complexType name="IscsiFaultVnicHasMultipleUplinks">
            <complexContent>
               <extension base="vim25:IscsiFault">
                  <sequence>
                     <element name="vnicDevice" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IscsiFaultVnicHasMultipleUplinksFault" type="vim25:IscsiFaultVnicHasMultipleUplinks"/>
         <complexType name="IscsiFaultVnicHasNoUplinks">
            <complexContent>
               <extension base="vim25:IscsiFault">
                  <sequence>
                     <element name="vnicDevice" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IscsiFaultVnicHasNoUplinksFault" type="vim25:IscsiFaultVnicHasNoUplinks"/>
         <complexType name="IscsiFaultVnicHasWrongUplink">
            <complexContent>
               <extension base="vim25:IscsiFault">
                  <sequence>
                     <element name="vnicDevice" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IscsiFaultVnicHasWrongUplinkFault" type="vim25:IscsiFaultVnicHasWrongUplink"/>
         <complexType name="IscsiFaultVnicInUse">
            <complexContent>
               <extension base="vim25:IscsiFault">
                  <sequence>
                     <element name="vnicDevice" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IscsiFaultVnicInUseFault" type="vim25:IscsiFaultVnicInUse"/>
         <complexType name="IscsiFaultVnicIsLastPath">
            <complexContent>
               <extension base="vim25:IscsiFault">
                  <sequence>
                     <element name="vnicDevice" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IscsiFaultVnicIsLastPathFault" type="vim25:IscsiFaultVnicIsLastPath"/>
         <complexType name="IscsiFaultVnicNotBound">
            <complexContent>
               <extension base="vim25:IscsiFault">
                  <sequence>
                     <element name="vnicDevice" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IscsiFaultVnicNotBoundFault" type="vim25:IscsiFaultVnicNotBound"/>
         <complexType name="IscsiFaultVnicNotFound">
            <complexContent>
               <extension base="vim25:IscsiFault">
                  <sequence>
                     <element name="vnicDevice" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="IscsiFaultVnicNotFoundFault" type="vim25:IscsiFaultVnicNotFound"/>
         <complexType name="LargeRDMConversionNotSupported">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                     <element name="device" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="LargeRDMConversionNotSupportedFault" type="vim25:LargeRDMConversionNotSupported"/>
         <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>
         <element name="LargeRDMNotSupportedOnDatastoreFault" type="vim25:LargeRDMNotSupportedOnDatastore"/>
         <complexType name="LegacyNetworkInterfaceInUse">
            <complexContent>
               <extension base="vim25:CannotAccessNetwork">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="LegacyNetworkInterfaceInUseFault" type="vim25:LegacyNetworkInterfaceInUse"/>
         <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>
         <element name="LicenseAssignmentFailedFault" type="vim25:LicenseAssignmentFailed"/>
         <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>
         <element name="LicenseDowngradeDisallowedFault" type="vim25:LicenseDowngradeDisallowed"/>
         <complexType name="LicenseEntityNotFound">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="entityId" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="LicenseEntityNotFoundFault" type="vim25:LicenseEntityNotFound"/>
         <complexType name="LicenseExpired">
            <complexContent>
               <extension base="vim25:NotEnoughLicenses">
                  <sequence>
                     <element name="licenseKey" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="LicenseExpiredFault" type="vim25:LicenseExpired"/>
         <complexType name="LicenseFault">
            <complexContent>
               <extension base="vim25:NotEnoughLicenses">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="LicenseFaultFault" type="vim25:LicenseFault"/>
         <complexType name="LicenseKeyEntityMismatch">
            <complexContent>
               <extension base="vim25:NotEnoughLicenses">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="LicenseKeyEntityMismatchFault" type="vim25:LicenseKeyEntityMismatch"/>
         <complexType name="LicenseRestricted">
            <complexContent>
               <extension base="vim25:NotEnoughLicenses">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="LicenseRestrictedFault" type="vim25:LicenseRestricted"/>
         <complexType name="LicenseServerUnavailable">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="licenseServer" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="LicenseServerUnavailableFault" type="vim25:LicenseServerUnavailable"/>
         <complexType name="LicenseSourceUnavailable">
            <complexContent>
               <extension base="vim25:NotEnoughLicenses">
                  <sequence>
                     <element name="licenseSource" type="vim25:LicenseSource" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="LicenseSourceUnavailableFault" type="vim25:LicenseSourceUnavailable"/>
         <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>
         <element name="LimitExceededFault" type="vim25:LimitExceeded"/>
         <complexType name="LinuxVolumeNotClean">
            <complexContent>
               <extension base="vim25:CustomizationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="LinuxVolumeNotCleanFault" type="vim25:LinuxVolumeNotClean"/>
         <complexType name="LogBundlingFailed">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="LogBundlingFailedFault" type="vim25:LogBundlingFailed"/>
         <complexType name="MaintenanceModeFileMove">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MaintenanceModeFileMoveFault" type="vim25:MaintenanceModeFileMove"/>
         <complexType name="MemoryFileFormatNotSupportedByDatastore">
            <complexContent>
               <extension base="vim25:UnsupportedDatastore">
                  <sequence>
                     <element name="datastoreName" type="xsd:string" />
                     <element name="type" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MemoryFileFormatNotSupportedByDatastoreFault" type="vim25:MemoryFileFormatNotSupportedByDatastore"/>
         <complexType name="MemoryHotPlugNotSupported">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MemoryHotPlugNotSupportedFault" type="vim25:MemoryHotPlugNotSupported"/>
         <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>
         <element name="MemorySizeNotRecommendedFault" type="vim25:MemorySizeNotRecommended"/>
         <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>
         <element name="MemorySizeNotSupportedFault" type="vim25:MemorySizeNotSupported"/>
         <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>
         <element name="MemorySizeNotSupportedByDatastoreFault" type="vim25:MemorySizeNotSupportedByDatastore"/>
         <complexType name="MemorySnapshotOnIndependentDisk">
            <complexContent>
               <extension base="vim25:SnapshotFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MemorySnapshotOnIndependentDiskFault" type="vim25:MemorySnapshotOnIndependentDisk"/>
         <complexType name="MessageBusProxyFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MessageBusProxyFaultFault" type="vim25:MessageBusProxyFault"/>
         <complexType name="MethodAlreadyDisabledFault">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                     <element name="sourceId" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MethodAlreadyDisabledFaultFault" type="vim25:MethodAlreadyDisabledFault"/>
         <complexType name="MethodDisabled">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                     <element name="source" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MethodDisabledFault" type="vim25:MethodDisabled"/>
         <complexType name="MigrationDisabled">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MigrationDisabledFault" type="vim25:MigrationDisabled"/>
         <complexType name="MigrationFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MigrationFaultFault" type="vim25:MigrationFault"/>
         <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>
         <element name="MigrationFeatureNotSupportedFault" type="vim25:MigrationFeatureNotSupported"/>
         <complexType name="MigrationNotReady">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                     <element name="reason" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MigrationNotReadyFault" type="vim25:MigrationNotReady"/>
         <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>
         <element name="MismatchedBundleFault" type="vim25:MismatchedBundle"/>
         <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>
         <element name="MismatchedNetworkPoliciesFault" type="vim25:MismatchedNetworkPolicies"/>
         <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>
         <element name="MismatchedVMotionNetworkNamesFault" type="vim25:MismatchedVMotionNetworkNames"/>
         <complexType name="MissingBmcSupport">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MissingBmcSupportFault" type="vim25:MissingBmcSupport"/>
         <complexType name="MissingController">
            <complexContent>
               <extension base="vim25:InvalidDeviceSpec">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MissingControllerFault" type="vim25:MissingController"/>
         <complexType name="MissingIpPool">
            <complexContent>
               <extension base="vim25:VAppPropertyFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MissingIpPoolFault" type="vim25:MissingIpPool"/>
         <complexType name="MissingLinuxCustResources">
            <complexContent>
               <extension base="vim25:CustomizationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MissingLinuxCustResourcesFault" type="vim25:MissingLinuxCustResources"/>
         <complexType name="MissingNetworkIpConfig">
            <complexContent>
               <extension base="vim25:VAppPropertyFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MissingNetworkIpConfigFault" type="vim25:MissingNetworkIpConfig"/>
         <complexType name="MissingPowerOffConfiguration">
            <complexContent>
               <extension base="vim25:VAppConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MissingPowerOffConfigurationFault" type="vim25:MissingPowerOffConfiguration"/>
         <complexType name="MissingPowerOnConfiguration">
            <complexContent>
               <extension base="vim25:VAppConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MissingPowerOnConfigurationFault" type="vim25:MissingPowerOnConfiguration"/>
         <complexType name="MissingWindowsCustResources">
            <complexContent>
               <extension base="vim25:CustomizationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MissingWindowsCustResourcesFault" type="vim25:MissingWindowsCustResources"/>
         <complexType name="MksConnectionLimitReached">
            <complexContent>
               <extension base="vim25:InvalidState">
                  <sequence>
                     <element name="connectionLimit" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MksConnectionLimitReachedFault" type="vim25:MksConnectionLimitReached"/>
         <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>
         <element name="MountErrorFault" type="vim25:MountError"/>
         <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>
         <element name="MultipleCertificatesVerifyFaultFault" type="vim25:MultipleCertificatesVerifyFault"/>
         <complexType name="MultipleSnapshotsNotSupported">
            <complexContent>
               <extension base="vim25:SnapshotFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="MultipleSnapshotsNotSupportedFault" type="vim25:MultipleSnapshotsNotSupported"/>
         <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>
         <element name="NamespaceFullFault" type="vim25:NamespaceFull"/>
         <complexType name="NamespaceLimitReached">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="limit" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NamespaceLimitReachedFault" type="vim25:NamespaceLimitReached"/>
         <complexType name="NamespaceWriteProtected">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="name" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NamespaceWriteProtectedFault" type="vim25:NamespaceWriteProtected"/>
         <complexType name="NasConfigFault">
            <complexContent>
               <extension base="vim25:HostConfigFault">
                  <sequence>
                     <element name="name" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NasConfigFaultFault" type="vim25:NasConfigFault"/>
         <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>
         <element name="NasConnectionLimitReachedFault" type="vim25:NasConnectionLimitReached"/>
         <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>
         <element name="NasSessionCredentialConflictFault" type="vim25:NasSessionCredentialConflict"/>
         <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>
         <element name="NasVolumeNotMountedFault" type="vim25:NasVolumeNotMounted"/>
         <complexType name="NetworkCopyFault">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NetworkCopyFaultFault" type="vim25:NetworkCopyFault"/>
         <complexType name="NetworkDisruptedAndConfigRolledBack">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="host" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NetworkDisruptedAndConfigRolledBackFault" type="vim25:NetworkDisruptedAndConfigRolledBack"/>
         <complexType name="NetworkInaccessible">
            <complexContent>
               <extension base="vim25:NasConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NetworkInaccessibleFault" type="vim25:NetworkInaccessible"/>
         <complexType name="NetworksMayNotBeTheSame">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                     <element name="name" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NetworksMayNotBeTheSameFault" type="vim25:NetworksMayNotBeTheSame"/>
         <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>
         <element name="NicSettingMismatchFault" type="vim25:NicSettingMismatch"/>
         <complexType name="NoActiveHostInCluster">
            <complexContent>
               <extension base="vim25:InvalidState">
                  <sequence>
                     <element name="computeResource" type="vim25:ManagedObjectReference" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoActiveHostInClusterFault" type="vim25:NoActiveHostInCluster"/>
         <complexType name="NoAvailableIp">
            <complexContent>
               <extension base="vim25:VAppPropertyFault">
                  <sequence>
                     <element name="network" type="vim25:ManagedObjectReference" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoAvailableIpFault" type="vim25:NoAvailableIp"/>
         <complexType name="NoClientCertificate">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoClientCertificateFault" type="vim25:NoClientCertificate"/>
         <complexType name="NoCompatibleDatastore">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoCompatibleDatastoreFault" type="vim25:NoCompatibleDatastore"/>
         <complexType name="NoCompatibleHardAffinityHost">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                     <element name="vmName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoCompatibleHardAffinityHostFault" type="vim25:NoCompatibleHardAffinityHost"/>
         <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>
         <element name="NoCompatibleHostFault" type="vim25:NoCompatibleHost"/>
         <complexType name="NoCompatibleHostWithAccessToDevice">
            <complexContent>
               <extension base="vim25:NoCompatibleHost">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoCompatibleHostWithAccessToDeviceFault" type="vim25:NoCompatibleHostWithAccessToDevice"/>
         <complexType name="NoCompatibleSoftAffinityHost">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                     <element name="vmName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoCompatibleSoftAffinityHostFault" type="vim25:NoCompatibleSoftAffinityHost"/>
         <complexType name="NoConnectedDatastore">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoConnectedDatastoreFault" type="vim25:NoConnectedDatastore"/>
         <complexType name="NoDiskFound">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoDiskFoundFault" type="vim25:NoDiskFound"/>
         <complexType name="NoDiskSpace">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                     <element name="datastore" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoDiskSpaceFault" type="vim25:NoDiskSpace"/>
         <complexType name="NoDisksToCustomize">
            <complexContent>
               <extension base="vim25:CustomizationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoDisksToCustomizeFault" type="vim25:NoDisksToCustomize"/>
         <complexType name="NoGateway">
            <complexContent>
               <extension base="vim25:HostConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoGatewayFault" type="vim25:NoGateway"/>
         <complexType name="NoGuestHeartbeat">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoGuestHeartbeatFault" type="vim25:NoGuestHeartbeat"/>
         <complexType name="NoHost">
            <complexContent>
               <extension base="vim25:HostConnectFault">
                  <sequence>
                     <element name="name" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoHostFault" type="vim25:NoHost"/>
         <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>
         <element name="NoHostSuitableForFtSecondaryFault" type="vim25:NoHostSuitableForFtSecondary"/>
         <complexType name="NoLicenseServerConfigured">
            <complexContent>
               <extension base="vim25:NotEnoughLicenses">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoLicenseServerConfiguredFault" type="vim25:NoLicenseServerConfigured"/>
         <complexType name="NoPeerHostFound">
            <complexContent>
               <extension base="vim25:HostPowerOpFailed">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoPeerHostFoundFault" type="vim25:NoPeerHostFound"/>
         <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>
         <element name="NoPermissionFault" type="vim25:NoPermission"/>
         <complexType name="NoPermissionOnAD">
            <complexContent>
               <extension base="vim25:ActiveDirectoryFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoPermissionOnADFault" type="vim25:NoPermissionOnAD"/>
         <complexType name="NoPermissionOnHost">
            <complexContent>
               <extension base="vim25:HostConnectFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoPermissionOnHostFault" type="vim25:NoPermissionOnHost"/>
         <complexType name="NoPermissionOnNasVolume">
            <complexContent>
               <extension base="vim25:NasConfigFault">
                  <sequence>
                     <element name="userName" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoPermissionOnNasVolumeFault" type="vim25:NoPermissionOnNasVolume"/>
         <complexType name="NoSubjectName">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoSubjectNameFault" type="vim25:NoSubjectName"/>
         <complexType name="NoVcManagedIpConfigured">
            <complexContent>
               <extension base="vim25:VAppPropertyFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoVcManagedIpConfiguredFault" type="vim25:NoVcManagedIpConfigured"/>
         <complexType name="NoVirtualNic">
            <complexContent>
               <extension base="vim25:HostConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoVirtualNicFault" type="vim25:NoVirtualNic"/>
         <complexType name="NoVmInVApp">
            <complexContent>
               <extension base="vim25:VAppConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NoVmInVAppFault" type="vim25:NoVmInVApp"/>
         <complexType name="NonADUserRequired">
            <complexContent>
               <extension base="vim25:ActiveDirectoryFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NonADUserRequiredFault" type="vim25:NonADUserRequired"/>
         <complexType name="NonHomeRDMVMotionNotSupported">
            <complexContent>
               <extension base="vim25:MigrationFeatureNotSupported">
                  <sequence>
                     <element name="device" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NonHomeRDMVMotionNotSupportedFault" type="vim25:NonHomeRDMVMotionNotSupported"/>
         <complexType name="NonPersistentDisksNotSupported">
            <complexContent>
               <extension base="vim25:DeviceNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NonPersistentDisksNotSupportedFault" type="vim25:NonPersistentDisksNotSupported"/>
         <complexType name="NonVmwareOuiMacNotSupportedHost">
            <complexContent>
               <extension base="vim25:NotSupportedHost">
                  <sequence>
                     <element name="hostName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NonVmwareOuiMacNotSupportedHostFault" type="vim25:NonVmwareOuiMacNotSupportedHost"/>
         <complexType name="NotADirectory">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotADirectoryFault" type="vim25:NotADirectory"/>
         <complexType name="NotAFile">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotAFileFault" type="vim25:NotAFile"/>
         <complexType name="NotAuthenticated">
            <complexContent>
               <extension base="vim25:NoPermission">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotAuthenticatedFault" type="vim25:NotAuthenticated"/>
         <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>
         <element name="NotEnoughCpusFault" type="vim25:NotEnoughCpus"/>
         <complexType name="NotEnoughLogicalCpus">
            <complexContent>
               <extension base="vim25:NotEnoughCpus">
                  <sequence>
                     <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotEnoughLogicalCpusFault" type="vim25:NotEnoughLogicalCpus"/>
         <complexType name="NotFound">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotFoundFault" type="vim25:NotFound"/>
         <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>
         <element name="NotSupportedDeviceForFTFault" type="vim25:NotSupportedDeviceForFT"/>
         <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>
         <element name="NotSupportedHostFault" type="vim25:NotSupportedHost"/>
         <complexType name="NotSupportedHostForVFlash">
            <complexContent>
               <extension base="vim25:NotSupportedHost">
                  <sequence>
                     <element name="hostName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotSupportedHostForVFlashFault" type="vim25:NotSupportedHostForVFlash"/>
         <complexType name="NotSupportedHostForVmcp">
            <complexContent>
               <extension base="vim25:NotSupportedHost">
                  <sequence>
                     <element name="hostName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotSupportedHostForVmcpFault" type="vim25:NotSupportedHostForVmcp"/>
         <complexType name="NotSupportedHostForVmemFile">
            <complexContent>
               <extension base="vim25:NotSupportedHost">
                  <sequence>
                     <element name="hostName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotSupportedHostForVmemFileFault" type="vim25:NotSupportedHostForVmemFile"/>
         <complexType name="NotSupportedHostForVsan">
            <complexContent>
               <extension base="vim25:NotSupportedHost">
                  <sequence>
                     <element name="hostName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotSupportedHostForVsanFault" type="vim25:NotSupportedHostForVsan"/>
         <complexType name="NotSupportedHostInCluster">
            <complexContent>
               <extension base="vim25:NotSupportedHost">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotSupportedHostInClusterFault" type="vim25:NotSupportedHostInCluster"/>
         <complexType name="NotSupportedHostInDvs">
            <complexContent>
               <extension base="vim25:NotSupportedHost">
                  <sequence>
                     <element name="switchProductSpec" type="vim25:DistributedVirtualSwitchProductSpec" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotSupportedHostInDvsFault" type="vim25:NotSupportedHostInDvs"/>
         <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>
         <element name="NotSupportedHostInHAClusterFault" type="vim25:NotSupportedHostInHACluster"/>
         <complexType name="NotUserConfigurableProperty">
            <complexContent>
               <extension base="vim25:VAppPropertyFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NotUserConfigurablePropertyFault" type="vim25:NotUserConfigurableProperty"/>
         <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>
         <element name="NumVirtualCoresPerSocketNotSupportedFault" type="vim25:NumVirtualCoresPerSocketNotSupported"/>
         <complexType name="NumVirtualCpusExceedsLimit">
            <complexContent>
               <extension base="vim25:InsufficientResourcesFault">
                  <sequence>
                     <element name="maxSupportedVcpus" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="NumVirtualCpusExceedsLimitFault" type="vim25:NumVirtualCpusExceedsLimit"/>
         <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>
         <element name="NumVirtualCpusIncompatibleFault" type="vim25:NumVirtualCpusIncompatible"/>
         <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>
         <element name="NumVirtualCpusNotSupportedFault" type="vim25:NumVirtualCpusNotSupported"/>
         <complexType name="OperationDisabledByGuest">
            <complexContent>
               <extension base="vim25:GuestOperationsFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OperationDisabledByGuestFault" type="vim25:OperationDisabledByGuest"/>
         <complexType name="OperationDisallowedOnHost">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OperationDisallowedOnHostFault" type="vim25:OperationDisallowedOnHost"/>
         <complexType name="OperationNotSupportedByGuest">
            <complexContent>
               <extension base="vim25:GuestOperationsFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OperationNotSupportedByGuestFault" type="vim25:OperationNotSupportedByGuest"/>
         <complexType name="OutOfBounds">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="argumentName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OutOfBoundsFault" type="vim25:OutOfBounds"/>
         <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>
         <element name="OvfAttributeFault" type="vim25:OvfAttribute"/>
         <complexType name="OvfConnectedDevice">
            <complexContent>
               <extension base="vim25:OvfHardwareExport">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfConnectedDeviceFault" type="vim25:OvfConnectedDevice"/>
         <complexType name="OvfConnectedDeviceFloppy">
            <complexContent>
               <extension base="vim25:OvfConnectedDevice">
                  <sequence>
                     <element name="filename" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfConnectedDeviceFloppyFault" type="vim25:OvfConnectedDeviceFloppy"/>
         <complexType name="OvfConnectedDeviceIso">
            <complexContent>
               <extension base="vim25:OvfConnectedDevice">
                  <sequence>
                     <element name="filename" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfConnectedDeviceIsoFault" type="vim25:OvfConnectedDeviceIso"/>
         <complexType name="OvfConstraint">
            <complexContent>
               <extension base="vim25:OvfInvalidPackage">
                  <sequence>
                     <element name="name" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfConstraintFault" type="vim25:OvfConstraint"/>
         <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>
         <element name="OvfConsumerCallbackFaultFault" type="vim25:OvfConsumerCallbackFault"/>
         <complexType name="OvfConsumerCommunicationError">
            <complexContent>
               <extension base="vim25:OvfConsumerCallbackFault">
                  <sequence>
                     <element name="description" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfConsumerCommunicationErrorFault" type="vim25:OvfConsumerCommunicationError"/>
         <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>
         <element name="OvfConsumerFaultFault" type="vim25:OvfConsumerFault"/>
         <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>
         <element name="OvfConsumerInvalidSectionFault" type="vim25:OvfConsumerInvalidSection"/>
         <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>
         <element name="OvfConsumerPowerOnFaultFault" type="vim25:OvfConsumerPowerOnFault"/>
         <complexType name="OvfConsumerUndeclaredSection">
            <complexContent>
               <extension base="vim25:OvfConsumerCallbackFault">
                  <sequence>
                     <element name="qualifiedSectionType" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfConsumerUndeclaredSectionFault" type="vim25:OvfConsumerUndeclaredSection"/>
         <complexType name="OvfConsumerUndefinedPrefix">
            <complexContent>
               <extension base="vim25:OvfConsumerCallbackFault">
                  <sequence>
                     <element name="prefix" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfConsumerUndefinedPrefixFault" type="vim25:OvfConsumerUndefinedPrefix"/>
         <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>
         <element name="OvfConsumerValidationFaultFault" type="vim25:OvfConsumerValidationFault"/>
         <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>
         <element name="OvfCpuCompatibilityFault" type="vim25:OvfCpuCompatibility"/>
         <complexType name="OvfCpuCompatibilityCheckNotSupported">
            <complexContent>
               <extension base="vim25:OvfImport">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfCpuCompatibilityCheckNotSupportedFault" type="vim25:OvfCpuCompatibilityCheckNotSupported"/>
         <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>
         <element name="OvfDiskMappingNotFoundFault" type="vim25:OvfDiskMappingNotFound"/>
         <complexType name="OvfDiskOrderConstraint">
            <complexContent>
               <extension base="vim25:OvfConstraint">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfDiskOrderConstraintFault" type="vim25:OvfDiskOrderConstraint"/>
         <complexType name="OvfDuplicateElement">
            <complexContent>
               <extension base="vim25:OvfElement">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfDuplicateElementFault" type="vim25:OvfDuplicateElement"/>
         <complexType name="OvfDuplicatedElementBoundary">
            <complexContent>
               <extension base="vim25:OvfElement">
                  <sequence>
                     <element name="boundary" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfDuplicatedElementBoundaryFault" type="vim25:OvfDuplicatedElementBoundary"/>
         <complexType name="OvfDuplicatedPropertyIdExport">
            <complexContent>
               <extension base="vim25:OvfExport">
                  <sequence>
                     <element name="fqid" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfDuplicatedPropertyIdExportFault" type="vim25:OvfDuplicatedPropertyIdExport"/>
         <complexType name="OvfDuplicatedPropertyIdImport">
            <complexContent>
               <extension base="vim25:OvfExport">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfDuplicatedPropertyIdImportFault" type="vim25:OvfDuplicatedPropertyIdImport"/>
         <complexType name="OvfElement">
            <complexContent>
               <extension base="vim25:OvfInvalidPackage">
                  <sequence>
                     <element name="name" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfElementFault" type="vim25:OvfElement"/>
         <complexType name="OvfElementInvalidValue">
            <complexContent>
               <extension base="vim25:OvfElement">
                  <sequence>
                     <element name="value" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfElementInvalidValueFault" type="vim25:OvfElementInvalidValue"/>
         <complexType name="OvfExport">
            <complexContent>
               <extension base="vim25:OvfFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfExportFault" type="vim25:OvfExport"/>
         <complexType name="OvfExportFailed">
            <complexContent>
               <extension base="vim25:OvfExport">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfExportFailedFault" type="vim25:OvfExportFailed"/>
         <complexType name="OvfFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfFaultFault" type="vim25:OvfFault"/>
         <complexType name="OvfHardwareCheck">
            <complexContent>
               <extension base="vim25:OvfImport">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfHardwareCheckFault" type="vim25:OvfHardwareCheck"/>
         <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>
         <element name="OvfHardwareExportFault" type="vim25:OvfHardwareExport"/>
         <complexType name="OvfHostResourceConstraint">
            <complexContent>
               <extension base="vim25:OvfConstraint">
                  <sequence>
                     <element name="value" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfHostResourceConstraintFault" type="vim25:OvfHostResourceConstraint"/>
         <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>
         <element name="OvfHostValueNotParsedFault" type="vim25:OvfHostValueNotParsed"/>
         <complexType name="OvfImport">
            <complexContent>
               <extension base="vim25:OvfFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfImportFault" type="vim25:OvfImport"/>
         <complexType name="OvfImportFailed">
            <complexContent>
               <extension base="vim25:OvfImport">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfImportFailedFault" type="vim25:OvfImportFailed"/>
         <complexType name="OvfInternalError">
            <complexContent>
               <extension base="vim25:OvfSystemFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfInternalErrorFault" type="vim25:OvfInternalError"/>
         <complexType name="OvfInvalidPackage">
            <complexContent>
               <extension base="vim25:OvfFault">
                  <sequence>
                     <element name="lineNumber" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfInvalidPackageFault" type="vim25:OvfInvalidPackage"/>
         <complexType name="OvfInvalidValue">
            <complexContent>
               <extension base="vim25:OvfAttribute">
                  <sequence>
                     <element name="value" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfInvalidValueFault" type="vim25:OvfInvalidValue"/>
         <complexType name="OvfInvalidValueConfiguration">
            <complexContent>
               <extension base="vim25:OvfInvalidValue">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfInvalidValueConfigurationFault" type="vim25:OvfInvalidValueConfiguration"/>
         <complexType name="OvfInvalidValueEmpty">
            <complexContent>
               <extension base="vim25:OvfInvalidValue">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfInvalidValueEmptyFault" type="vim25:OvfInvalidValueEmpty"/>
         <complexType name="OvfInvalidValueFormatMalformed">
            <complexContent>
               <extension base="vim25:OvfInvalidValue">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfInvalidValueFormatMalformedFault" type="vim25:OvfInvalidValueFormatMalformed"/>
         <complexType name="OvfInvalidValueReference">
            <complexContent>
               <extension base="vim25:OvfInvalidValue">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfInvalidValueReferenceFault" type="vim25:OvfInvalidValueReference"/>
         <complexType name="OvfInvalidVmName">
            <complexContent>
               <extension base="vim25:OvfUnsupportedPackage">
                  <sequence>
                     <element name="name" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfInvalidVmNameFault" type="vim25:OvfInvalidVmName"/>
         <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>
         <element name="OvfMappedOsIdFault" type="vim25:OvfMappedOsId"/>
         <complexType name="OvfMissingAttribute">
            <complexContent>
               <extension base="vim25:OvfAttribute">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfMissingAttributeFault" type="vim25:OvfMissingAttribute"/>
         <complexType name="OvfMissingElement">
            <complexContent>
               <extension base="vim25:OvfElement">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfMissingElementFault" type="vim25:OvfMissingElement"/>
         <complexType name="OvfMissingElementNormalBoundary">
            <complexContent>
               <extension base="vim25:OvfMissingElement">
                  <sequence>
                     <element name="boundary" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfMissingElementNormalBoundaryFault" type="vim25:OvfMissingElementNormalBoundary"/>
         <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>
         <element name="OvfMissingHardwareFault" type="vim25:OvfMissingHardware"/>
         <complexType name="OvfNetworkMappingNotSupported">
            <complexContent>
               <extension base="vim25:OvfImport">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfNetworkMappingNotSupportedFault" type="vim25:OvfNetworkMappingNotSupported"/>
         <complexType name="OvfNoHostNic">
            <complexContent>
               <extension base="vim25:OvfUnsupportedPackage">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfNoHostNicFault" type="vim25:OvfNoHostNic"/>
         <complexType name="OvfNoSpaceOnController">
            <complexContent>
               <extension base="vim25:OvfUnsupportedElement">
                  <sequence>
                     <element name="parent" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfNoSpaceOnControllerFault" type="vim25:OvfNoSpaceOnController"/>
         <complexType name="OvfNoSupportedHardwareFamily">
            <complexContent>
               <extension base="vim25:OvfUnsupportedPackage">
                  <sequence>
                     <element name="version" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfNoSupportedHardwareFamilyFault" type="vim25:OvfNoSupportedHardwareFamily"/>
         <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>
         <element name="OvfPropertyFault" type="vim25:OvfProperty"/>
         <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>
         <element name="OvfPropertyExportFault" type="vim25:OvfPropertyExport"/>
         <complexType name="OvfPropertyNetwork">
            <complexContent>
               <extension base="vim25:OvfProperty">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfPropertyNetworkFault" type="vim25:OvfPropertyNetwork"/>
         <complexType name="OvfPropertyNetworkExport">
            <complexContent>
               <extension base="vim25:OvfExport">
                  <sequence>
                     <element name="network" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfPropertyNetworkExportFault" type="vim25:OvfPropertyNetworkExport"/>
         <complexType name="OvfPropertyQualifier">
            <complexContent>
               <extension base="vim25:OvfProperty">
                  <sequence>
                     <element name="qualifier" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfPropertyQualifierFault" type="vim25:OvfPropertyQualifier"/>
         <complexType name="OvfPropertyQualifierDuplicate">
            <complexContent>
               <extension base="vim25:OvfProperty">
                  <sequence>
                     <element name="qualifier" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfPropertyQualifierDuplicateFault" type="vim25:OvfPropertyQualifierDuplicate"/>
         <complexType name="OvfPropertyQualifierIgnored">
            <complexContent>
               <extension base="vim25:OvfProperty">
                  <sequence>
                     <element name="qualifier" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfPropertyQualifierIgnoredFault" type="vim25:OvfPropertyQualifierIgnored"/>
         <complexType name="OvfPropertyType">
            <complexContent>
               <extension base="vim25:OvfProperty">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfPropertyTypeFault" type="vim25:OvfPropertyType"/>
         <complexType name="OvfPropertyValue">
            <complexContent>
               <extension base="vim25:OvfProperty">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfPropertyValueFault" type="vim25:OvfPropertyValue"/>
         <complexType name="OvfSystemFault">
            <complexContent>
               <extension base="vim25:OvfFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfSystemFaultFault" type="vim25:OvfSystemFault"/>
         <complexType name="OvfToXmlUnsupportedElement">
            <complexContent>
               <extension base="vim25:OvfSystemFault">
                  <sequence>
                     <element name="name" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfToXmlUnsupportedElementFault" type="vim25:OvfToXmlUnsupportedElement"/>
         <complexType name="OvfUnableToExportDisk">
            <complexContent>
               <extension base="vim25:OvfHardwareExport">
                  <sequence>
                     <element name="diskName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfUnableToExportDiskFault" type="vim25:OvfUnableToExportDisk"/>
         <complexType name="OvfUnexpectedElement">
            <complexContent>
               <extension base="vim25:OvfElement">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfUnexpectedElementFault" type="vim25:OvfUnexpectedElement"/>
         <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>
         <element name="OvfUnknownDeviceFault" type="vim25:OvfUnknownDevice"/>
         <complexType name="OvfUnknownDeviceBacking">
            <complexContent>
               <extension base="vim25:OvfHardwareExport">
                  <sequence>
                     <element name="backing" type="vim25:VirtualDeviceBackingInfo" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfUnknownDeviceBackingFault" type="vim25:OvfUnknownDeviceBacking"/>
         <complexType name="OvfUnknownEntity">
            <complexContent>
               <extension base="vim25:OvfSystemFault">
                  <sequence>
                     <element name="lineNumber" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfUnknownEntityFault" type="vim25:OvfUnknownEntity"/>
         <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>
         <element name="OvfUnsupportedAttributeFault" type="vim25:OvfUnsupportedAttribute"/>
         <complexType name="OvfUnsupportedAttributeValue">
            <complexContent>
               <extension base="vim25:OvfUnsupportedAttribute">
                  <sequence>
                     <element name="value" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfUnsupportedAttributeValueFault" type="vim25:OvfUnsupportedAttributeValue"/>
         <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>
         <element name="OvfUnsupportedDeviceBackingInfoFault" type="vim25:OvfUnsupportedDeviceBackingInfo"/>
         <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>
         <element name="OvfUnsupportedDeviceBackingOptionFault" type="vim25:OvfUnsupportedDeviceBackingOption"/>
         <complexType name="OvfUnsupportedDeviceExport">
            <complexContent>
               <extension base="vim25:OvfHardwareExport">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfUnsupportedDeviceExportFault" type="vim25:OvfUnsupportedDeviceExport"/>
         <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>
         <element name="OvfUnsupportedDiskProvisioningFault" type="vim25:OvfUnsupportedDiskProvisioning"/>
         <complexType name="OvfUnsupportedElement">
            <complexContent>
               <extension base="vim25:OvfUnsupportedPackage">
                  <sequence>
                     <element name="name" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfUnsupportedElementFault" type="vim25:OvfUnsupportedElement"/>
         <complexType name="OvfUnsupportedElementValue">
            <complexContent>
               <extension base="vim25:OvfUnsupportedElement">
                  <sequence>
                     <element name="value" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfUnsupportedElementValueFault" type="vim25:OvfUnsupportedElementValue"/>
         <complexType name="OvfUnsupportedPackage">
            <complexContent>
               <extension base="vim25:OvfFault">
                  <sequence>
                     <element name="lineNumber" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfUnsupportedPackageFault" type="vim25:OvfUnsupportedPackage"/>
         <complexType name="OvfUnsupportedSection">
            <complexContent>
               <extension base="vim25:OvfUnsupportedElement">
                  <sequence>
                     <element name="info" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfUnsupportedSectionFault" type="vim25:OvfUnsupportedSection"/>
         <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>
         <element name="OvfUnsupportedSubTypeFault" type="vim25:OvfUnsupportedSubType"/>
         <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>
         <element name="OvfUnsupportedTypeFault" type="vim25:OvfUnsupportedType"/>
         <complexType name="OvfWrongElement">
            <complexContent>
               <extension base="vim25:OvfElement">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfWrongElementFault" type="vim25:OvfWrongElement"/>
         <complexType name="OvfWrongNamespace">
            <complexContent>
               <extension base="vim25:OvfInvalidPackage">
                  <sequence>
                     <element name="namespaceName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfWrongNamespaceFault" type="vim25:OvfWrongNamespace"/>
         <complexType name="OvfXmlFormat">
            <complexContent>
               <extension base="vim25:OvfInvalidPackage">
                  <sequence>
                     <element name="description" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="OvfXmlFormatFault" type="vim25:OvfXmlFormat"/>
         <complexType name="PatchAlreadyInstalled">
            <complexContent>
               <extension base="vim25:PatchNotApplicable">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PatchAlreadyInstalledFault" type="vim25:PatchAlreadyInstalled"/>
         <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>
         <element name="PatchBinariesNotFoundFault" type="vim25:PatchBinariesNotFound"/>
         <complexType name="PatchInstallFailed">
            <complexContent>
               <extension base="vim25:PlatformConfigFault">
                  <sequence>
                     <element name="rolledBack" type="xsd:boolean" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PatchInstallFailedFault" type="vim25:PatchInstallFailed"/>
         <complexType name="PatchIntegrityError">
            <complexContent>
               <extension base="vim25:PlatformConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PatchIntegrityErrorFault" type="vim25:PatchIntegrityError"/>
         <complexType name="PatchMetadataCorrupted">
            <complexContent>
               <extension base="vim25:PatchMetadataInvalid">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PatchMetadataCorruptedFault" type="vim25:PatchMetadataCorrupted"/>
         <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>
         <element name="PatchMetadataInvalidFault" type="vim25:PatchMetadataInvalid"/>
         <complexType name="PatchMetadataNotFound">
            <complexContent>
               <extension base="vim25:PatchMetadataInvalid">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PatchMetadataNotFoundFault" type="vim25:PatchMetadataNotFound"/>
         <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>
         <element name="PatchMissingDependenciesFault" type="vim25:PatchMissingDependencies"/>
         <complexType name="PatchNotApplicable">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="patchID" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PatchNotApplicableFault" type="vim25:PatchNotApplicable"/>
         <complexType name="PatchSuperseded">
            <complexContent>
               <extension base="vim25:PatchNotApplicable">
                  <sequence>
                     <element name="supersede" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PatchSupersededFault" type="vim25:PatchSuperseded"/>
         <complexType name="PhysCompatRDMNotSupported">
            <complexContent>
               <extension base="vim25:RDMNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PhysCompatRDMNotSupportedFault" type="vim25:PhysCompatRDMNotSupported"/>
         <complexType name="PlatformConfigFault">
            <complexContent>
               <extension base="vim25:HostConfigFault">
                  <sequence>
                     <element name="text" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PlatformConfigFaultFault" type="vim25:PlatformConfigFault"/>
         <complexType name="PolicyDisallowsOperation">
            <complexContent>
               <extension base="vim25:PolicyViolatedDetail">
                  <sequence>
                     <element name="notSupportedOperation" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PolicyDisallowsOperationFault" type="vim25:PolicyDisallowsOperation"/>
         <complexType name="PolicyUrnInvalid">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="urn" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PolicyUrnInvalidFault" type="vim25:PolicyUrnInvalid"/>
         <complexType name="PolicyViolated">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                     <element name="reasons" type="vim25:LocalizedMethodFault" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PolicyViolatedFault" type="vim25:PolicyViolated"/>
         <complexType name="PolicyViolatedByValue">
            <complexContent>
               <extension base="vim25:PolicyViolatedDetail">
                  <sequence>
                     <element name="callerValue" type="xsd:anyType" />
                     <element name="policyTarget" type="xsd:string" />
                     <element name="policyTargetProperty" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PolicyViolatedByValueFault" type="vim25:PolicyViolatedByValue"/>
         <complexType name="PolicyViolatedDetail">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="policyUrn" type="xsd:string" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PolicyViolatedDetailFault" type="vim25:PolicyViolatedDetail"/>
         <complexType name="PolicyViolatedValueCannotEqual">
            <complexContent>
               <extension base="vim25:PolicyViolatedByValue">
                  <sequence>
                     <element name="policyValue" type="xsd:anyType" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PolicyViolatedValueCannotEqualFault" type="vim25:PolicyViolatedValueCannotEqual"/>
         <complexType name="PolicyViolatedValueNotEqual">
            <complexContent>
               <extension base="vim25:PolicyViolatedByValue">
                  <sequence>
                     <element name="policyValue" type="xsd:anyType" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PolicyViolatedValueNotEqualFault" type="vim25:PolicyViolatedValueNotEqual"/>
         <complexType name="PolicyViolatedValueNotInRange">
            <complexContent>
               <extension base="vim25:PolicyViolatedByValue">
                  <sequence>
                     <element name="policyMinValue" type="xsd:anyType" minOccurs="0" />
                     <element name="policyMaxValue" type="xsd:anyType" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PolicyViolatedValueNotInRangeFault" type="vim25:PolicyViolatedValueNotInRange"/>
         <complexType name="PolicyViolatedValueNotInSet">
            <complexContent>
               <extension base="vim25:PolicyViolatedByValue">
                  <sequence>
                     <element name="policyValue" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PolicyViolatedValueNotInSetFault" type="vim25:PolicyViolatedValueNotInSet"/>
         <complexType name="PolicyViolatedValueTooBig">
            <complexContent>
               <extension base="vim25:PolicyViolatedByValue">
                  <sequence>
                     <element name="policyValue" type="xsd:anyType" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PolicyViolatedValueTooBigFault" type="vim25:PolicyViolatedValueTooBig"/>
         <complexType name="PolicyViolatedValueTooSmall">
            <complexContent>
               <extension base="vim25:PolicyViolatedByValue">
                  <sequence>
                     <element name="policyValue" type="xsd:anyType" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PolicyViolatedValueTooSmallFault" type="vim25:PolicyViolatedValueTooSmall"/>
         <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>
         <element name="PowerOnFtSecondaryFailedFault" type="vim25:PowerOnFtSecondaryFailed"/>
         <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>
         <element name="PowerOnFtSecondaryTimedoutFault" type="vim25:PowerOnFtSecondaryTimedout"/>
         <simpleType name="PoweredOnCloneNotSupportedUnsupportedOperation">
            <restriction base="xsd:string">
               <enumeration value="snapshotCreate" />
               <enumeration value="snapshotRemove" />
            </restriction>
         </simpleType>
         <complexType name="PoweredOnCloneNotSupported">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                     <element name="unsupportedOp" type="xsd:string" />
                     <element name="unsupportedOpError" type="vim25:LocalizedMethodFault" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="PoweredOnCloneNotSupportedFault" type="vim25:PoweredOnCloneNotSupported"/>
         <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>
         <element name="ProfileUpdateFailedFault" type="vim25:ProfileUpdateFailed"/>
         <complexType name="QuestionPending">
            <complexContent>
               <extension base="vim25:InvalidState">
                  <sequence>
                     <element name="text" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="QuestionPendingFault" type="vim25:QuestionPending"/>
         <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>
         <element name="QuiesceDatastoreIOForHAFailedFault" type="vim25:QuiesceDatastoreIOForHAFailed"/>
         <complexType name="RDMConversionNotSupported">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                     <element name="device" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="RDMConversionNotSupportedFault" type="vim25:RDMConversionNotSupported"/>
         <complexType name="RDMNotPreserved">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                     <element name="device" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="RDMNotPreservedFault" type="vim25:RDMNotPreserved"/>
         <complexType name="RDMNotSupported">
            <complexContent>
               <extension base="vim25:DeviceNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="RDMNotSupportedFault" type="vim25:RDMNotSupported"/>
         <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>
         <element name="RDMNotSupportedOnDatastoreFault" type="vim25:RDMNotSupportedOnDatastore"/>
         <complexType name="RDMPointsToInaccessibleDisk">
            <complexContent>
               <extension base="vim25:CannotAccessVmDisk">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="RDMPointsToInaccessibleDiskFault" type="vim25:RDMPointsToInaccessibleDisk"/>
         <complexType name="RawDiskNotSupported">
            <complexContent>
               <extension base="vim25:DeviceNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="RawDiskNotSupportedFault" type="vim25:RawDiskNotSupported"/>
         <complexType name="ReadHostResourcePoolTreeFailed">
            <complexContent>
               <extension base="vim25:HostConnectFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ReadHostResourcePoolTreeFailedFault" type="vim25:ReadHostResourcePoolTreeFailed"/>
         <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>
         <element name="ReadOnlyDisksWithLegacyDestinationFault" type="vim25:ReadOnlyDisksWithLegacyDestination"/>
         <complexType name="RebootRequired">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="patch" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="RebootRequiredFault" type="vim25:RebootRequired"/>
         <complexType name="RecordReplayDisabled">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="RecordReplayDisabledFault" type="vim25:RecordReplayDisabled"/>
         <complexType name="RemoteDeviceNotSupported">
            <complexContent>
               <extension base="vim25:DeviceNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="RemoteDeviceNotSupportedFault" type="vim25:RemoteDeviceNotSupported"/>
         <complexType name="RemoveFailed">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="RemoveFailedFault" type="vim25:RemoveFailed"/>
         <complexType name="ReplicationConfigFault">
            <complexContent>
               <extension base="vim25:ReplicationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ReplicationConfigFaultFault" type="vim25:ReplicationConfigFault"/>
         <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>
         <element name="ReplicationDiskConfigFaultFault" type="vim25:ReplicationDiskConfigFault"/>
         <complexType name="ReplicationFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ReplicationFaultFault" type="vim25:ReplicationFault"/>
         <complexType name="ReplicationIncompatibleWithFT">
            <complexContent>
               <extension base="vim25:ReplicationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ReplicationIncompatibleWithFTFault" type="vim25:ReplicationIncompatibleWithFT"/>
         <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>
         <element name="ReplicationInvalidOptionsFault" type="vim25:ReplicationInvalidOptions"/>
         <complexType name="ReplicationNotSupportedOnHost">
            <complexContent>
               <extension base="vim25:ReplicationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ReplicationNotSupportedOnHostFault" type="vim25:ReplicationNotSupportedOnHost"/>
         <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>
         <element name="ReplicationVmConfigFaultFault" type="vim25:ReplicationVmConfigFault"/>
         <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>
         <element name="ReplicationVmFaultFault" type="vim25:ReplicationVmFault"/>
         <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>
         <element name="ResourceInUseFault" type="vim25:ResourceInUse"/>
         <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>
         <element name="ResourceNotAvailableFault" type="vim25:ResourceNotAvailable"/>
         <complexType name="RestrictedVersion">
            <complexContent>
               <extension base="vim25:SecurityError">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="RestrictedVersionFault" type="vim25:RestrictedVersion"/>
         <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>
         <element name="RollbackFailureFault" type="vim25:RollbackFailure"/>
         <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>
         <element name="RuleViolationFault" type="vim25:RuleViolation"/>
         <complexType name="SSLDisabledFault">
            <complexContent>
               <extension base="vim25:HostConnectFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SSLDisabledFaultFault" type="vim25:SSLDisabledFault"/>
         <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>
         <element name="SSLVerifyFaultFault" type="vim25:SSLVerifyFault"/>
         <complexType name="SSPIChallenge">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="base64Token" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SSPIChallengeFault" type="vim25:SSPIChallenge"/>
         <complexType name="SecondaryVmAlreadyDisabled">
            <complexContent>
               <extension base="vim25:VmFaultToleranceIssue">
                  <sequence>
                     <element name="instanceUuid" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SecondaryVmAlreadyDisabledFault" type="vim25:SecondaryVmAlreadyDisabled"/>
         <complexType name="SecondaryVmAlreadyEnabled">
            <complexContent>
               <extension base="vim25:VmFaultToleranceIssue">
                  <sequence>
                     <element name="instanceUuid" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SecondaryVmAlreadyEnabledFault" type="vim25:SecondaryVmAlreadyEnabled"/>
         <complexType name="SecondaryVmAlreadyRegistered">
            <complexContent>
               <extension base="vim25:VmFaultToleranceIssue">
                  <sequence>
                     <element name="instanceUuid" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SecondaryVmAlreadyRegisteredFault" type="vim25:SecondaryVmAlreadyRegistered"/>
         <complexType name="SecondaryVmNotRegistered">
            <complexContent>
               <extension base="vim25:VmFaultToleranceIssue">
                  <sequence>
                     <element name="instanceUuid" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SecondaryVmNotRegisteredFault" type="vim25:SecondaryVmNotRegistered"/>
         <complexType name="SharedBusControllerNotSupported">
            <complexContent>
               <extension base="vim25:DeviceNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SharedBusControllerNotSupportedFault" type="vim25:SharedBusControllerNotSupported"/>
         <complexType name="ShrinkDiskFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="diskId" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ShrinkDiskFaultFault" type="vim25:ShrinkDiskFault"/>
         <complexType name="SnapshotCloneNotSupported">
            <complexContent>
               <extension base="vim25:SnapshotCopyNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SnapshotCloneNotSupportedFault" type="vim25:SnapshotCloneNotSupported"/>
         <complexType name="SnapshotCopyNotSupported">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SnapshotCopyNotSupportedFault" type="vim25:SnapshotCopyNotSupported"/>
         <complexType name="SnapshotDisabled">
            <complexContent>
               <extension base="vim25:SnapshotFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SnapshotDisabledFault" type="vim25:SnapshotDisabled"/>
         <complexType name="SnapshotFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SnapshotFaultFault" type="vim25:SnapshotFault"/>
         <complexType name="SnapshotIncompatibleDeviceInVm">
            <complexContent>
               <extension base="vim25:SnapshotFault">
                  <sequence>
                     <element name="fault" type="vim25:LocalizedMethodFault" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SnapshotIncompatibleDeviceInVmFault" type="vim25:SnapshotIncompatibleDeviceInVm"/>
         <complexType name="SnapshotLocked">
            <complexContent>
               <extension base="vim25:SnapshotFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SnapshotLockedFault" type="vim25:SnapshotLocked"/>
         <complexType name="SnapshotMoveFromNonHomeNotSupported">
            <complexContent>
               <extension base="vim25:SnapshotCopyNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SnapshotMoveFromNonHomeNotSupportedFault" type="vim25:SnapshotMoveFromNonHomeNotSupported"/>
         <complexType name="SnapshotMoveNotSupported">
            <complexContent>
               <extension base="vim25:SnapshotCopyNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SnapshotMoveNotSupportedFault" type="vim25:SnapshotMoveNotSupported"/>
         <complexType name="SnapshotMoveToNonHomeNotSupported">
            <complexContent>
               <extension base="vim25:SnapshotCopyNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SnapshotMoveToNonHomeNotSupportedFault" type="vim25:SnapshotMoveToNonHomeNotSupported"/>
         <complexType name="SnapshotNoChange">
            <complexContent>
               <extension base="vim25:SnapshotFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SnapshotNoChangeFault" type="vim25:SnapshotNoChange"/>
         <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>
         <element name="SnapshotRevertIssueFault" type="vim25:SnapshotRevertIssue"/>
         <complexType name="SoftRuleVioCorrectionDisallowed">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                     <element name="vmName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SoftRuleVioCorrectionDisallowedFault" type="vim25:SoftRuleVioCorrectionDisallowed"/>
         <complexType name="SoftRuleVioCorrectionImpact">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                     <element name="vmName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SoftRuleVioCorrectionImpactFault" type="vim25:SoftRuleVioCorrectionImpact"/>
         <complexType name="SsdDiskNotAvailable">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="devicePath" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SsdDiskNotAvailableFault" type="vim25:SsdDiskNotAvailable"/>
         <complexType name="StorageDrsCannotMoveDiskInMultiWriterMode">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsCannotMoveDiskInMultiWriterModeFault" type="vim25:StorageDrsCannotMoveDiskInMultiWriterMode"/>
         <complexType name="StorageDrsCannotMoveFTVm">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsCannotMoveFTVmFault" type="vim25:StorageDrsCannotMoveFTVm"/>
         <complexType name="StorageDrsCannotMoveIndependentDisk">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsCannotMoveIndependentDiskFault" type="vim25:StorageDrsCannotMoveIndependentDisk"/>
         <complexType name="StorageDrsCannotMoveManuallyPlacedSwapFile">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsCannotMoveManuallyPlacedSwapFileFault" type="vim25:StorageDrsCannotMoveManuallyPlacedSwapFile"/>
         <complexType name="StorageDrsCannotMoveManuallyPlacedVm">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsCannotMoveManuallyPlacedVmFault" type="vim25:StorageDrsCannotMoveManuallyPlacedVm"/>
         <complexType name="StorageDrsCannotMoveSharedDisk">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsCannotMoveSharedDiskFault" type="vim25:StorageDrsCannotMoveSharedDisk"/>
         <complexType name="StorageDrsCannotMoveTemplate">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsCannotMoveTemplateFault" type="vim25:StorageDrsCannotMoveTemplate"/>
         <complexType name="StorageDrsCannotMoveVmInUserFolder">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsCannotMoveVmInUserFolderFault" type="vim25:StorageDrsCannotMoveVmInUserFolder"/>
         <complexType name="StorageDrsCannotMoveVmWithMountedCDROM">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsCannotMoveVmWithMountedCDROMFault" type="vim25:StorageDrsCannotMoveVmWithMountedCDROM"/>
         <complexType name="StorageDrsCannotMoveVmWithNoFilesInLayout">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsCannotMoveVmWithNoFilesInLayoutFault" type="vim25:StorageDrsCannotMoveVmWithNoFilesInLayout"/>
         <complexType name="StorageDrsDatacentersCannotShareDatastore">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsDatacentersCannotShareDatastoreFault" type="vim25:StorageDrsDatacentersCannotShareDatastore"/>
         <complexType name="StorageDrsDisabledOnVm">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsDisabledOnVmFault" type="vim25:StorageDrsDisabledOnVm"/>
         <complexType name="StorageDrsHbrDiskNotMovable">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="nonMovableDiskIds" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsHbrDiskNotMovableFault" type="vim25:StorageDrsHbrDiskNotMovable"/>
         <complexType name="StorageDrsHmsMoveInProgress">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsHmsMoveInProgressFault" type="vim25:StorageDrsHmsMoveInProgress"/>
         <complexType name="StorageDrsHmsUnreachable">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsHmsUnreachableFault" type="vim25:StorageDrsHmsUnreachable"/>
         <complexType name="StorageDrsIolbDisabledInternally">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsIolbDisabledInternallyFault" type="vim25:StorageDrsIolbDisabledInternally"/>
         <complexType name="StorageDrsStaleHmsCollection">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsStaleHmsCollectionFault" type="vim25:StorageDrsStaleHmsCollection"/>
         <complexType name="StorageDrsUnableToMoveFiles">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageDrsUnableToMoveFilesFault" type="vim25:StorageDrsUnableToMoveFiles"/>
         <complexType name="StorageVMotionNotSupported">
            <complexContent>
               <extension base="vim25:MigrationFeatureNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageVMotionNotSupportedFault" type="vim25:StorageVMotionNotSupported"/>
         <complexType name="StorageVmotionIncompatible">
            <complexContent>
               <extension base="vim25:VirtualHardwareCompatibilityIssue">
                  <sequence>
                     <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="StorageVmotionIncompatibleFault" type="vim25:StorageVmotionIncompatible"/>
         <complexType name="SuspendedRelocateNotSupported">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SuspendedRelocateNotSupportedFault" type="vim25:SuspendedRelocateNotSupported"/>
         <complexType name="SwapDatastoreNotWritableOnHost">
            <complexContent>
               <extension base="vim25:DatastoreNotWritableOnHost">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SwapDatastoreNotWritableOnHostFault" type="vim25:SwapDatastoreNotWritableOnHost"/>
         <complexType name="SwapDatastoreUnset">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SwapDatastoreUnsetFault" type="vim25:SwapDatastoreUnset"/>
         <complexType name="SwapPlacementOverrideNotSupported">
            <complexContent>
               <extension base="vim25:InvalidVmConfig">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SwapPlacementOverrideNotSupportedFault" type="vim25:SwapPlacementOverrideNotSupported"/>
         <complexType name="SwitchIpUnset">
            <complexContent>
               <extension base="vim25:DvsFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SwitchIpUnsetFault" type="vim25:SwitchIpUnset"/>
         <complexType name="SwitchNotInUpgradeMode">
            <complexContent>
               <extension base="vim25:DvsFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="SwitchNotInUpgradeModeFault" type="vim25:SwitchNotInUpgradeMode"/>
         <complexType name="TaskInProgress">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="task" type="vim25:ManagedObjectReference" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="TaskInProgressFault" type="vim25:TaskInProgress"/>
         <simpleType name="TestletFaultSeverity">
            <restriction base="xsd:string">
               <enumeration value="catastrophic" />
               <enumeration value="critical" />
               <enumeration value="serious" />
               <enumeration value="minor" />
               <enumeration value="informative" />
            </restriction>
         </simpleType>
         <complexType name="TestletFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="key" type="vim25:CheckTestKey" />
                     <element name="faultTypeId" type="xsd:string" />
                     <element name="faultSeverity" type="xsd:string" minOccurs="0" />
                     <element name="faultParameters" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="TestletFaultFault" type="vim25:TestletFault"/>
         <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>
         <element name="ThirdPartyLicenseAssignmentFailedFault" type="vim25:ThirdPartyLicenseAssignmentFailed"/>
         <complexType name="Timedout">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="TimedoutFault" type="vim25:Timedout"/>
         <complexType name="TooManyConcurrentNativeClones">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="TooManyConcurrentNativeClonesFault" type="vim25:TooManyConcurrentNativeClones"/>
         <complexType name="TooManyConsecutiveOverrides">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="TooManyConsecutiveOverridesFault" type="vim25:TooManyConsecutiveOverrides"/>
         <complexType name="TooManyDevices">
            <complexContent>
               <extension base="vim25:InvalidVmConfig">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="TooManyDevicesFault" type="vim25:TooManyDevices"/>
         <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>
         <element name="TooManyDisksOnLegacyHostFault" type="vim25:TooManyDisksOnLegacyHost"/>
         <complexType name="TooManyGuestLogons">
            <complexContent>
               <extension base="vim25:GuestOperationsFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="TooManyGuestLogonsFault" type="vim25:TooManyGuestLogons"/>
         <complexType name="TooManyHosts">
            <complexContent>
               <extension base="vim25:HostConnectFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="TooManyHostsFault" type="vim25:TooManyHosts"/>
         <complexType name="TooManyNativeCloneLevels">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="TooManyNativeCloneLevelsFault" type="vim25:TooManyNativeCloneLevels"/>
         <complexType name="TooManyNativeClonesOnFile">
            <complexContent>
               <extension base="vim25:FileFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="TooManyNativeClonesOnFileFault" type="vim25:TooManyNativeClonesOnFile"/>
         <complexType name="TooManySnapshotLevels">
            <complexContent>
               <extension base="vim25:SnapshotFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="TooManySnapshotLevelsFault" type="vim25:TooManySnapshotLevels"/>
         <complexType name="ToolsAlreadyUpgraded">
            <complexContent>
               <extension base="vim25:VmToolsUpgradeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ToolsAlreadyUpgradedFault" type="vim25:ToolsAlreadyUpgraded"/>
         <complexType name="ToolsAutoUpgradeNotSupported">
            <complexContent>
               <extension base="vim25:VmToolsUpgradeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ToolsAutoUpgradeNotSupportedFault" type="vim25:ToolsAutoUpgradeNotSupported"/>
         <complexType name="ToolsImageCopyFailed">
            <complexContent>
               <extension base="vim25:VmToolsUpgradeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ToolsImageCopyFailedFault" type="vim25:ToolsImageCopyFailed"/>
         <complexType name="ToolsImageNotAvailable">
            <complexContent>
               <extension base="vim25:VmToolsUpgradeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ToolsImageNotAvailableFault" type="vim25:ToolsImageNotAvailable"/>
         <complexType name="ToolsImageSignatureCheckFailed">
            <complexContent>
               <extension base="vim25:VmToolsUpgradeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ToolsImageSignatureCheckFailedFault" type="vim25:ToolsImageSignatureCheckFailed"/>
         <complexType name="ToolsInstallationInProgress">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ToolsInstallationInProgressFault" type="vim25:ToolsInstallationInProgress"/>
         <complexType name="ToolsUnavailable">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ToolsUnavailableFault" type="vim25:ToolsUnavailable"/>
         <complexType name="ToolsUpgradeCancelled">
            <complexContent>
               <extension base="vim25:VmToolsUpgradeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="ToolsUpgradeCancelledFault" type="vim25:ToolsUpgradeCancelled"/>
         <complexType name="UnSupportedDatastoreForVFlash">
            <complexContent>
               <extension base="vim25:UnsupportedDatastore">
                  <sequence>
                     <element name="datastoreName" type="xsd:string" />
                     <element name="type" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="UnSupportedDatastoreForVFlashFault" type="vim25:UnSupportedDatastoreForVFlash"/>
         <complexType name="UncommittedUndoableDisk">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="UncommittedUndoableDiskFault" type="vim25:UncommittedUndoableDisk"/>
         <complexType name="UnconfiguredPropertyValue">
            <complexContent>
               <extension base="vim25:InvalidPropertyValue">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="UnconfiguredPropertyValueFault" type="vim25:UnconfiguredPropertyValue"/>
         <complexType name="UncustomizableGuest">
            <complexContent>
               <extension base="vim25:CustomizationFault">
                  <sequence>
                     <element name="uncustomizableGuestOS" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="UncustomizableGuestFault" type="vim25:UncustomizableGuest"/>
         <complexType name="UnexpectedCustomizationFault">
            <complexContent>
               <extension base="vim25:CustomizationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="UnexpectedCustomizationFaultFault" type="vim25:UnexpectedCustomizationFault"/>
         <complexType name="UnrecognizedHost">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="hostName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="UnrecognizedHostFault" type="vim25:UnrecognizedHost"/>
         <complexType name="UnsharedSwapVMotionNotSupported">
            <complexContent>
               <extension base="vim25:MigrationFeatureNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="UnsharedSwapVMotionNotSupportedFault" type="vim25:UnsharedSwapVMotionNotSupported"/>
         <complexType name="UnsupportedDatastore">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                     <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="UnsupportedDatastoreFault" type="vim25:UnsupportedDatastore"/>
         <complexType name="UnsupportedGuest">
            <complexContent>
               <extension base="vim25:InvalidVmConfig">
                  <sequence>
                     <element name="unsupportedGuestOS" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="UnsupportedGuestFault" type="vim25:UnsupportedGuest"/>
         <complexType name="UnsupportedVimApiVersion">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="version" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="UnsupportedVimApiVersionFault" type="vim25:UnsupportedVimApiVersion"/>
         <complexType name="UnsupportedVmxLocation">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="UnsupportedVmxLocationFault" type="vim25:UnsupportedVmxLocation"/>
         <complexType name="UnusedVirtualDiskBlocksNotScrubbed">
            <complexContent>
               <extension base="vim25:DeviceBackingNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="UnusedVirtualDiskBlocksNotScrubbedFault" type="vim25:UnusedVirtualDiskBlocksNotScrubbed"/>
         <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>
         <element name="UserNotFoundFault" type="vim25:UserNotFound"/>
         <complexType name="VAppConfigFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VAppConfigFaultFault" type="vim25:VAppConfigFault"/>
         <complexType name="VAppNotRunning">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VAppNotRunningFault" type="vim25:VAppNotRunning"/>
         <complexType name="VAppOperationInProgress">
            <complexContent>
               <extension base="vim25:RuntimeFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VAppOperationInProgressFault" type="vim25:VAppOperationInProgress"/>
         <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>
         <element name="VAppPropertyFaultFault" type="vim25:VAppPropertyFault"/>
         <complexType name="VAppTaskInProgress">
            <complexContent>
               <extension base="vim25:TaskInProgress">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VAppTaskInProgressFault" type="vim25:VAppTaskInProgress"/>
         <complexType name="VFlashCacheHotConfigNotSupported">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VFlashCacheHotConfigNotSupportedFault" type="vim25:VFlashCacheHotConfigNotSupported"/>
         <simpleType name="VFlashModuleNotSupportedReason">
            <restriction base="xsd:string">
               <enumeration value="CacheModeNotSupported" />
               <enumeration value="CacheConsistencyTypeNotSupported" />
               <enumeration value="CacheBlockSizeNotSupported" />
               <enumeration value="CacheReservationNotSupported" />
               <enumeration value="DiskSizeNotSupported" />
            </restriction>
         </simpleType>
         <complexType name="VFlashModuleNotSupported">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                     <element name="vmName" type="xsd:string" />
                     <element name="moduleName" type="xsd:string" />
                     <element name="reason" type="xsd:string" />
                     <element name="hostName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VFlashModuleNotSupportedFault" type="vim25:VFlashModuleNotSupported"/>
         <complexType name="VFlashModuleVersionIncompatible">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                     <element name="moduleName" type="xsd:string" />
                     <element name="vmRequestModuleVersion" type="xsd:string" />
                     <element name="hostMinSupportedVerson" type="xsd:string" />
                     <element name="hostModuleVersion" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VFlashModuleVersionIncompatibleFault" type="vim25:VFlashModuleVersionIncompatible"/>
         <complexType name="VMINotSupported">
            <complexContent>
               <extension base="vim25:DeviceNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VMINotSupportedFault" type="vim25:VMINotSupported"/>
         <complexType name="VMOnConflictDVPort">
            <complexContent>
               <extension base="vim25:CannotAccessNetwork">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VMOnConflictDVPortFault" type="vim25:VMOnConflictDVPort"/>
         <complexType name="VMOnVirtualIntranet">
            <complexContent>
               <extension base="vim25:CannotAccessNetwork">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VMOnVirtualIntranetFault" type="vim25:VMOnVirtualIntranet"/>
         <complexType name="VMotionAcrossNetworkNotSupported">
            <complexContent>
               <extension base="vim25:MigrationFeatureNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VMotionAcrossNetworkNotSupportedFault" type="vim25:VMotionAcrossNetworkNotSupported"/>
         <complexType name="VMotionEncryptionNotSupported">
            <complexContent>
               <extension base="vim25:VMotionInterfaceIssue">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VMotionEncryptionNotSupportedFault" type="vim25:VMotionEncryptionNotSupported"/>
         <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>
         <element name="VMotionInterfaceIssueFault" type="vim25:VMotionInterfaceIssue"/>
         <complexType name="VMotionLinkCapacityLow">
            <complexContent>
               <extension base="vim25:VMotionInterfaceIssue">
                  <sequence>
                     <element name="network" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VMotionLinkCapacityLowFault" type="vim25:VMotionLinkCapacityLow"/>
         <complexType name="VMotionLinkDown">
            <complexContent>
               <extension base="vim25:VMotionInterfaceIssue">
                  <sequence>
                     <element name="network" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VMotionLinkDownFault" type="vim25:VMotionLinkDown"/>
         <complexType name="VMotionNotConfigured">
            <complexContent>
               <extension base="vim25:VMotionInterfaceIssue">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VMotionNotConfiguredFault" type="vim25:VMotionNotConfigured"/>
         <complexType name="VMotionNotLicensed">
            <complexContent>
               <extension base="vim25:VMotionInterfaceIssue">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VMotionNotLicensedFault" type="vim25:VMotionNotLicensed"/>
         <complexType name="VMotionNotSupported">
            <complexContent>
               <extension base="vim25:VMotionInterfaceIssue">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VMotionNotSupportedFault" type="vim25:VMotionNotSupported"/>
         <complexType name="VMotionProtocolIncompatible">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VMotionProtocolIncompatibleFault" type="vim25:VMotionProtocolIncompatible"/>
         <complexType name="VimFault">
            <complexContent>
               <extension base="vim25:MethodFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VimFaultFault" type="vim25:VimFault"/>
         <complexType name="VirtualDiskBlocksNotFullyProvisioned">
            <complexContent>
               <extension base="vim25:DeviceBackingNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VirtualDiskBlocksNotFullyProvisionedFault" type="vim25:VirtualDiskBlocksNotFullyProvisioned"/>
         <complexType name="VirtualDiskModeNotSupported">
            <complexContent>
               <extension base="vim25:DeviceNotSupported">
                  <sequence>
                     <element name="mode" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VirtualDiskModeNotSupportedFault" type="vim25:VirtualDiskModeNotSupported"/>
         <complexType name="VirtualEthernetCardNotSupported">
            <complexContent>
               <extension base="vim25:DeviceNotSupported">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VirtualEthernetCardNotSupportedFault" type="vim25:VirtualEthernetCardNotSupported"/>
         <complexType name="VirtualHardwareCompatibilityIssue">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VirtualHardwareCompatibilityIssueFault" type="vim25:VirtualHardwareCompatibilityIssue"/>
         <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>
         <element name="VirtualHardwareVersionNotSupportedFault" type="vim25:VirtualHardwareVersionNotSupported"/>
         <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>
         <element name="VmAlreadyExistsInDatacenterFault" type="vim25:VmAlreadyExistsInDatacenter"/>
         <complexType name="VmConfigFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VmConfigFaultFault" type="vim25:VmConfigFault"/>
         <complexType name="VmConfigIncompatibleForFaultTolerance">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                     <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VmConfigIncompatibleForFaultToleranceFault" type="vim25:VmConfigIncompatibleForFaultTolerance"/>
         <complexType name="VmConfigIncompatibleForRecordReplay">
            <complexContent>
               <extension base="vim25:VmConfigFault">
                  <sequence>
                     <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VmConfigIncompatibleForRecordReplayFault" type="vim25:VmConfigIncompatibleForRecordReplay"/>
         <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="insufficientBandwidth" />
               <enumeration value="hasNestedHVConfiguration" />
               <enumeration value="hasVFlashConfiguration" />
               <enumeration value="unsupportedProduct" />
               <enumeration value="cpuHvUnsupported" />
               <enumeration value="cpuHwmmuUnsupported" />
               <enumeration value="cpuHvDisabled" />
               <enumeration value="hasEFIFirmware" />
            </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>
         <element name="VmFaultToleranceConfigIssueFault" type="vim25:VmFaultToleranceConfigIssue"/>
         <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>
         <element name="VmFaultToleranceConfigIssueWrapperFault" type="vim25:VmFaultToleranceConfigIssueWrapper"/>
         <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>
         <element name="VmFaultToleranceInvalidFileBackingFault" type="vim25:VmFaultToleranceInvalidFileBacking"/>
         <complexType name="VmFaultToleranceIssue">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VmFaultToleranceIssueFault" type="vim25:VmFaultToleranceIssue"/>
         <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>
         <element name="VmFaultToleranceOpIssuesListFault" type="vim25:VmFaultToleranceOpIssuesList"/>
         <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>
         <element name="VmFaultToleranceTooManyVMsOnHostFault" type="vim25:VmFaultToleranceTooManyVMsOnHost"/>
         <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>
         <element name="VmHostAffinityRuleViolationFault" type="vim25:VmHostAffinityRuleViolation"/>
         <complexType name="VmLimitLicense">
            <complexContent>
               <extension base="vim25:NotEnoughLicenses">
                  <sequence>
                     <element name="limit" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VmLimitLicenseFault" type="vim25:VmLimitLicense"/>
         <complexType name="VmMetadataManagerFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VmMetadataManagerFaultFault" type="vim25:VmMetadataManagerFault"/>
         <complexType name="VmMonitorIncompatibleForFaultTolerance">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VmMonitorIncompatibleForFaultToleranceFault" type="vim25:VmMonitorIncompatibleForFaultTolerance"/>
         <complexType name="VmPowerOnDisabled">
            <complexContent>
               <extension base="vim25:InvalidState">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VmPowerOnDisabledFault" type="vim25:VmPowerOnDisabled"/>
         <complexType name="VmSmpFaultToleranceTooManyVMsOnHost">
            <complexContent>
               <extension base="vim25:InsufficientResourcesFault">
                  <sequence>
                     <element name="hostName" type="xsd:string" minOccurs="0" />
                     <element name="maxNumSmpFtVms" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VmSmpFaultToleranceTooManyVMsOnHostFault" type="vim25:VmSmpFaultToleranceTooManyVMsOnHost"/>
         <complexType name="VmToolsUpgradeFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VmToolsUpgradeFaultFault" type="vim25:VmToolsUpgradeFault"/>
         <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>
         <element name="VmValidateMaxDeviceFault" type="vim25:VmValidateMaxDevice"/>
         <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>
         <element name="VmWwnConflictFault" type="vim25:VmWwnConflict"/>
         <complexType name="VmfsAlreadyMounted">
            <complexContent>
               <extension base="vim25:VmfsMountFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VmfsAlreadyMountedFault" type="vim25:VmfsAlreadyMounted"/>
         <complexType name="VmfsAmbiguousMount">
            <complexContent>
               <extension base="vim25:VmfsMountFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VmfsAmbiguousMountFault" type="vim25:VmfsAmbiguousMount"/>
         <complexType name="VmfsMountFault">
            <complexContent>
               <extension base="vim25:HostConfigFault">
                  <sequence>
                     <element name="uuid" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VmfsMountFaultFault" type="vim25:VmfsMountFault"/>
         <complexType name="VmotionInterfaceNotEnabled">
            <complexContent>
               <extension base="vim25:HostPowerOpFailed">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VmotionInterfaceNotEnabledFault" type="vim25:VmotionInterfaceNotEnabled"/>
         <complexType name="VolumeEditorError">
            <complexContent>
               <extension base="vim25:CustomizationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VolumeEditorErrorFault" type="vim25:VolumeEditorError"/>
         <complexType name="VramLimitLicense">
            <complexContent>
               <extension base="vim25:NotEnoughLicenses">
                  <sequence>
                     <element name="limit" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VramLimitLicenseFault" type="vim25:VramLimitLicense"/>
         <complexType name="VsanClusterUuidMismatch">
            <complexContent>
               <extension base="vim25:CannotMoveVsanEnabledHost">
                  <sequence>
                     <element name="hostClusterUuid" type="xsd:string" />
                     <element name="destinationClusterUuid" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VsanClusterUuidMismatchFault" type="vim25:VsanClusterUuidMismatch"/>
         <complexType name="VsanDiskFault">
            <complexContent>
               <extension base="vim25:VsanFault">
                  <sequence>
                     <element name="device" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VsanDiskFaultFault" type="vim25:VsanDiskFault"/>
         <complexType name="VsanFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VsanFaultFault" type="vim25:VsanFault"/>
         <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>
         <element name="VspanDestPortConflictFault" type="vim25:VspanDestPortConflict"/>
         <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>
         <element name="VspanPortConflictFault" type="vim25:VspanPortConflict"/>
         <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>
         <element name="VspanPortMoveFaultFault" type="vim25:VspanPortMoveFault"/>
         <complexType name="VspanPortPromiscChangeFault">
            <complexContent>
               <extension base="vim25:DvsFault">
                  <sequence>
                     <element name="portKey" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VspanPortPromiscChangeFaultFault" type="vim25:VspanPortPromiscChangeFault"/>
         <complexType name="VspanPortgroupPromiscChangeFault">
            <complexContent>
               <extension base="vim25:DvsFault">
                  <sequence>
                     <element name="portgroupName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VspanPortgroupPromiscChangeFaultFault" type="vim25:VspanPortgroupPromiscChangeFault"/>
         <complexType name="VspanPortgroupTypeChangeFault">
            <complexContent>
               <extension base="vim25:DvsFault">
                  <sequence>
                     <element name="portgroupName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="VspanPortgroupTypeChangeFaultFault" type="vim25:VspanPortgroupTypeChangeFault"/>
         <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>
         <element name="VspanPromiscuousPortNotSupportedFault" type="vim25:VspanPromiscuousPortNotSupported"/>
         <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>
         <element name="VspanSameSessionPortConflictFault" type="vim25:VspanSameSessionPortConflict"/>
         <complexType name="WakeOnLanNotSupported">
            <complexContent>
               <extension base="vim25:VirtualHardwareCompatibilityIssue">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="WakeOnLanNotSupportedFault" type="vim25:WakeOnLanNotSupported"/>
         <complexType name="WakeOnLanNotSupportedByVmotionNIC">
            <complexContent>
               <extension base="vim25:HostPowerOpFailed">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="WakeOnLanNotSupportedByVmotionNICFault" type="vim25:WakeOnLanNotSupportedByVmotionNIC"/>
         <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>
         <element name="WillLoseHAProtectionFault" type="vim25:WillLoseHAProtection"/>
         <complexType name="WillModifyConfigCpuRequirements">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="WillModifyConfigCpuRequirementsFault" type="vim25:WillModifyConfigCpuRequirements"/>
         <complexType name="WillResetSnapshotDirectory">
            <complexContent>
               <extension base="vim25:MigrationFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="WillResetSnapshotDirectoryFault" type="vim25:WillResetSnapshotDirectory"/>
         <complexType name="WipeDiskFault">
            <complexContent>
               <extension base="vim25:VimFault">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <element name="WipeDiskFaultFault" type="vim25:WipeDiskFault"/>
         <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>
         <element name="JoinDomain_Task"  type="vim25:JoinDomainRequestType" />
         <element name="JoinDomain_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="JoinDomainWithCAMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="domainName" type="xsd:string" />
               <element name="camServer" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="JoinDomainWithCAM_Task"  type="vim25:JoinDomainWithCAMRequestType" />
         <element name="JoinDomainWithCAM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ImportCertificateForCAMRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="certPath" type="xsd:string" />
               <element name="camServer" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="ImportCertificateForCAM_Task"  type="vim25:ImportCertificateForCAMRequestType" />
         <element name="ImportCertificateForCAM_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="LeaveCurrentDomainRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="force" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="LeaveCurrentDomain_Task"  type="vim25:LeaveCurrentDomainRequestType" />
         <element name="LeaveCurrentDomain_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="EnableSmartCardAuthenticationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="EnableSmartCardAuthentication"  type="vim25:EnableSmartCardAuthenticationRequestType" />
         <element name="EnableSmartCardAuthenticationResponse">
            <complexType />
         </element>
         <complexType name="InstallSmartCardTrustAnchorRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="cert" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="InstallSmartCardTrustAnchor"  type="vim25:InstallSmartCardTrustAnchorRequestType" />
         <element name="InstallSmartCardTrustAnchorResponse">
            <complexType />
         </element>
         <complexType name="ReplaceSmartCardTrustAnchorsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="certs" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="ReplaceSmartCardTrustAnchors"  type="vim25:ReplaceSmartCardTrustAnchorsRequestType" />
         <element name="ReplaceSmartCardTrustAnchorsResponse">
            <complexType />
         </element>
         <complexType name="RemoveSmartCardTrustAnchorRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="issuer" type="xsd:string" />
               <element name="serial" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RemoveSmartCardTrustAnchor"  type="vim25:RemoveSmartCardTrustAnchorRequestType" />
         <element name="RemoveSmartCardTrustAnchorResponse">
            <complexType />
         </element>
         <complexType name="ListSmartCardTrustAnchorsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ListSmartCardTrustAnchors"  type="vim25:ListSmartCardTrustAnchorsRequestType" />
         <element name="ListSmartCardTrustAnchorsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DisableSmartCardAuthenticationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DisableSmartCardAuthentication"  type="vim25:DisableSmartCardAuthenticationRequestType" />
         <element name="DisableSmartCardAuthenticationResponse">
            <complexType />
         </element>
         <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" />
                     <element name="smartCardAuthenticationEnabled" type="xsd:boolean" 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" />
                     <element name="smartCardAuthenticationEnabled" type="xsd:boolean" minOccurs="0" />
                     <element name="smartCardTrustAnchors" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </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="ReconfigureAutostartRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:HostAutoStartManagerConfig" />
            </sequence>
         </complexType>
         <element name="ReconfigureAutostart"  type="vim25:ReconfigureAutostartRequestType" />
         <element name="ReconfigureAutostartResponse">
            <complexType />
         </element>
         <complexType name="AutoStartPowerOnRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="AutoStartPowerOn"  type="vim25:AutoStartPowerOnRequestType" />
         <element name="AutoStartPowerOnResponse">
            <complexType />
         </element>
         <complexType name="AutoStartPowerOffRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="AutoStartPowerOff"  type="vim25:AutoStartPowerOffRequestType" />
         <element name="AutoStartPowerOffResponse">
            <complexType />
         </element>
         <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="QueryBootDevicesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryBootDevices"  type="vim25:QueryBootDevicesRequestType" />
         <element name="QueryBootDevicesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostBootDeviceInfo" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateBootDeviceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="key" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UpdateBootDevice"  type="vim25:UpdateBootDeviceRequestType" />
         <element name="UpdateBootDeviceResponse">
            <complexType />
         </element>
         <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>
         <complexType name="ConfigureHostCacheRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:HostCacheConfigurationSpec" />
            </sequence>
         </complexType>
         <element name="ConfigureHostCache_Task"  type="vim25:ConfigureHostCacheRequestType" />
         <element name="ConfigureHostCache_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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" />
               <enumeration value="unsupportedProduct" />
               <enumeration value="cpuHvUnsupported" />
               <enumeration value="cpuHwmmuUnsupported" />
               <enumeration value="cpuHvDisabled" />
            </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="vmotionEncryptionSupported" type="xsd:boolean" minOccurs="0" />
                     <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="vmotionAcrossNetworkSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="hbrNicSelectionSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="vrNfcNicSelectionSupported" 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="checkpointFtSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="ftCompatibilityIssues" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                     <element name="checkpointFtCompatibilityIssues" 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="advancedSystemResourcesSupported" type="xsd:boolean" 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="storagePolicySupported" type="xsd:boolean" minOccurs="0" />
                     <element name="accel3dSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="reliableMemoryAware" type="xsd:boolean" minOccurs="0" />
                     <element name="multipleNetworkStackInstanceSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="messageBusProxySupported" type="xsd:boolean" minOccurs="0" />
                     <element name="vsanSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="vFlashSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="hostAccessManagerSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="provisioningNicSelectionSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="nfs41Supported" type="xsd:boolean" minOccurs="0" />
                     <element name="turnDiskLocatorLedSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="virtualVolumeDatastoreSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="markAsSsdSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="markAsLocalSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="smartCardAuthenticationSupported" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="HostCertificateManagerCertificateInfoCertificateStatus">
            <restriction base="xsd:string">
               <enumeration value="unknown" />
               <enumeration value="expired" />
               <enumeration value="expiring" />
               <enumeration value="expiringShortly" />
               <enumeration value="expirationImminent" />
               <enumeration value="good" />
               <enumeration value="revoked" />
            </restriction>
         </simpleType>
         <complexType name="HostCertificateManagerCertificateInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="issuer" type="xsd:string" minOccurs="0" />
                     <element name="notBefore" type="xsd:dateTime" minOccurs="0" />
                     <element name="notAfter" type="xsd:dateTime" minOccurs="0" />
                     <element name="subject" type="xsd:string" minOccurs="0" />
                     <element name="status" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="GenerateCertificateSigningRequestRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="useIpAddressAsCommonName" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="GenerateCertificateSigningRequest"  type="vim25:GenerateCertificateSigningRequestRequestType" />
         <element name="GenerateCertificateSigningRequestResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="GenerateCertificateSigningRequestByDnRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="distinguishedName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="GenerateCertificateSigningRequestByDn"  type="vim25:GenerateCertificateSigningRequestByDnRequestType" />
         <element name="GenerateCertificateSigningRequestByDnResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="InstallServerCertificateRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="cert" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="InstallServerCertificate"  type="vim25:InstallServerCertificateRequestType" />
         <element name="InstallServerCertificateResponse">
            <complexType />
         </element>
         <complexType name="ReplaceCACertificatesAndCRLsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="caCert" type="xsd:string" maxOccurs="unbounded" />
               <element name="caCrl" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="ReplaceCACertificatesAndCRLs"  type="vim25:ReplaceCACertificatesAndCRLsRequestType" />
         <element name="ReplaceCACertificatesAndCRLsResponse">
            <complexType />
         </element>
         <complexType name="ListCACertificatesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ListCACertificates"  type="vim25:ListCACertificatesRequestType" />
         <element name="ListCACertificatesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ListCACertificateRevocationListsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ListCACertificateRevocationLists"  type="vim25:ListCACertificateRevocationListsRequestType" />
         <element name="ListCACertificateRevocationListsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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="lockdownMode" type="vim25:HostLockdownMode" 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" />
                     <element name="vFlashConfigInfo" type="vim25:HostVFlashManagerVFlashConfigInfo" minOccurs="0" />
                     <element name="vsanHostConfig" type="vim25:VsanHostConfigInfo" minOccurs="0" />
                     <element name="domainList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                     <element name="scriptCheckSum" type="xsd:base64Binary" minOccurs="0" />
                     <element name="hostConfigCheckSum" type="xsd:base64Binary" minOccurs="0" />
                     <element name="graphicsInfo" type="vim25:HostGraphicsInfo" minOccurs="0" maxOccurs="unbounded" />
                     <element name="ioFilterInfo" type="vim25:HostIoFilterInfo" 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="hostUpdateProxyManager" 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" />
                     <element name="vFlashManager" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="vsanSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="messageBusProxy" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="userDirectory" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="accountManager" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="hostAccessManager" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="graphicsManager" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="vsanInternalSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="certificateManager" 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" />
                     <element name="capability" type="vim25:HostCapability" 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" />
                     <element name="lockdownMode" type="vim25:HostLockdownMode" minOccurs="0" />
                     <element name="hostGateway" type="vim25:HostGatewaySpec" 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="EnableHyperThreadingRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="EnableHyperThreading"  type="vim25:EnableHyperThreadingRequestType" />
         <element name="EnableHyperThreadingResponse">
            <complexType />
         </element>
         <complexType name="DisableHyperThreadingRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DisableHyperThreading"  type="vim25:DisableHyperThreadingRequestType" />
         <element name="DisableHyperThreadingResponse">
            <complexType />
         </element>
         <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="SearchDatastoreRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="datastorePath" type="xsd:string" />
               <element name="searchSpec" type="vim25:HostDatastoreBrowserSearchSpec" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="SearchDatastore_Task"  type="vim25:SearchDatastoreRequestType" />
         <element name="SearchDatastore_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="SearchDatastoreSubFolders_Task"  type="vim25:SearchDatastoreSubFoldersRequestType" />
         <element name="SearchDatastoreSubFolders_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DeleteFileRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="datastorePath" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DeleteFile"  type="vim25:DeleteFileRequestType" />
         <element name="DeleteFileResponse">
            <complexType />
         </element>
         <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="HostDatastoreSystemVvolDatastoreSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="name" type="xsd:string" />
                     <element name="scId" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostDatastoreSystemDatastoreResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="vim25:ManagedObjectReference" />
                     <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostDatastoreSystemDatastoreResult">
            <sequence>
               <element name="HostDatastoreSystemDatastoreResult" type="vim25:HostDatastoreSystemDatastoreResult" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="UpdateLocalSwapDatastoreRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="UpdateLocalSwapDatastore"  type="vim25:UpdateLocalSwapDatastoreRequestType" />
         <element name="UpdateLocalSwapDatastoreResponse">
            <complexType />
         </element>
         <complexType name="QueryAvailableDisksForVmfsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryAvailableDisksForVmfs"  type="vim25:QueryAvailableDisksForVmfsRequestType" />
         <element name="QueryAvailableDisksForVmfsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostScsiDisk" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryVmfsDatastoreCreateOptions"  type="vim25:QueryVmfsDatastoreCreateOptionsRequestType" />
         <element name="QueryVmfsDatastoreCreateOptionsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VmfsDatastoreOption" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateVmfsDatastoreRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:VmfsDatastoreCreateSpec" />
            </sequence>
         </complexType>
         <element name="CreateVmfsDatastore"  type="vim25:CreateVmfsDatastoreRequestType" />
         <element name="CreateVmfsDatastoreResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryVmfsDatastoreExtendOptions"  type="vim25:QueryVmfsDatastoreExtendOptionsRequestType" />
         <element name="QueryVmfsDatastoreExtendOptionsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VmfsDatastoreOption" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryVmfsDatastoreExpandOptionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="datastore" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryVmfsDatastoreExpandOptions"  type="vim25:QueryVmfsDatastoreExpandOptionsRequestType" />
         <element name="QueryVmfsDatastoreExpandOptionsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VmfsDatastoreOption" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ExtendVmfsDatastoreRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="datastore" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:VmfsDatastoreExtendSpec" />
            </sequence>
         </complexType>
         <element name="ExtendVmfsDatastore"  type="vim25:ExtendVmfsDatastoreRequestType" />
         <element name="ExtendVmfsDatastoreResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ExpandVmfsDatastoreRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="datastore" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:VmfsDatastoreExpandSpec" />
            </sequence>
         </complexType>
         <element name="ExpandVmfsDatastore"  type="vim25:ExpandVmfsDatastoreRequestType" />
         <element name="ExpandVmfsDatastoreResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateNasDatastoreRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:HostNasVolumeSpec" />
            </sequence>
         </complexType>
         <element name="CreateNasDatastore"  type="vim25:CreateNasDatastoreRequestType" />
         <element name="CreateNasDatastoreResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateLocalDatastoreRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
               <element name="path" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="CreateLocalDatastore"  type="vim25:CreateLocalDatastoreRequestType" />
         <element name="CreateLocalDatastoreResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateVvolDatastoreRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:HostDatastoreSystemVvolDatastoreSpec" />
            </sequence>
         </complexType>
         <element name="CreateVvolDatastore"  type="vim25:CreateVvolDatastoreRequestType" />
         <element name="CreateVvolDatastoreResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RemoveDatastoreRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="datastore" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RemoveDatastore"  type="vim25:RemoveDatastoreRequestType" />
         <element name="RemoveDatastoreResponse">
            <complexType />
         </element>
         <complexType name="RemoveDatastoreExRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="datastore" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="RemoveDatastoreEx_Task"  type="vim25:RemoveDatastoreExRequestType" />
         <element name="RemoveDatastoreEx_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ConfigureDatastorePrincipal"  type="vim25:ConfigureDatastorePrincipalRequestType" />
         <element name="ConfigureDatastorePrincipalResponse">
            <complexType />
         </element>
         <complexType name="QueryUnresolvedVmfsVolumesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryUnresolvedVmfsVolumes"  type="vim25:QueryUnresolvedVmfsVolumesRequestType" />
         <element name="QueryUnresolvedVmfsVolumesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostUnresolvedVmfsVolume" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ResignatureUnresolvedVmfsVolumeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="resolutionSpec" type="vim25:HostUnresolvedVmfsResignatureSpec" />
            </sequence>
         </complexType>
         <element name="ResignatureUnresolvedVmfsVolume_Task"  type="vim25:ResignatureUnresolvedVmfsVolumeRequestType" />
         <element name="ResignatureUnresolvedVmfsVolume_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="VmfsDatastoreInfoScsiLunInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" />
                     <element name="canonicalName" type="xsd:string" />
                     <element name="uuid" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVmfsDatastoreInfoScsiLunInfo">
            <sequence>
               <element name="VmfsDatastoreInfoScsiLunInfo" type="vim25:VmfsDatastoreInfoScsiLunInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </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" />
                     <element name="lun" type="vim25:VmfsDatastoreInfoScsiLunInfo" minOccurs="0" maxOccurs="unbounded" />
                  </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="VvolDatastoreInfo">
            <complexContent>
               <extension base="vim25:DatastoreInfo">
                  <sequence>
                     <element name="vvolDS" type="vim25:HostVvolVolume" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </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="UpdateDateTimeConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="config" type="vim25:HostDateTimeConfig" />
            </sequence>
         </complexType>
         <element name="UpdateDateTimeConfig"  type="vim25:UpdateDateTimeConfigRequestType" />
         <element name="UpdateDateTimeConfigResponse">
            <complexType />
         </element>
         <complexType name="QueryAvailableTimeZonesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryAvailableTimeZones"  type="vim25:QueryAvailableTimeZonesRequestType" />
         <element name="QueryAvailableTimeZonesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostDateTimeSystemTimeZone" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryDateTimeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryDateTime"  type="vim25:QueryDateTimeRequestType" />
         <element name="QueryDateTimeResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:dateTime" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateDateTimeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="dateTime" type="xsd:dateTime" />
            </sequence>
         </complexType>
         <element name="UpdateDateTime"  type="vim25:UpdateDateTimeRequestType" />
         <element name="UpdateDateTimeResponse">
            <complexType />
         </element>
         <complexType name="RefreshDateTimeSystemRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RefreshDateTimeSystem"  type="vim25:RefreshDateTimeSystemRequestType" />
         <element name="RefreshDateTimeSystemResponse">
            <complexType />
         </element>
         <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>
         <complexType name="QueryAvailablePartitionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryAvailablePartition"  type="vim25:QueryAvailablePartitionRequestType" />
         <element name="QueryAvailablePartitionResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostDiagnosticPartition" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="SelectActivePartitionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="partition" type="vim25:HostScsiDiskPartition" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="SelectActivePartition"  type="vim25:SelectActivePartitionRequestType" />
         <element name="SelectActivePartitionResponse">
            <complexType />
         </element>
         <complexType name="QueryPartitionCreateOptionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="storageType" type="xsd:string" />
               <element name="diagnosticType" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="QueryPartitionCreateOptions"  type="vim25:QueryPartitionCreateOptionsRequestType" />
         <element name="QueryPartitionCreateOptionsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostDiagnosticPartitionCreateOption" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryPartitionCreateDescRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="diskUuid" type="xsd:string" />
               <element name="diagnosticType" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="QueryPartitionCreateDesc"  type="vim25:QueryPartitionCreateDescRequestType" />
         <element name="QueryPartitionCreateDescResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostDiagnosticPartitionCreateDescription" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateDiagnosticPartitionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:HostDiagnosticPartitionCreateSpec" />
            </sequence>
         </complexType>
         <element name="CreateDiagnosticPartition"  type="vim25:CreateDiagnosticPartitionRequestType" />
         <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="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="HostDiskConfigurationResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="devicePath" type="xsd:string" minOccurs="0" />
                     <element name="success" type="xsd:boolean" minOccurs="0" />
                     <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostDiskConfigurationResult">
            <sequence>
               <element name="HostDiskConfigurationResult" type="vim25:HostDiskConfigurationResult" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </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" />
               <enumeration value="vffs" />
            </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="EsxAgentHostManagerUpdateConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="configInfo" type="vim25:HostEsxAgentHostManagerConfigInfo" />
            </sequence>
         </complexType>
         <element name="EsxAgentHostManagerUpdateConfig"  type="vim25:EsxAgentHostManagerUpdateConfigRequestType" />
         <element name="EsxAgentHostManagerUpdateConfigResponse">
            <complexType />
         </element>
         <complexType name="HostFaultToleranceManagerComponentHealthInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="isStorageHealthy" type="xsd:boolean" />
                     <element name="isNetworkHealthy" type="xsd:boolean" />
                  </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>
         <simpleType name="HostFileSystemVolumeFileSystemType">
            <restriction base="xsd:string">
               <enumeration value="VMFS" />
               <enumeration value="NFS" />
               <enumeration value="NFS41" />
               <enumeration value="CIFS" />
               <enumeration value="vsan" />
               <enumeration value="VFFS" />
               <enumeration value="VVOL" />
               <enumeration value="OTHER" />
            </restriction>
         </simpleType>
         <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="HostNasVolumeUserInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="user" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="HostNasVolumeSecurityType">
            <restriction base="xsd:string">
               <enumeration value="AUTH_SYS" />
               <enumeration value="SEC_KRB5" />
            </restriction>
         </simpleType>
         <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" />
                     <element name="remoteHostNames" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                     <element name="securityType" 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" />
                     <element name="remoteHostNames" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                     <element name="securityType" type="xsd:string" minOccurs="0" />
                     <element name="protocolEndpoint" type="xsd:boolean" 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="UpdateDefaultPolicyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="defaultPolicy" type="vim25:HostFirewallDefaultPolicy" />
            </sequence>
         </complexType>
         <element name="UpdateDefaultPolicy"  type="vim25:UpdateDefaultPolicyRequestType" />
         <element name="UpdateDefaultPolicyResponse">
            <complexType />
         </element>
         <complexType name="EnableRulesetRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="id" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="EnableRuleset"  type="vim25:EnableRulesetRequestType" />
         <element name="EnableRulesetResponse">
            <complexType />
         </element>
         <complexType name="DisableRulesetRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="id" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DisableRuleset"  type="vim25:DisableRulesetRequestType" />
         <element name="DisableRulesetResponse">
            <complexType />
         </element>
         <complexType name="UpdateRulesetRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="id" type="xsd:string" />
               <element name="spec" type="vim25:HostFirewallRulesetRulesetSpec" />
            </sequence>
         </complexType>
         <element name="UpdateRuleset"  type="vim25:UpdateRulesetRequestType" />
         <element name="UpdateRulesetResponse">
            <complexType />
         </element>
         <complexType name="RefreshFirewallRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RefreshFirewall"  type="vim25:RefreshFirewallRequestType" />
         <element name="RefreshFirewallResponse">
            <complexType />
         </element>
         <complexType name="ResetFirmwareToFactoryDefaultsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ResetFirmwareToFactoryDefaults"  type="vim25:ResetFirmwareToFactoryDefaultsRequestType" />
         <element name="ResetFirmwareToFactoryDefaultsResponse">
            <complexType />
         </element>
         <complexType name="BackupFirmwareConfigurationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="BackupFirmwareConfiguration"  type="vim25:BackupFirmwareConfigurationRequestType" />
         <element name="BackupFirmwareConfigurationResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryFirmwareConfigUploadURLRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryFirmwareConfigUploadURL"  type="vim25:QueryFirmwareConfigUploadURLRequestType" />
         <element name="QueryFirmwareConfigUploadURLResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RestoreFirmwareConfigurationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="force" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="RestoreFirmwareConfiguration"  type="vim25:RestoreFirmwareConfigurationRequestType" />
         <element name="RestoreFirmwareConfigurationResponse">
            <complexType />
         </element>
         <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="HostGatewaySpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="gatewayType" type="xsd:string" />
                     <element name="gatewayId" type="xsd:string" minOccurs="0" />
                     <element name="trustVerificationToken" type="xsd:string" minOccurs="0" />
                     <element name="hostAuthParams" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="HostGraphicsInfoGraphicsType">
            <restriction base="xsd:string">
               <enumeration value="basic" />
               <enumeration value="shared" />
               <enumeration value="direct" />
            </restriction>
         </simpleType>
         <complexType name="HostGraphicsInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="deviceName" type="xsd:string" />
                     <element name="vendorName" type="xsd:string" />
                     <element name="pciId" type="xsd:string" />
                     <element name="graphicsType" type="xsd:string" />
                     <element name="memorySizeInKB" type="xsd:long" />
                     <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostGraphicsInfo">
            <sequence>
               <element name="HostGraphicsInfo" type="vim25:HostGraphicsInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="RefreshGraphicsManagerRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RefreshGraphicsManager"  type="vim25:RefreshGraphicsManagerRequestType" />
         <element name="RefreshGraphicsManagerResponse">
            <complexType />
         </element>
         <complexType name="IsSharedGraphicsActiveRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="IsSharedGraphicsActive"  type="vim25:IsSharedGraphicsActiveRequestType" />
         <element name="IsSharedGraphicsActiveResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:boolean" />
               </sequence>
            </complexType>
         </element>
         <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" />
                     <element name="reliableMemoryInfo" type="vim25:HostReliableMemoryInfo" 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>
         <complexType name="HostReliableMemoryInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="memorySize" type="xsd:long" />
                  </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="RefreshHealthStatusSystemRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RefreshHealthStatusSystem"  type="vim25:RefreshHealthStatusSystemRequestType" />
         <element name="RefreshHealthStatusSystemResponse">
            <complexType />
         </element>
         <complexType name="ResetSystemHealthInfoRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ResetSystemHealthInfo"  type="vim25:ResetSystemHealthInfoRequestType" />
         <element name="ResetSystemHealthInfoResponse">
            <complexType />
         </element>
         <simpleType name="HostAccessMode">
            <restriction base="xsd:string">
               <enumeration value="accessNone" />
               <enumeration value="accessAdmin" />
               <enumeration value="accessNoAccess" />
               <enumeration value="accessReadOnly" />
               <enumeration value="accessOther" />
            </restriction>
         </simpleType>
         <complexType name="HostAccessControlEntry">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="principal" type="xsd:string" />
                     <element name="group" type="xsd:boolean" />
                     <element name="accessMode" type="vim25:HostAccessMode" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostAccessControlEntry">
            <sequence>
               <element name="HostAccessControlEntry" type="vim25:HostAccessControlEntry" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <simpleType name="HostLockdownMode">
            <restriction base="xsd:string">
               <enumeration value="lockdownDisabled" />
               <enumeration value="lockdownNormal" />
               <enumeration value="lockdownStrict" />
            </restriction>
         </simpleType>
         <complexType name="RetrieveHostAccessControlEntriesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RetrieveHostAccessControlEntries"  type="vim25:RetrieveHostAccessControlEntriesRequestType" />
         <element name="RetrieveHostAccessControlEntriesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostAccessControlEntry" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ChangeAccessModeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="principal" type="xsd:string" />
               <element name="isGroup" type="xsd:boolean" />
               <element name="accessMode" type="vim25:HostAccessMode" />
            </sequence>
         </complexType>
         <element name="ChangeAccessMode"  type="vim25:ChangeAccessModeRequestType" />
         <element name="ChangeAccessModeResponse">
            <complexType />
         </element>
         <complexType name="QueryDcuiAccessRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryDcuiAccess"  type="vim25:QueryDcuiAccessRequestType" />
         <element name="QueryDcuiAccessResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateDcuiAccessRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="users" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="UpdateDcuiAccess"  type="vim25:UpdateDcuiAccessRequestType" />
         <element name="UpdateDcuiAccessResponse">
            <complexType />
         </element>
         <complexType name="QuerySystemUsersRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QuerySystemUsers"  type="vim25:QuerySystemUsersRequestType" />
         <element name="QuerySystemUsersResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateSystemUsersRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="users" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="UpdateSystemUsers"  type="vim25:UpdateSystemUsersRequestType" />
         <element name="UpdateSystemUsersResponse">
            <complexType />
         </element>
         <complexType name="QueryLockdownExceptionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryLockdownExceptions"  type="vim25:QueryLockdownExceptionsRequestType" />
         <element name="QueryLockdownExceptionsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateLockdownExceptionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="users" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="UpdateLockdownExceptions"  type="vim25:UpdateLockdownExceptionsRequestType" />
         <element name="UpdateLockdownExceptionsResponse">
            <complexType />
         </element>
         <complexType name="ChangeLockdownModeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="mode" type="vim25:HostLockdownMode" />
            </sequence>
         </complexType>
         <element name="ChangeLockdownMode"  type="vim25:ChangeLockdownModeRequestType" />
         <element name="ChangeLockdownModeResponse">
            <complexType />
         </element>
         <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" />
                     <element name="ipv4EnableSettable" type="xsd:boolean" minOccurs="0" />
                     <element name="ipv6EnableSettable" type="xsd:boolean" minOccurs="0" />
                     <element name="ipv6PrefixLengthSettable" type="xsd:boolean" minOccurs="0" />
                     <element name="ipv6PrefixLength" type="xsd:int" minOccurs="0" />
                     <element name="ipv6DhcpConfigurationSettable" type="xsd:boolean" minOccurs="0" />
                     <element name="ipv6LinkLocalAutoConfigurationSettable" type="xsd:boolean" minOccurs="0" />
                     <element name="ipv6RouterAdvertisementConfigurationSettable" type="xsd:boolean" minOccurs="0" />
                     <element name="ipv6DefaultGatewaySettable" type="xsd:boolean" minOccurs="0" />
                     <element name="ipv6MaxStaticAddressesSupported" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="HostInternetScsiHbaIscsiIpv6AddressAddressConfigurationType">
            <restriction base="xsd:string">
               <enumeration value="DHCP" />
               <enumeration value="AutoConfigured" />
               <enumeration value="Static" />
               <enumeration value="Other" />
            </restriction>
         </simpleType>
         <simpleType name="HostInternetScsiHbaIscsiIpv6AddressIPv6AddressOperation">
            <restriction base="xsd:string">
               <enumeration value="add" />
               <enumeration value="remove" />
            </restriction>
         </simpleType>
         <complexType name="HostInternetScsiHbaIscsiIpv6Address">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="address" type="xsd:string" />
                     <element name="prefixLength" type="xsd:int" />
                     <element name="origin" type="xsd:string" />
                     <element name="operation" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostInternetScsiHbaIscsiIpv6Address">
            <sequence>
               <element name="HostInternetScsiHbaIscsiIpv6Address" type="vim25:HostInternetScsiHbaIscsiIpv6Address" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostInternetScsiHbaIPv6Properties">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="iscsiIpv6Address" type="vim25:HostInternetScsiHbaIscsiIpv6Address" minOccurs="0" maxOccurs="unbounded" />
                     <element name="ipv6DhcpConfigurationEnabled" type="xsd:boolean" minOccurs="0" />
                     <element name="ipv6LinkLocalAutoConfigurationEnabled" type="xsd:boolean" minOccurs="0" />
                     <element name="ipv6RouterAdvertisementConfigurationEnabled" type="xsd:boolean" minOccurs="0" />
                     <element name="ipv6DefaultGateway" type="xsd:string" 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" />
                     <element name="ipv4Enabled" type="xsd:boolean" minOccurs="0" />
                     <element name="ipv6Enabled" type="xsd:boolean" minOccurs="0" />
                     <element name="ipv6properties" type="vim25:HostInternetScsiHbaIPv6Properties" 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="HostProxySwitchHostLagConfig">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="lagKey" type="xsd:string" />
                     <element name="lagName" type="xsd:string" minOccurs="0" />
                     <element name="uplinkPort" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostProxySwitchHostLagConfig">
            <sequence>
               <element name="HostProxySwitchHostLagConfig" type="vim25:HostProxySwitchHostLagConfig" 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" />
                     <element name="hostLag" type="vim25:HostProxySwitchHostLagConfig" minOccurs="0" maxOccurs="unbounded" />
                     <element name="networkReservationSupported" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostProxySwitch">
            <sequence>
               <element name="HostProxySwitch" type="vim25:HostProxySwitch" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostUpdateProxyConfigInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="repoLocation" type="xsd:string" minOccurs="0" />
                     <element name="cacheLocation" type="xsd:string" minOccurs="0" />
                     <element name="cacheSize" type="xsd:long" minOccurs="0" />
                     <element name="cachePruningLimits" type="xsd:long" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ReconfigureHostUpdateProxyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="configInfo" type="vim25:HostUpdateProxyConfigInfo" />
            </sequence>
         </complexType>
         <element name="ReconfigureHostUpdateProxy"  type="vim25:ReconfigureHostUpdateProxyRequestType" />
         <element name="ReconfigureHostUpdateProxyResponse">
            <complexType />
         </element>
         <complexType name="RetrieveHostUpdateProxyConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RetrieveHostUpdateProxyConfig"  type="vim25:RetrieveHostUpdateProxyConfigRequestType" />
         <element name="RetrieveHostUpdateProxyConfigResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostUpdateProxyConfigInfo" />
               </sequence>
            </complexType>
         </element>
         <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>
         <complexType name="HostImageConfigGetAcceptanceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="HostImageConfigGetAcceptance"  type="vim25:HostImageConfigGetAcceptanceRequestType" />
         <element name="HostImageConfigGetAcceptanceResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="HostImageConfigGetProfileRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="HostImageConfigGetProfile"  type="vim25:HostImageConfigGetProfileRequestType" />
         <element name="HostImageConfigGetProfileResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostImageProfileSummary" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateHostImageAcceptanceLevelRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="newAcceptanceLevel" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UpdateHostImageAcceptanceLevel"  type="vim25:UpdateHostImageAcceptanceLevelRequestType" />
         <element name="UpdateHostImageAcceptanceLevelResponse">
            <complexType />
         </element>
         <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>
         <simpleType name="HostIpSecConfigUpperLayerProtocolType">
            <restriction base="xsd:string">
               <enumeration value="tcp" />
               <enumeration value="udp" />
               <enumeration value="icmp" />
            </restriction>
         </simpleType>
         <simpleType name="HostIpSecConfigIpSecSAMode">
            <restriction base="xsd:string">
               <enumeration value="transport" />
               <enumeration value="tunnel" />
            </restriction>
         </simpleType>
         <simpleType name="HostIpSecConfigEncryptionAlgorithm">
            <restriction base="xsd:string">
               <enumeration value="aes128cbc" />
               <enumeration value="des3cbc" />
            </restriction>
         </simpleType>
         <simpleType name="HostIpSecConfigIntegrityAlgorithm">
            <restriction base="xsd:string">
               <enumeration value="sha1" />
            </restriction>
         </simpleType>
         <complexType name="HostIpSecConfigEncryptionMethod">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="algorithm" type="xsd:string" />
                     <element name="keyingMaterial" type="xsd:string" />
                     <element name="initialVector" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostIpSecConfigIntegrityMethod">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="algorithm" type="xsd:string" />
                     <element name="keyBlob" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostIpSecConfigPortRange">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="start" type="xsd:int" />
                     <element name="end" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostIpSecConfigEndPoint">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="ipAddress" type="xsd:string" minOccurs="0" />
                     <element name="subnetMask" type="xsd:int" minOccurs="0" />
                     <element name="portRange" type="vim25:HostIpSecConfigPortRange" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="HostIpSecConfigSAKeyingType">
            <restriction base="xsd:string">
               <enumeration value="manual" />
               <enumeration value="ike" />
            </restriction>
         </simpleType>
         <complexType name="HostIpSecConfigSecurityAssociationConfig">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="spi" type="xsd:int" />
                     <element name="name" type="xsd:string" />
                     <element name="mode" type="xsd:string" />
                     <element name="encryptionSetting" type="vim25:HostIpSecConfigEncryptionMethod" />
                     <element name="integritySetting" type="vim25:HostIpSecConfigIntegrityMethod" />
                     <element name="tunnelSourceAddress" type="xsd:string" minOccurs="0" />
                     <element name="tunnelDestinationAddress" type="xsd:string" minOccurs="0" />
                     <element name="saLifeTimeData" type="xsd:int" minOccurs="0" />
                     <element name="saLifeTimeMins" type="xsd:int" minOccurs="0" />
                     <element name="keyingType" type="xsd:string" />
                     <element name="preSharedKey" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostIpSecConfigSecurityAssociationConfig">
            <sequence>
               <element name="HostIpSecConfigSecurityAssociationConfig" type="vim25:HostIpSecConfigSecurityAssociationConfig" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostIpSecConfigIpSecPolicy">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="priority" type="xsd:int" />
                     <element name="securityAssociationName" type="xsd:string" />
                     <element name="sourceEndPoint" type="vim25:HostIpSecConfigEndPoint" />
                     <element name="destinationEndPoint" type="vim25:HostIpSecConfigEndPoint" />
                     <element name="upperLayerProtocol" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostIpSecConfigIpSecPolicy">
            <sequence>
               <element name="HostIpSecConfigIpSecPolicy" type="vim25:HostIpSecConfigIpSecPolicy" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostIpSecConfig">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="ipSecPolicy" type="vim25:HostIpSecConfigIpSecPolicy" minOccurs="0" maxOccurs="unbounded" />
                     <element name="securityAssociation" type="vim25:HostIpSecConfigSecurityAssociationConfig" 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="QueryVnicStatusRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vnicDevice" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="QueryVnicStatus"  type="vim25:QueryVnicStatusRequestType" />
         <element name="QueryVnicStatusResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:IscsiStatus" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryPnicStatusRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="pnicDevice" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="QueryPnicStatus"  type="vim25:QueryPnicStatusRequestType" />
         <element name="QueryPnicStatusResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:IscsiStatus" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryBoundVnicsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="iScsiHbaName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="QueryBoundVnics"  type="vim25:QueryBoundVnicsRequestType" />
         <element name="QueryBoundVnicsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:IscsiPortInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryCandidateNicsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="iScsiHbaName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="QueryCandidateNics"  type="vim25:QueryCandidateNicsRequestType" />
         <element name="QueryCandidateNicsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:IscsiPortInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="BindVnicRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="iScsiHbaName" type="xsd:string" />
               <element name="vnicDevice" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="BindVnic"  type="vim25:BindVnicRequestType" />
         <element name="BindVnicResponse">
            <complexType />
         </element>
         <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>
         <element name="UnbindVnic"  type="vim25:UnbindVnicRequestType" />
         <element name="UnbindVnicResponse">
            <complexType />
         </element>
         <complexType name="QueryMigrationDependenciesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="pnicDevice" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="QueryMigrationDependencies"  type="vim25:QueryMigrationDependenciesRequestType" />
         <element name="QueryMigrationDependenciesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:IscsiMigrationDependency" />
               </sequence>
            </complexType>
         </element>
         <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="QueryModulesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryModules"  type="vim25:QueryModulesRequestType" />
         <element name="QueryModulesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:KernelModuleInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateModuleOptionStringRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
               <element name="options" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UpdateModuleOptionString"  type="vim25:UpdateModuleOptionStringRequestType" />
         <element name="UpdateModuleOptionStringResponse">
            <complexType />
         </element>
         <complexType name="QueryConfiguredModuleOptionStringRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="QueryConfiguredModuleOptionString"  type="vim25:QueryConfiguredModuleOptionStringRequestType" />
         <element name="QueryConfiguredModuleOptionStringResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <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="CreateUserRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="user" type="vim25:HostAccountSpec" />
            </sequence>
         </complexType>
         <element name="CreateUser"  type="vim25:CreateUserRequestType" />
         <element name="CreateUserResponse">
            <complexType />
         </element>
         <complexType name="UpdateUserRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="user" type="vim25:HostAccountSpec" />
            </sequence>
         </complexType>
         <element name="UpdateUser"  type="vim25:UpdateUserRequestType" />
         <element name="UpdateUserResponse">
            <complexType />
         </element>
         <complexType name="CreateGroupRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="group" type="vim25:HostAccountSpec" />
            </sequence>
         </complexType>
         <element name="CreateGroup"  type="vim25:CreateGroupRequestType" />
         <element name="CreateGroupResponse">
            <complexType />
         </element>
         <complexType name="RemoveUserRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="userName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RemoveUser"  type="vim25:RemoveUserRequestType" />
         <element name="RemoveUserResponse">
            <complexType />
         </element>
         <complexType name="RemoveGroupRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="groupName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RemoveGroup"  type="vim25:RemoveGroupRequestType" />
         <element name="RemoveGroupResponse">
            <complexType />
         </element>
         <complexType name="AssignUserToGroupRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="user" type="xsd:string" />
               <element name="group" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="AssignUserToGroup"  type="vim25:AssignUserToGroupRequestType" />
         <element name="AssignUserToGroupResponse">
            <complexType />
         </element>
         <complexType name="UnassignUserFromGroupRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="user" type="xsd:string" />
               <element name="group" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UnassignUserFromGroup"  type="vim25:UnassignUserFromGroupRequestType" />
         <element name="UnassignUserFromGroupResponse">
            <complexType />
         </element>
         <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>
         <simpleType name="HostLowLevelProvisioningManagerFileType">
            <restriction base="xsd:string">
               <enumeration value="File" />
               <enumeration value="VirtualDisk" />
               <enumeration value="Directory" />
            </restriction>
         </simpleType>
         <complexType name="HostLowLevelProvisioningManagerFileReserveSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="baseName" type="xsd:string" />
                     <element name="parentDir" type="xsd:string" />
                     <element name="fileType" type="xsd:string" />
                     <element name="storageProfile" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostLowLevelProvisioningManagerFileReserveSpec">
            <sequence>
               <element name="HostLowLevelProvisioningManagerFileReserveSpec" type="vim25:HostLowLevelProvisioningManagerFileReserveSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostLowLevelProvisioningManagerFileReserveResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="baseName" type="xsd:string" />
                     <element name="parentDir" type="xsd:string" />
                     <element name="reservedName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostLowLevelProvisioningManagerFileReserveResult">
            <sequence>
               <element name="HostLowLevelProvisioningManagerFileReserveResult" type="vim25:HostLowLevelProvisioningManagerFileReserveResult" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostLowLevelProvisioningManagerFileDeleteSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="fileName" type="xsd:string" />
                     <element name="fileType" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostLowLevelProvisioningManagerFileDeleteSpec">
            <sequence>
               <element name="HostLowLevelProvisioningManagerFileDeleteSpec" type="vim25:HostLowLevelProvisioningManagerFileDeleteSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostLowLevelProvisioningManagerFileDeleteResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="fileName" type="xsd:string" />
                     <element name="fault" type="vim25:LocalizedMethodFault" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostLowLevelProvisioningManagerFileDeleteResult">
            <sequence>
               <element name="HostLowLevelProvisioningManagerFileDeleteResult" type="vim25:HostLowLevelProvisioningManagerFileDeleteResult" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostMaintenanceSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vsanMode" type="vim25:VsanHostDecommissionMode" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </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="ReconfigureServiceConsoleReservationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="cfgBytes" type="xsd:long" />
            </sequence>
         </complexType>
         <element name="ReconfigureServiceConsoleReservation"  type="vim25:ReconfigureServiceConsoleReservationRequestType" />
         <element name="ReconfigureServiceConsoleReservationResponse">
            <complexType />
         </element>
         <complexType name="ReconfigureVirtualMachineReservationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:VirtualMachineMemoryReservationSpec" />
            </sequence>
         </complexType>
         <element name="ReconfigureVirtualMachineReservation"  type="vim25:ReconfigureVirtualMachineReservationRequestType" />
         <element name="ReconfigureVirtualMachineReservationResponse">
            <complexType />
         </element>
         <complexType name="HostMemorySpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="serviceConsoleReservation" type="xsd:long" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="MessageBusProxyInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="configured" type="xsd:boolean" />
                     <element name="brokerURI" type="xsd:anyURI" minOccurs="0" maxOccurs="unbounded" />
                     <element name="running" type="xsd:boolean" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="MessageBusProxyConfigSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="brokerURI" type="xsd:anyURI" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="RetrieveMessageBusProxyInfoRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RetrieveMessageBusProxyInfo"  type="vim25:RetrieveMessageBusProxyInfoRequestType" />
         <element name="RetrieveMessageBusProxyInfoResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:MessageBusProxyInfo" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ConfigureMessageBusProxyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="configSpec" type="vim25:MessageBusProxyConfigSpec" />
            </sequence>
         </complexType>
         <element name="ConfigureMessageBusProxy"  type="vim25:ConfigureMessageBusProxyRequestType" />
         <element name="ConfigureMessageBusProxyResponse">
            <complexType />
         </element>
         <complexType name="UnconfigureMessageBusProxyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="UnconfigureMessageBusProxy"  type="vim25:UnconfigureMessageBusProxyRequestType" />
         <element name="UnconfigureMessageBusProxyResponse">
            <complexType />
         </element>
         <complexType name="StartMessageBusProxyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="StartMessageBusProxy"  type="vim25:StartMessageBusProxyRequestType" />
         <element name="StartMessageBusProxyResponse">
            <complexType />
         </element>
         <complexType name="StopMessageBusProxyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="StopMessageBusProxy"  type="vim25:StopMessageBusProxyRequestType" />
         <element name="StopMessageBusProxyResponse">
            <complexType />
         </element>
         <complexType name="ReloadMessageBusProxyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ReloadMessageBusProxy"  type="vim25:ReloadMessageBusProxyRequestType" />
         <element name="ReloadMessageBusProxyResponse">
            <complexType />
         </element>
         <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>
         <simpleType name="HostNetStackInstanceSystemStackKey">
            <restriction base="xsd:string">
               <enumeration value="defaultTcpipStack" />
            </restriction>
         </simpleType>
         <simpleType name="HostNetStackInstanceCongestionControlAlgorithmType">
            <restriction base="xsd:string">
               <enumeration value="newreno" />
               <enumeration value="cubic" />
            </restriction>
         </simpleType>
         <complexType name="HostNetStackInstance">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" minOccurs="0" />
                     <element name="name" type="xsd:string" minOccurs="0" />
                     <element name="dnsConfig" type="vim25:HostDnsConfig" minOccurs="0" />
                     <element name="ipRouteConfig" type="vim25:HostIpRouteConfig" minOccurs="0" />
                     <element name="requestedMaxNumberOfConnections" type="xsd:int" minOccurs="0" />
                     <element name="congestionControlAlgorithm" type="xsd:string" minOccurs="0" />
                     <element name="ipV6Enabled" type="xsd:boolean" minOccurs="0" />
                     <element name="routeTableConfig" type="vim25:HostIpRouteTableConfig" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostNetStackInstance">
            <sequence>
               <element name="HostNetStackInstance" type="vim25:HostNetStackInstance" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </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="HostNetworkConfigNetStackSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="netStackInstance" type="vim25:HostNetStackInstance" />
                     <element name="operation" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostNetworkConfigNetStackSpec">
            <sequence>
               <element name="HostNetworkConfigNetStackSpec" type="vim25:HostNetworkConfigNetStackSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </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" />
                     <element name="ipSecConfig" type="vim25:HostIpSecConfig" minOccurs="0" />
                     <element name="consoleIpSecConfig" type="vim25:HostIpSecConfig" minOccurs="0" />
                     <element name="netStackSpec" type="vim25:HostNetworkConfigNetStackSpec" minOccurs="0" maxOccurs="unbounded" />
                  </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" />
                     <element name="ipSecConfig" type="vim25:HostIpSecConfig" minOccurs="0" />
                     <element name="consoleIpSecConfig" type="vim25:HostIpSecConfig" minOccurs="0" />
                     <element name="netStackInstance" type="vim25:HostNetStackInstance" minOccurs="0" maxOccurs="unbounded" />
                     <element name="opaqueSwitch" type="vim25:HostOpaqueSwitch" minOccurs="0" maxOccurs="unbounded" />
                     <element name="opaqueNetwork" type="vim25:HostOpaqueNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
                  </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="UpdateNetworkConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="config" type="vim25:HostNetworkConfig" />
               <element name="changeMode" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UpdateNetworkConfig"  type="vim25:UpdateNetworkConfigRequestType" />
         <element name="UpdateNetworkConfigResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostNetworkConfigResult" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateDnsConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="config" type="vim25:HostDnsConfig" />
            </sequence>
         </complexType>
         <element name="UpdateDnsConfig"  type="vim25:UpdateDnsConfigRequestType" />
         <element name="UpdateDnsConfigResponse">
            <complexType />
         </element>
         <complexType name="UpdateIpRouteConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="config" type="vim25:HostIpRouteConfig" />
            </sequence>
         </complexType>
         <element name="UpdateIpRouteConfig"  type="vim25:UpdateIpRouteConfigRequestType" />
         <element name="UpdateIpRouteConfigResponse">
            <complexType />
         </element>
         <complexType name="UpdateConsoleIpRouteConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="config" type="vim25:HostIpRouteConfig" />
            </sequence>
         </complexType>
         <element name="UpdateConsoleIpRouteConfig"  type="vim25:UpdateConsoleIpRouteConfigRequestType" />
         <element name="UpdateConsoleIpRouteConfigResponse">
            <complexType />
         </element>
         <complexType name="UpdateIpRouteTableConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="config" type="vim25:HostIpRouteTableConfig" />
            </sequence>
         </complexType>
         <element name="UpdateIpRouteTableConfig"  type="vim25:UpdateIpRouteTableConfigRequestType" />
         <element name="UpdateIpRouteTableConfigResponse">
            <complexType />
         </element>
         <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>
         <element name="AddVirtualSwitch"  type="vim25:AddVirtualSwitchRequestType" />
         <element name="AddVirtualSwitchResponse">
            <complexType />
         </element>
         <complexType name="RemoveVirtualSwitchRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vswitchName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RemoveVirtualSwitch"  type="vim25:RemoveVirtualSwitchRequestType" />
         <element name="RemoveVirtualSwitchResponse">
            <complexType />
         </element>
         <complexType name="UpdateVirtualSwitchRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vswitchName" type="xsd:string" />
               <element name="spec" type="vim25:HostVirtualSwitchSpec" />
            </sequence>
         </complexType>
         <element name="UpdateVirtualSwitch"  type="vim25:UpdateVirtualSwitchRequestType" />
         <element name="UpdateVirtualSwitchResponse">
            <complexType />
         </element>
         <complexType name="AddPortGroupRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="portgrp" type="vim25:HostPortGroupSpec" />
            </sequence>
         </complexType>
         <element name="AddPortGroup"  type="vim25:AddPortGroupRequestType" />
         <element name="AddPortGroupResponse">
            <complexType />
         </element>
         <complexType name="RemovePortGroupRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="pgName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RemovePortGroup"  type="vim25:RemovePortGroupRequestType" />
         <element name="RemovePortGroupResponse">
            <complexType />
         </element>
         <complexType name="UpdatePortGroupRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="pgName" type="xsd:string" />
               <element name="portgrp" type="vim25:HostPortGroupSpec" />
            </sequence>
         </complexType>
         <element name="UpdatePortGroup"  type="vim25:UpdatePortGroupRequestType" />
         <element name="UpdatePortGroupResponse">
            <complexType />
         </element>
         <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>
         <element name="UpdatePhysicalNicLinkSpeed"  type="vim25:UpdatePhysicalNicLinkSpeedRequestType" />
         <element name="UpdatePhysicalNicLinkSpeedResponse">
            <complexType />
         </element>
         <complexType name="QueryNetworkHintRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="device" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="QueryNetworkHint"  type="vim25:QueryNetworkHintRequestType" />
         <element name="QueryNetworkHintResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:PhysicalNicHintInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="AddVirtualNicRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="portgroup" type="xsd:string" />
               <element name="nic" type="vim25:HostVirtualNicSpec" />
            </sequence>
         </complexType>
         <element name="AddVirtualNic"  type="vim25:AddVirtualNicRequestType" />
         <element name="AddVirtualNicResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RemoveVirtualNicRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="device" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RemoveVirtualNic"  type="vim25:RemoveVirtualNicRequestType" />
         <element name="RemoveVirtualNicResponse">
            <complexType />
         </element>
         <complexType name="UpdateVirtualNicRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="device" type="xsd:string" />
               <element name="nic" type="vim25:HostVirtualNicSpec" />
            </sequence>
         </complexType>
         <element name="UpdateVirtualNic"  type="vim25:UpdateVirtualNicRequestType" />
         <element name="UpdateVirtualNicResponse">
            <complexType />
         </element>
         <complexType name="AddServiceConsoleVirtualNicRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="portgroup" type="xsd:string" />
               <element name="nic" type="vim25:HostVirtualNicSpec" />
            </sequence>
         </complexType>
         <element name="AddServiceConsoleVirtualNic"  type="vim25:AddServiceConsoleVirtualNicRequestType" />
         <element name="AddServiceConsoleVirtualNicResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RemoveServiceConsoleVirtualNicRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="device" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RemoveServiceConsoleVirtualNic"  type="vim25:RemoveServiceConsoleVirtualNicRequestType" />
         <element name="RemoveServiceConsoleVirtualNicResponse">
            <complexType />
         </element>
         <complexType name="UpdateServiceConsoleVirtualNicRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="device" type="xsd:string" />
               <element name="nic" type="vim25:HostVirtualNicSpec" />
            </sequence>
         </complexType>
         <element name="UpdateServiceConsoleVirtualNic"  type="vim25:UpdateServiceConsoleVirtualNicRequestType" />
         <element name="UpdateServiceConsoleVirtualNicResponse">
            <complexType />
         </element>
         <complexType name="RestartServiceConsoleVirtualNicRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="device" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RestartServiceConsoleVirtualNic"  type="vim25:RestartServiceConsoleVirtualNicRequestType" />
         <element name="RestartServiceConsoleVirtualNicResponse">
            <complexType />
         </element>
         <complexType name="RefreshNetworkSystemRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RefreshNetworkSystem"  type="vim25:RefreshNetworkSystemRequestType" />
         <element name="RefreshNetworkSystemResponse">
            <complexType />
         </element>
         <complexType name="UpdateIpSecConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="config" type="vim25:HostIpSecConfig" />
            </sequence>
         </complexType>
         <element name="UpdateIpSecConfig"  type="vim25:UpdateIpSecConfigRequestType" />
         <element name="UpdateIpSecConfigResponse">
            <complexType />
         </element>
         <complexType name="UpdateConsoleIpSecConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="config" type="vim25:HostIpSecConfig" />
            </sequence>
         </complexType>
         <element name="UpdateConsoleIpSecConfig"  type="vim25:UpdateConsoleIpSecConfigRequestType" />
         <element name="UpdateConsoleIpSecConfigResponse">
            <complexType />
         </element>
         <complexType name="HostNtpConfig">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="server" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                     <element name="configFile" 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="HostOpaqueNetworkInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="opaqueNetworkId" type="xsd:string" />
                     <element name="opaqueNetworkName" type="xsd:string" />
                     <element name="opaqueNetworkType" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostOpaqueNetworkInfo">
            <sequence>
               <element name="HostOpaqueNetworkInfo" type="vim25:HostOpaqueNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostOpaqueSwitch">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" />
                     <element name="name" type="xsd:string" minOccurs="0" />
                     <element name="pnic" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostOpaqueSwitch">
            <sequence>
               <element name="HostOpaqueSwitch" type="vim25:HostOpaqueSwitch" 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="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>
         <element name="CheckHostPatch_Task"  type="vim25:CheckHostPatchRequestType" />
         <element name="CheckHostPatch_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ScanHostPatch_Task"  type="vim25:ScanHostPatchRequestType" />
         <element name="ScanHostPatch_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ScanHostPatchV2_Task"  type="vim25:ScanHostPatchV2RequestType" />
         <element name="ScanHostPatchV2_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="StageHostPatch_Task"  type="vim25:StageHostPatchRequestType" />
         <element name="StageHostPatch_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="InstallHostPatch_Task"  type="vim25:InstallHostPatchRequestType" />
         <element name="InstallHostPatch_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="InstallHostPatchV2_Task"  type="vim25:InstallHostPatchV2RequestType" />
         <element name="InstallHostPatchV2_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="UninstallHostPatch_Task"  type="vim25:UninstallHostPatchRequestType" />
         <element name="UninstallHostPatch_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryHostPatchRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:HostPatchManagerPatchManagerOperationSpec" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryHostPatch_Task"  type="vim25:QueryHostPatchRequestType" />
         <element name="QueryHostPatch_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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="RefreshRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="Refresh"  type="vim25:RefreshRequestType" />
         <element name="RefreshResponse">
            <complexType />
         </element>
         <complexType name="UpdatePassthruConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="config" type="vim25:HostPciPassthruConfig" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="UpdatePassthruConfig"  type="vim25:UpdatePassthruConfigRequestType" />
         <element name="UpdatePassthruConfigResponse">
            <complexType />
         </element>
         <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" />
               <enumeration value="cdpt" />
            </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="ConfigurePowerPolicyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="key" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="ConfigurePowerPolicy"  type="vim25:ConfigurePowerPolicyRequestType" />
         <element name="ConfigurePowerPolicyResponse">
            <complexType />
         </element>
         <simpleType name="HostProtocolEndpointPEType">
            <restriction base="xsd:string">
               <enumeration value="block" />
               <enumeration value="nas" />
            </restriction>
         </simpleType>
         <complexType name="HostProtocolEndpoint">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="peType" type="xsd:string" />
                     <element name="uuid" type="xsd:string" />
                     <element name="hostKey" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
                     <element name="storageArray" type="xsd:string" minOccurs="0" />
                     <element name="nfsServer" type="xsd:string" minOccurs="0" />
                     <element name="nfsDir" type="xsd:string" minOccurs="0" />
                     <element name="deviceId" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostProtocolEndpoint">
            <sequence>
               <element name="HostProtocolEndpoint" type="vim25:HostProtocolEndpoint" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </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>
         <simpleType name="HostRuntimeInfoNetStackInstanceRuntimeInfoState">
            <restriction base="xsd:string">
               <enumeration value="inactive" />
               <enumeration value="active" />
               <enumeration value="deactivating" />
               <enumeration value="activating" />
            </restriction>
         </simpleType>
         <complexType name="HostRuntimeInfoNetStackInstanceRuntimeInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="netStackInstanceKey" type="xsd:string" />
                     <element name="state" type="xsd:string" minOccurs="0" />
                     <element name="vmknicKeys" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                     <element name="maxNumberOfConnections" type="xsd:int" minOccurs="0" />
                     <element name="currentIpV6Enabled" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostRuntimeInfoNetStackInstanceRuntimeInfo">
            <sequence>
               <element name="HostRuntimeInfoNetStackInstanceRuntimeInfo" type="vim25:HostRuntimeInfoNetStackInstanceRuntimeInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostPlacedVirtualNicIdentifier">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vm" type="vim25:ManagedObjectReference" />
                     <element name="vnicKey" type="xsd:string" />
                     <element name="reservation" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostPlacedVirtualNicIdentifier">
            <sequence>
               <element name="HostPlacedVirtualNicIdentifier" type="vim25:HostPlacedVirtualNicIdentifier" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostPnicNetworkResourceInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="pnicDevice" type="xsd:string" />
                     <element name="availableBandwidthForVMTraffic" type="xsd:long" minOccurs="0" />
                     <element name="unusedBandwidthForVMTraffic" type="xsd:long" minOccurs="0" />
                     <element name="placedVirtualNics" type="vim25:HostPlacedVirtualNicIdentifier" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostPnicNetworkResourceInfo">
            <sequence>
               <element name="HostPnicNetworkResourceInfo" type="vim25:HostPnicNetworkResourceInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostNetworkResourceRuntime">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="pnicResourceInfo" type="vim25:HostPnicNetworkResourceInfo" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostRuntimeInfoNetworkRuntimeInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="netStackInstanceRuntimeInfo" type="vim25:HostRuntimeInfoNetStackInstanceRuntimeInfo" minOccurs="0" maxOccurs="unbounded" />
                     <element name="networkResourceRuntime" type="vim25:HostNetworkResourceRuntime" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </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" />
                     <element name="cpuCapacityForVm" type="xsd:long" minOccurs="0" />
                     <element name="memoryCapacityForVm" type="xsd:long" minOccurs="0" />
                     <element name="vsanRuntimeInfo" type="vim25:VsanHostRuntimeInfo" minOccurs="0" />
                     <element name="networkRuntimeInfo" type="vim25:HostRuntimeInfoNetworkRuntimeInfo" minOccurs="0" />
                     <element name="vFlashResourceRuntimeInfo" type="vim25:HostVFlashManagerVFlashResourceRunTimeInfo" minOccurs="0" />
                     <element name="hostMaxVirtualDiskCapacity" type="xsd:long" minOccurs="0" />
                  </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" />
                     <element name="localDisk" type="xsd:boolean" minOccurs="0" />
                     <element name="physicalLocation" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                     <element name="emulatedDIXDIFCompatible" type="xsd:boolean" minOccurs="0" />
                     <element name="emulatedDIXDIFEnabled" 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" />
                     <element name="protocolEndpoint" type="xsd:boolean" 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="UpdateServicePolicyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="id" type="xsd:string" />
               <element name="policy" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UpdateServicePolicy"  type="vim25:UpdateServicePolicyRequestType" />
         <element name="UpdateServicePolicyResponse">
            <complexType />
         </element>
         <complexType name="StartServiceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="id" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="StartService"  type="vim25:StartServiceRequestType" />
         <element name="StartServiceResponse">
            <complexType />
         </element>
         <complexType name="StopServiceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="id" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="StopService"  type="vim25:StopServiceRequestType" />
         <element name="StopServiceResponse">
            <complexType />
         </element>
         <complexType name="RestartServiceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="id" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RestartService"  type="vim25:RestartServiceRequestType" />
         <element name="RestartServiceResponse">
            <complexType />
         </element>
         <complexType name="UninstallServiceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="id" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UninstallService"  type="vim25:UninstallServiceRequestType" />
         <element name="UninstallServiceResponse">
            <complexType />
         </element>
         <complexType name="RefreshServicesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RefreshServices"  type="vim25:RefreshServicesRequestType" />
         <element name="RefreshServicesResponse">
            <complexType />
         </element>
         <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="ReconfigureSnmpAgentRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:HostSnmpConfigSpec" />
            </sequence>
         </complexType>
         <element name="ReconfigureSnmpAgent"  type="vim25:ReconfigureSnmpAgentRequestType" />
         <element name="ReconfigureSnmpAgentResponse">
            <complexType />
         </element>
         <complexType name="SendTestNotificationRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="SendTestNotification"  type="vim25:SendTestNotificationRequestType" />
         <element name="SendTestNotificationResponse">
            <complexType />
         </element>
         <complexType name="HostSriovConfig">
            <complexContent>
               <extension base="vim25:HostPciPassthruConfig">
                  <sequence>
                     <element name="sriovEnabled" type="xsd:boolean" />
                     <element name="numVirtualFunction" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostSriovInfo">
            <complexContent>
               <extension base="vim25:HostPciPassthruInfo">
                  <sequence>
                     <element name="sriovEnabled" type="xsd:boolean" />
                     <element name="sriovCapable" type="xsd:boolean" />
                     <element name="sriovActive" type="xsd:boolean" />
                     <element name="numVirtualFunctionRequested" type="xsd:int" />
                     <element name="numVirtualFunction" type="xsd:int" />
                     <element name="maxVirtualFunctionSupported" type="xsd:int" />
                  </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="HostStorageSystemVmfsVolumeResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" />
                     <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostStorageSystemVmfsVolumeResult">
            <sequence>
               <element name="HostStorageSystemVmfsVolumeResult" type="vim25:HostStorageSystemVmfsVolumeResult" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostStorageSystemScsiLunResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" />
                     <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostStorageSystemScsiLunResult">
            <sequence>
               <element name="HostStorageSystemScsiLunResult" type="vim25:HostStorageSystemScsiLunResult" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostStorageSystemDiskLocatorLedResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" />
                     <element name="fault" type="vim25:LocalizedMethodFault" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostStorageSystemDiskLocatorLedResult">
            <sequence>
               <element name="HostStorageSystemDiskLocatorLedResult" type="vim25:HostStorageSystemDiskLocatorLedResult" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="RetrieveDiskPartitionInfoRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="devicePath" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="RetrieveDiskPartitionInfo"  type="vim25:RetrieveDiskPartitionInfoRequestType" />
         <element name="RetrieveDiskPartitionInfoResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostDiskPartitionInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ComputeDiskPartitionInfo"  type="vim25:ComputeDiskPartitionInfoRequestType" />
         <element name="ComputeDiskPartitionInfoResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostDiskPartitionInfo" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ComputeDiskPartitionInfoForResize"  type="vim25:ComputeDiskPartitionInfoForResizeRequestType" />
         <element name="ComputeDiskPartitionInfoForResizeResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostDiskPartitionInfo" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateDiskPartitionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="devicePath" type="xsd:string" />
               <element name="spec" type="vim25:HostDiskPartitionSpec" />
            </sequence>
         </complexType>
         <element name="UpdateDiskPartitions"  type="vim25:UpdateDiskPartitionsRequestType" />
         <element name="UpdateDiskPartitionsResponse">
            <complexType />
         </element>
         <complexType name="FormatVmfsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="createSpec" type="vim25:HostVmfsSpec" />
            </sequence>
         </complexType>
         <element name="FormatVmfs"  type="vim25:FormatVmfsRequestType" />
         <element name="FormatVmfsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostVmfsVolume" />
               </sequence>
            </complexType>
         </element>
         <complexType name="MountVmfsVolumeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vmfsUuid" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="MountVmfsVolume"  type="vim25:MountVmfsVolumeRequestType" />
         <element name="MountVmfsVolumeResponse">
            <complexType />
         </element>
         <complexType name="UnmountVmfsVolumeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vmfsUuid" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UnmountVmfsVolume"  type="vim25:UnmountVmfsVolumeRequestType" />
         <element name="UnmountVmfsVolumeResponse">
            <complexType />
         </element>
         <complexType name="UnmountVmfsVolumeExRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vmfsUuid" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="UnmountVmfsVolumeEx_Task"  type="vim25:UnmountVmfsVolumeExRequestType" />
         <element name="UnmountVmfsVolumeEx_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="MountVmfsVolumeExRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vmfsUuid" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="MountVmfsVolumeEx_Task"  type="vim25:MountVmfsVolumeExRequestType" />
         <element name="MountVmfsVolumeEx_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UnmapVmfsVolumeExRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vmfsUuid" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="UnmapVmfsVolumeEx_Task"  type="vim25:UnmapVmfsVolumeExRequestType" />
         <element name="UnmapVmfsVolumeEx_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DeleteVmfsVolumeStateRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vmfsUuid" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DeleteVmfsVolumeState"  type="vim25:DeleteVmfsVolumeStateRequestType" />
         <element name="DeleteVmfsVolumeStateResponse">
            <complexType />
         </element>
         <complexType name="RescanVmfsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RescanVmfs"  type="vim25:RescanVmfsRequestType" />
         <element name="RescanVmfsResponse">
            <complexType />
         </element>
         <complexType name="AttachVmfsExtentRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vmfsPath" type="xsd:string" />
               <element name="extent" type="vim25:HostScsiDiskPartition" />
            </sequence>
         </complexType>
         <element name="AttachVmfsExtent"  type="vim25:AttachVmfsExtentRequestType" />
         <element name="AttachVmfsExtentResponse">
            <complexType />
         </element>
         <complexType name="ExpandVmfsExtentRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vmfsPath" type="xsd:string" />
               <element name="extent" type="vim25:HostScsiDiskPartition" />
            </sequence>
         </complexType>
         <element name="ExpandVmfsExtent"  type="vim25:ExpandVmfsExtentRequestType" />
         <element name="ExpandVmfsExtentResponse">
            <complexType />
         </element>
         <complexType name="UpgradeVmfsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vmfsPath" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UpgradeVmfs"  type="vim25:UpgradeVmfsRequestType" />
         <element name="UpgradeVmfsResponse">
            <complexType />
         </element>
         <complexType name="UpgradeVmLayoutRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="UpgradeVmLayout"  type="vim25:UpgradeVmLayoutRequestType" />
         <element name="UpgradeVmLayoutResponse">
            <complexType />
         </element>
         <complexType name="QueryUnresolvedVmfsVolumeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryUnresolvedVmfsVolume"  type="vim25:QueryUnresolvedVmfsVolumeRequestType" />
         <element name="QueryUnresolvedVmfsVolumeResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostUnresolvedVmfsVolume" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ResolveMultipleUnresolvedVmfsVolumesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="resolutionSpec" type="vim25:HostUnresolvedVmfsResolutionSpec" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="ResolveMultipleUnresolvedVmfsVolumes"  type="vim25:ResolveMultipleUnresolvedVmfsVolumesRequestType" />
         <element name="ResolveMultipleUnresolvedVmfsVolumesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostUnresolvedVmfsResolutionResult" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ResolveMultipleUnresolvedVmfsVolumesExRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="resolutionSpec" type="vim25:HostUnresolvedVmfsResolutionSpec" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="ResolveMultipleUnresolvedVmfsVolumesEx_Task"  type="vim25:ResolveMultipleUnresolvedVmfsVolumesExRequestType" />
         <element name="ResolveMultipleUnresolvedVmfsVolumesEx_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UnmountForceMountedVmfsVolumeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vmfsUuid" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UnmountForceMountedVmfsVolume"  type="vim25:UnmountForceMountedVmfsVolumeRequestType" />
         <element name="UnmountForceMountedVmfsVolumeResponse">
            <complexType />
         </element>
         <complexType name="RescanHbaRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="hbaDevice" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RescanHba"  type="vim25:RescanHbaRequestType" />
         <element name="RescanHbaResponse">
            <complexType />
         </element>
         <complexType name="RescanAllHbaRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RescanAllHba"  type="vim25:RescanAllHbaRequestType" />
         <element name="RescanAllHbaResponse">
            <complexType />
         </element>
         <complexType name="UpdateSoftwareInternetScsiEnabledRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="enabled" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="UpdateSoftwareInternetScsiEnabled"  type="vim25:UpdateSoftwareInternetScsiEnabledRequestType" />
         <element name="UpdateSoftwareInternetScsiEnabledResponse">
            <complexType />
         </element>
         <complexType name="UpdateInternetScsiDiscoveryPropertiesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="iScsiHbaDevice" type="xsd:string" />
               <element name="discoveryProperties" type="vim25:HostInternetScsiHbaDiscoveryProperties" />
            </sequence>
         </complexType>
         <element name="UpdateInternetScsiDiscoveryProperties"  type="vim25:UpdateInternetScsiDiscoveryPropertiesRequestType" />
         <element name="UpdateInternetScsiDiscoveryPropertiesResponse">
            <complexType />
         </element>
         <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>
         <element name="UpdateInternetScsiAuthenticationProperties"  type="vim25:UpdateInternetScsiAuthenticationPropertiesRequestType" />
         <element name="UpdateInternetScsiAuthenticationPropertiesResponse">
            <complexType />
         </element>
         <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>
         <element name="UpdateInternetScsiDigestProperties"  type="vim25:UpdateInternetScsiDigestPropertiesRequestType" />
         <element name="UpdateInternetScsiDigestPropertiesResponse">
            <complexType />
         </element>
         <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>
         <element name="UpdateInternetScsiAdvancedOptions"  type="vim25:UpdateInternetScsiAdvancedOptionsRequestType" />
         <element name="UpdateInternetScsiAdvancedOptionsResponse">
            <complexType />
         </element>
         <complexType name="UpdateInternetScsiIPPropertiesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="iScsiHbaDevice" type="xsd:string" />
               <element name="ipProperties" type="vim25:HostInternetScsiHbaIPProperties" />
            </sequence>
         </complexType>
         <element name="UpdateInternetScsiIPProperties"  type="vim25:UpdateInternetScsiIPPropertiesRequestType" />
         <element name="UpdateInternetScsiIPPropertiesResponse">
            <complexType />
         </element>
         <complexType name="UpdateInternetScsiNameRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="iScsiHbaDevice" type="xsd:string" />
               <element name="iScsiName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UpdateInternetScsiName"  type="vim25:UpdateInternetScsiNameRequestType" />
         <element name="UpdateInternetScsiNameResponse">
            <complexType />
         </element>
         <complexType name="UpdateInternetScsiAliasRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="iScsiHbaDevice" type="xsd:string" />
               <element name="iScsiAlias" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UpdateInternetScsiAlias"  type="vim25:UpdateInternetScsiAliasRequestType" />
         <element name="UpdateInternetScsiAliasResponse">
            <complexType />
         </element>
         <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>
         <element name="AddInternetScsiSendTargets"  type="vim25:AddInternetScsiSendTargetsRequestType" />
         <element name="AddInternetScsiSendTargetsResponse">
            <complexType />
         </element>
         <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>
         <element name="RemoveInternetScsiSendTargets"  type="vim25:RemoveInternetScsiSendTargetsRequestType" />
         <element name="RemoveInternetScsiSendTargetsResponse">
            <complexType />
         </element>
         <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>
         <element name="AddInternetScsiStaticTargets"  type="vim25:AddInternetScsiStaticTargetsRequestType" />
         <element name="AddInternetScsiStaticTargetsResponse">
            <complexType />
         </element>
         <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>
         <element name="RemoveInternetScsiStaticTargets"  type="vim25:RemoveInternetScsiStaticTargetsRequestType" />
         <element name="RemoveInternetScsiStaticTargetsResponse">
            <complexType />
         </element>
         <complexType name="EnableMultipathPathRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="pathName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="EnableMultipathPath"  type="vim25:EnableMultipathPathRequestType" />
         <element name="EnableMultipathPathResponse">
            <complexType />
         </element>
         <complexType name="DisableMultipathPathRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="pathName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DisableMultipathPath"  type="vim25:DisableMultipathPathRequestType" />
         <element name="DisableMultipathPathResponse">
            <complexType />
         </element>
         <complexType name="SetMultipathLunPolicyRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="lunId" type="xsd:string" />
               <element name="policy" type="vim25:HostMultipathInfoLogicalUnitPolicy" />
            </sequence>
         </complexType>
         <element name="SetMultipathLunPolicy"  type="vim25:SetMultipathLunPolicyRequestType" />
         <element name="SetMultipathLunPolicyResponse">
            <complexType />
         </element>
         <complexType name="QueryPathSelectionPolicyOptionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryPathSelectionPolicyOptions"  type="vim25:QueryPathSelectionPolicyOptionsRequestType" />
         <element name="QueryPathSelectionPolicyOptionsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostPathSelectionPolicyOption" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryStorageArrayTypePolicyOptionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryStorageArrayTypePolicyOptions"  type="vim25:QueryStorageArrayTypePolicyOptionsRequestType" />
         <element name="QueryStorageArrayTypePolicyOptionsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostStorageArrayTypePolicyOption" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateScsiLunDisplayNameRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="lunUuid" type="xsd:string" />
               <element name="displayName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UpdateScsiLunDisplayName"  type="vim25:UpdateScsiLunDisplayNameRequestType" />
         <element name="UpdateScsiLunDisplayNameResponse">
            <complexType />
         </element>
         <complexType name="DetachScsiLunRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="lunUuid" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DetachScsiLun"  type="vim25:DetachScsiLunRequestType" />
         <element name="DetachScsiLunResponse">
            <complexType />
         </element>
         <complexType name="DetachScsiLunExRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="lunUuid" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="DetachScsiLunEx_Task"  type="vim25:DetachScsiLunExRequestType" />
         <element name="DetachScsiLunEx_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DeleteScsiLunStateRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="lunCanonicalName" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DeleteScsiLunState"  type="vim25:DeleteScsiLunStateRequestType" />
         <element name="DeleteScsiLunStateResponse">
            <complexType />
         </element>
         <complexType name="AttachScsiLunRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="lunUuid" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="AttachScsiLun"  type="vim25:AttachScsiLunRequestType" />
         <element name="AttachScsiLunResponse">
            <complexType />
         </element>
         <complexType name="AttachScsiLunExRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="lunUuid" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="AttachScsiLunEx_Task"  type="vim25:AttachScsiLunExRequestType" />
         <element name="AttachScsiLunEx_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RefreshStorageSystemRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RefreshStorageSystem"  type="vim25:RefreshStorageSystemRequestType" />
         <element name="RefreshStorageSystemResponse">
            <complexType />
         </element>
         <complexType name="DiscoverFcoeHbasRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="fcoeSpec" type="vim25:FcoeConfigFcoeSpecification" />
            </sequence>
         </complexType>
         <element name="DiscoverFcoeHbas"  type="vim25:DiscoverFcoeHbasRequestType" />
         <element name="DiscoverFcoeHbasResponse">
            <complexType />
         </element>
         <complexType name="MarkForRemovalRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="hbaName" type="xsd:string" />
               <element name="remove" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="MarkForRemoval"  type="vim25:MarkForRemovalRequestType" />
         <element name="MarkForRemovalResponse">
            <complexType />
         </element>
         <complexType name="FormatVffsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="createSpec" type="vim25:HostVffsSpec" />
            </sequence>
         </complexType>
         <element name="FormatVffs"  type="vim25:FormatVffsRequestType" />
         <element name="FormatVffsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostVffsVolume" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ExtendVffsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vffsPath" type="xsd:string" />
               <element name="devicePath" type="xsd:string" />
               <element name="spec" type="vim25:HostDiskPartitionSpec" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="ExtendVffs"  type="vim25:ExtendVffsRequestType" />
         <element name="ExtendVffsResponse">
            <complexType />
         </element>
         <complexType name="DestroyVffsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vffsPath" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DestroyVffs"  type="vim25:DestroyVffsRequestType" />
         <element name="DestroyVffsResponse">
            <complexType />
         </element>
         <complexType name="MountVffsVolumeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vffsUuid" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="MountVffsVolume"  type="vim25:MountVffsVolumeRequestType" />
         <element name="MountVffsVolumeResponse">
            <complexType />
         </element>
         <complexType name="UnmountVffsVolumeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vffsUuid" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="UnmountVffsVolume"  type="vim25:UnmountVffsVolumeRequestType" />
         <element name="UnmountVffsVolumeResponse">
            <complexType />
         </element>
         <complexType name="DeleteVffsVolumeStateRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vffsUuid" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DeleteVffsVolumeState"  type="vim25:DeleteVffsVolumeStateRequestType" />
         <element name="DeleteVffsVolumeStateResponse">
            <complexType />
         </element>
         <complexType name="RescanVffsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RescanVffs"  type="vim25:RescanVffsRequestType" />
         <element name="RescanVffsResponse">
            <complexType />
         </element>
         <complexType name="QueryAvailableSsdsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vffsPath" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryAvailableSsds"  type="vim25:QueryAvailableSsdsRequestType" />
         <element name="QueryAvailableSsdsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostScsiDisk" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="SetNFSUserRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="user" type="xsd:string" />
               <element name="password" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="SetNFSUser"  type="vim25:SetNFSUserRequestType" />
         <element name="SetNFSUserResponse">
            <complexType />
         </element>
         <complexType name="ChangeNFSUserPasswordRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="password" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="ChangeNFSUserPassword"  type="vim25:ChangeNFSUserPasswordRequestType" />
         <element name="ChangeNFSUserPasswordResponse">
            <complexType />
         </element>
         <complexType name="QueryNFSUserRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryNFSUser"  type="vim25:QueryNFSUserRequestType" />
         <element name="QueryNFSUserResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostNasVolumeUserInfo" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ClearNFSUserRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ClearNFSUser"  type="vim25:ClearNFSUserRequestType" />
         <element name="ClearNFSUserResponse">
            <complexType />
         </element>
         <complexType name="TurnDiskLocatorLedOnRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="scsiDiskUuids" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="TurnDiskLocatorLedOn_Task"  type="vim25:TurnDiskLocatorLedOnRequestType" />
         <element name="TurnDiskLocatorLedOn_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="TurnDiskLocatorLedOffRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="scsiDiskUuids" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="TurnDiskLocatorLedOff_Task"  type="vim25:TurnDiskLocatorLedOffRequestType" />
         <element name="TurnDiskLocatorLedOff_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="MarkAsSsdRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="scsiDiskUuid" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="MarkAsSsd_Task"  type="vim25:MarkAsSsdRequestType" />
         <element name="MarkAsSsd_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="MarkAsNonSsdRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="scsiDiskUuid" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="MarkAsNonSsd_Task"  type="vim25:MarkAsNonSsdRequestType" />
         <element name="MarkAsNonSsd_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="MarkAsLocalRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="scsiDiskUuid" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="MarkAsLocal_Task"  type="vim25:MarkAsLocalRequestType" />
         <element name="MarkAsLocal_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="MarkAsNonLocalRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="scsiDiskUuid" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="MarkAsNonLocal_Task"  type="vim25:MarkAsNonLocalRequestType" />
         <element name="MarkAsNonLocal_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="LowLevelFormatDiskRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="canonicalName" type="xsd:string" />
               <element name="sectorSize" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="LowLevelFormatDisk_Task"  type="vim25:LowLevelFormatDiskRequestType" />
         <element name="LowLevelFormatDisk_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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="HostListSummaryGatewaySummary">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="gatewayType" type="xsd:string" />
                     <element name="gatewayId" type="xsd:string" />
                  </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" />
                     <element name="gateway" type="vim25:HostListSummaryGatewaySummary" 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="HostSystemResourceSpecResourceSettings">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="limit" type="xsd:long" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostSystemResourceSpec">
            <complexContent>
               <extension base="vim25:ResourceConfigSpec">
                  <sequence>
                     <element name="maxFileSize" type="vim25:HostSystemResourceSpecResourceSettings" minOccurs="0" />
                     <element name="fileDescriptors" type="vim25:HostSystemResourceSpecResourceSettings" minOccurs="0" />
                     <element name="iNodes" type="vim25:HostSystemResourceSpecResourceSettings" minOccurs="0" />
                     <element name="sockets" type="vim25:HostSystemResourceSpecResourceSettings" minOccurs="0" />
                     <element name="afInetSockets" type="vim25:HostSystemResourceSpecResourceSettings" minOccurs="0" />
                     <element name="afLocalSockets" type="vim25:HostSystemResourceSpecResourceSettings" minOccurs="0" />
                     <element name="threads" type="vim25:HostSystemResourceSpecResourceSettings" minOccurs="0" />
                     <element name="semaphores" type="vim25:HostSystemResourceSpecResourceSettings" minOccurs="0" />
                     <element name="diskBlocks" type="vim25:HostSystemResourceSpecResourceSettings" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostSystemResourceUsageUsageInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="current" type="xsd:long" minOccurs="0" />
                     <element name="peak" type="xsd:long" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostSystemResourceUsage">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" />
                     <element name="child" type="vim25:HostSystemResourceUsage" minOccurs="0" maxOccurs="unbounded" />
                     <element name="cpu" type="vim25:HostSystemResourceUsageUsageInfo" minOccurs="0" />
                     <element name="memory" type="vim25:HostSystemResourceUsageUsageInfo" minOccurs="0" />
                     <element name="maxFileSize" type="vim25:HostSystemResourceUsageUsageInfo" minOccurs="0" />
                     <element name="fileDescriptors" type="vim25:HostSystemResourceUsageUsageInfo" minOccurs="0" />
                     <element name="iNodes" type="vim25:HostSystemResourceUsageUsageInfo" minOccurs="0" />
                     <element name="sockets" type="vim25:HostSystemResourceUsageUsageInfo" minOccurs="0" />
                     <element name="afInetSockets" type="vim25:HostSystemResourceUsageUsageInfo" minOccurs="0" />
                     <element name="afLocalSockets" type="vim25:HostSystemResourceUsageUsageInfo" minOccurs="0" />
                     <element name="threads" type="vim25:HostSystemResourceUsageUsageInfo" minOccurs="0" />
                     <element name="semaphores" type="vim25:HostSystemResourceUsageUsageInfo" minOccurs="0" />
                     <element name="diskBlocks" type="vim25:HostSystemResourceUsageUsageInfo" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostSystemResourceUsage">
            <sequence>
               <element name="HostSystemResourceUsage" type="vim25:HostSystemResourceUsage" 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="HostVFlashManagerVFlashResourceConfigSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vffsUuid" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostVFlashManagerVFlashResourceConfigInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vffs" type="vim25:HostVffsVolume" minOccurs="0" />
                     <element name="capacity" type="xsd:long" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostVFlashManagerVFlashResourceRunTimeInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="usage" type="xsd:long" />
                     <element name="capacity" type="xsd:long" />
                     <element name="accessible" type="xsd:boolean" />
                     <element name="capacityForVmCache" type="xsd:long" />
                     <element name="freeForVmCache" type="xsd:long" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostVFlashManagerVFlashCacheConfigSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="defaultVFlashModule" type="xsd:string" />
                     <element name="swapCacheReservationInGB" type="xsd:long" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostVFlashManagerVFlashCacheConfigInfoVFlashModuleConfigOption">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vFlashModule" type="xsd:string" />
                     <element name="vFlashModuleVersion" type="xsd:string" />
                     <element name="minSupportedModuleVersion" type="xsd:string" />
                     <element name="cacheConsistencyType" type="vim25:ChoiceOption" />
                     <element name="cacheMode" type="vim25:ChoiceOption" />
                     <element name="blockSizeInKBOption" type="vim25:LongOption" />
                     <element name="reservationInMBOption" type="vim25:LongOption" />
                     <element name="maxDiskSizeInKB" type="xsd:long" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostVFlashManagerVFlashCacheConfigInfoVFlashModuleConfigOption">
            <sequence>
               <element name="HostVFlashManagerVFlashCacheConfigInfoVFlashModuleConfigOption" type="vim25:HostVFlashManagerVFlashCacheConfigInfoVFlashModuleConfigOption" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostVFlashManagerVFlashCacheConfigInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vFlashModuleConfigOption" type="vim25:HostVFlashManagerVFlashCacheConfigInfoVFlashModuleConfigOption" minOccurs="0" maxOccurs="unbounded" />
                     <element name="defaultVFlashModule" type="xsd:string" minOccurs="0" />
                     <element name="swapCacheReservationInGB" type="xsd:long" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostVFlashManagerVFlashConfigInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vFlashResourceConfigInfo" type="vim25:HostVFlashManagerVFlashResourceConfigInfo" minOccurs="0" />
                     <element name="vFlashCacheConfigInfo" type="vim25:HostVFlashManagerVFlashCacheConfigInfo" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ConfigureVFlashResourceExRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="devicePath" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="ConfigureVFlashResourceEx_Task"  type="vim25:ConfigureVFlashResourceExRequestType" />
         <element name="ConfigureVFlashResourceEx_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="HostConfigureVFlashResourceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:HostVFlashManagerVFlashResourceConfigSpec" />
            </sequence>
         </complexType>
         <element name="HostConfigureVFlashResource"  type="vim25:HostConfigureVFlashResourceRequestType" />
         <element name="HostConfigureVFlashResourceResponse">
            <complexType />
         </element>
         <complexType name="HostRemoveVFlashResourceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="HostRemoveVFlashResource"  type="vim25:HostRemoveVFlashResourceRequestType" />
         <element name="HostRemoveVFlashResourceResponse">
            <complexType />
         </element>
         <complexType name="HostConfigVFlashCacheRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:HostVFlashManagerVFlashCacheConfigSpec" />
            </sequence>
         </complexType>
         <element name="HostConfigVFlashCache"  type="vim25:HostConfigVFlashCacheRequestType" />
         <element name="HostConfigVFlashCacheResponse">
            <complexType />
         </element>
         <complexType name="HostGetVFlashModuleDefaultConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vFlashModule" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="HostGetVFlashModuleDefaultConfig"  type="vim25:HostGetVFlashModuleDefaultConfigRequestType" />
         <element name="HostGetVFlashModuleDefaultConfigResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VirtualDiskVFlashCacheConfigInfo" />
               </sequence>
            </complexType>
         </element>
         <complexType name="HostVFlashResourceConfigurationResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="devicePath" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                     <element name="vffs" type="vim25:HostVffsVolume" minOccurs="0" />
                     <element name="diskConfigurationResult" type="vim25:HostDiskConfigurationResult" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </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="UpdateIpConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="ipConfig" type="vim25:HostIpConfig" />
            </sequence>
         </complexType>
         <element name="UpdateIpConfig"  type="vim25:UpdateIpConfigRequestType" />
         <element name="UpdateIpConfigResponse">
            <complexType />
         </element>
         <complexType name="SelectVnicRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="device" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="SelectVnic"  type="vim25:SelectVnicRequestType" />
         <element name="SelectVnicResponse">
            <complexType />
         </element>
         <complexType name="DeselectVnicRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DeselectVnic"  type="vim25:DeselectVnicRequestType" />
         <element name="DeselectVnicResponse">
            <complexType />
         </element>
         <complexType name="HostVffsSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="devicePath" type="xsd:string" />
                     <element name="partition" type="vim25:HostDiskPartitionSpec" minOccurs="0" />
                     <element name="majorVersion" type="xsd:int" />
                     <element name="volumeName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostVffsVolume">
            <complexContent>
               <extension base="vim25:HostFileSystemVolume">
                  <sequence>
                     <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" />
                  </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" />
                     <element name="netStackInstanceKey" type="xsd:string" minOccurs="0" />
                     <element name="opaqueNetwork" type="vim25:HostVirtualNicOpaqueNetworkSpec" 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="HostVirtualNicOpaqueNetworkSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="opaqueNetworkId" type="xsd:string" />
                     <element name="opaqueNetworkType" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </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="vSphereReplicationNFC" />
               <enumeration value="management" />
               <enumeration value="vsan" />
               <enumeration value="vSphereProvisioning" />
            </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="QueryNetConfigRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="nicType" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="QueryNetConfig"  type="vim25:QueryNetConfigRequestType" />
         <element name="QueryNetConfigResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VirtualNicManagerNetConfig" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="SelectVnicForNicTypeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="nicType" type="xsd:string" />
               <element name="device" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="SelectVnicForNicType"  type="vim25:SelectVnicForNicTypeRequestType" />
         <element name="SelectVnicForNicTypeResponse">
            <complexType />
         </element>
         <complexType name="DeselectVnicForNicTypeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="nicType" type="xsd:string" />
               <element name="device" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="DeselectVnicForNicType"  type="vim25:DeselectVnicForNicTypeRequestType" />
         <element name="DeselectVnicForNicTypeResponse">
            <complexType />
         </element>
         <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" />
                     <element name="local" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostVsanInternalSystemCmmdsQuery">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="type" type="xsd:string" minOccurs="0" />
                     <element name="uuid" type="xsd:string" minOccurs="0" />
                     <element name="owner" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostVsanInternalSystemCmmdsQuery">
            <sequence>
               <element name="HostVsanInternalSystemCmmdsQuery" type="vim25:HostVsanInternalSystemCmmdsQuery" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostVsanInternalSystemVsanObjectOperationResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="uuid" type="xsd:string" />
                     <element name="failureReason" type="vim25:LocalizableMessage" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostVsanInternalSystemVsanObjectOperationResult">
            <sequence>
               <element name="HostVsanInternalSystemVsanObjectOperationResult" type="vim25:HostVsanInternalSystemVsanObjectOperationResult" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="QueryCmmdsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="queries" type="vim25:HostVsanInternalSystemCmmdsQuery" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="QueryCmmds"  type="vim25:QueryCmmdsRequestType" />
         <element name="QueryCmmdsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryPhysicalVsanDisksRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="props" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="QueryPhysicalVsanDisks"  type="vim25:QueryPhysicalVsanDisksRequestType" />
         <element name="QueryPhysicalVsanDisksResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryVsanObjectsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="uuids" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="QueryVsanObjects"  type="vim25:QueryVsanObjectsRequestType" />
         <element name="QueryVsanObjectsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryObjectsOnPhysicalVsanDiskRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="disks" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="QueryObjectsOnPhysicalVsanDisk"  type="vim25:QueryObjectsOnPhysicalVsanDiskRequestType" />
         <element name="QueryObjectsOnPhysicalVsanDiskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpgradeVsanObjectsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="uuids" type="xsd:string" maxOccurs="unbounded" />
               <element name="newVersion" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="UpgradeVsanObjects"  type="vim25:UpgradeVsanObjectsRequestType" />
         <element name="UpgradeVsanObjectsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostVsanInternalSystemVsanObjectOperationResult" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryVsanObjectUuidsByFilterRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="uuids" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="limit" type="xsd:int" minOccurs="0" />
               <element name="version" type="xsd:int" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryVsanObjectUuidsByFilter"  type="vim25:QueryVsanObjectUuidsByFilterRequestType" />
         <element name="QueryVsanObjectUuidsByFilterResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryDisksForVsanRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="canonicalName" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="QueryDisksForVsan"  type="vim25:QueryDisksForVsanRequestType" />
         <element name="QueryDisksForVsanResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VsanHostDiskResult" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="AddDisksRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="disk" type="vim25:HostScsiDisk" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="AddDisks_Task"  type="vim25:AddDisksRequestType" />
         <element name="AddDisks_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="InitializeDisksRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="mapping" type="vim25:VsanHostDiskMapping" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="InitializeDisks_Task"  type="vim25:InitializeDisksRequestType" />
         <element name="InitializeDisks_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RemoveDiskRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="disk" type="vim25:HostScsiDisk" maxOccurs="unbounded" />
               <element name="maintenanceSpec" type="vim25:HostMaintenanceSpec" minOccurs="0" />
               <element name="timeout" type="xsd:int" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="RemoveDisk_Task"  type="vim25:RemoveDiskRequestType" />
         <element name="RemoveDisk_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RemoveDiskMappingRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="mapping" type="vim25:VsanHostDiskMapping" maxOccurs="unbounded" />
               <element name="maintenanceSpec" type="vim25:HostMaintenanceSpec" minOccurs="0" />
               <element name="timeout" type="xsd:int" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="RemoveDiskMapping_Task"  type="vim25:RemoveDiskMappingRequestType" />
         <element name="RemoveDiskMapping_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UnmountDiskMappingRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="mapping" type="vim25:VsanHostDiskMapping" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="UnmountDiskMapping_Task"  type="vim25:UnmountDiskMappingRequestType" />
         <element name="UnmountDiskMapping_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateVsanRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="config" type="vim25:VsanHostConfigInfo" />
            </sequence>
         </complexType>
         <element name="UpdateVsan_Task"  type="vim25:UpdateVsanRequestType" />
         <element name="UpdateVsan_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryHostStatusRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryHostStatus"  type="vim25:QueryHostStatusRequestType" />
         <element name="QueryHostStatusResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:VsanHostClusterStatus" />
               </sequence>
            </complexType>
         </element>
         <complexType name="EvacuateVsanNodeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="maintenanceSpec" type="vim25:HostMaintenanceSpec" />
               <element name="timeout" type="xsd:int" />
            </sequence>
         </complexType>
         <element name="EvacuateVsanNode_Task"  type="vim25:EvacuateVsanNodeRequestType" />
         <element name="EvacuateVsanNode_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RecommissionVsanNodeRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RecommissionVsanNode_Task"  type="vim25:RecommissionVsanNodeRequestType" />
         <element name="RecommissionVsanNode_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="HostVvolVolumeSpecification">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="maxSizeInMB" type="xsd:long" />
                     <element name="volumeName" type="xsd:string" />
                     <element name="vasaProviderInfo" type="vim25:VimVasaProviderInfo" minOccurs="0" maxOccurs="unbounded" />
                     <element name="storageArray" type="vim25:VASAStorageArray" minOccurs="0" maxOccurs="unbounded" />
                     <element name="uuid" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VVolHostPE">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="vim25:ManagedObjectReference" />
                     <element name="protocolEndpoint" type="vim25:HostProtocolEndpoint" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVVolHostPE">
            <sequence>
               <element name="VVolHostPE" type="vim25:VVolHostPE" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostVvolVolume">
            <complexContent>
               <extension base="vim25:HostFileSystemVolume">
                  <sequence>
                     <element name="scId" type="xsd:string" />
                     <element name="hostPE" type="vim25:VVolHostPE" minOccurs="0" maxOccurs="unbounded" />
                     <element name="vasaProviderInfo" type="vim25:VimVasaProviderInfo" minOccurs="0" maxOccurs="unbounded" />
                     <element name="storageArray" type="vim25:VASAStorageArray" minOccurs="0" maxOccurs="unbounded" />
                  </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="QueryOptionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryOptions"  type="vim25:QueryOptionsRequestType" />
         <element name="QueryOptionsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateOptionsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="changedValue" type="vim25:OptionValue" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="UpdateOptions"  type="vim25:UpdateOptionsRequestType" />
         <element name="UpdateOptionsResponse">
            <complexType />
         </element>
         <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="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>
         <element name="CheckCompliance_Task"  type="vim25:CheckComplianceRequestType" />
         <element name="CheckCompliance_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryComplianceStatus"  type="vim25:QueryComplianceStatusRequestType" />
         <element name="QueryComplianceStatusResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ComplianceResult" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ClearComplianceStatus"  type="vim25:ClearComplianceStatusRequestType" />
         <element name="ClearComplianceStatusResponse">
            <complexType />
         </element>
         <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>
         <element name="QueryExpressionMetadata"  type="vim25:QueryExpressionMetadataRequestType" />
         <element name="QueryExpressionMetadataResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ProfileExpressionMetadata" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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="RetrieveDescriptionRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RetrieveDescription"  type="vim25:RetrieveDescriptionRequestType" />
         <element name="RetrieveDescriptionResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ProfileDescription" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DestroyProfileRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DestroyProfile"  type="vim25:DestroyProfileRequestType" />
         <element name="DestroyProfileResponse">
            <complexType />
         </element>
         <complexType name="AssociateProfileRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="AssociateProfile"  type="vim25:AssociateProfileRequestType" />
         <element name="AssociateProfileResponse">
            <complexType />
         </element>
         <complexType name="DissociateProfileRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="DissociateProfile"  type="vim25:DissociateProfileRequestType" />
         <element name="DissociateProfileResponse">
            <complexType />
         </element>
         <complexType name="CheckProfileComplianceRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="CheckProfileCompliance_Task"  type="vim25:CheckProfileComplianceRequestType" />
         <element name="CheckProfileCompliance_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ExportProfileRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ExportProfile"  type="vim25:ExportProfileRequestType" />
         <element name="ExportProfileResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateProfileRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="createSpec" type="vim25:ProfileCreateSpec" />
            </sequence>
         </complexType>
         <element name="CreateProfile"  type="vim25:CreateProfileRequestType" />
         <element name="CreateProfileResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryPolicyMetadata"  type="vim25:QueryPolicyMetadataRequestType" />
         <element name="QueryPolicyMetadataResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ProfilePolicyMetadata" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="FindAssociatedProfileRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="FindAssociatedProfile"  type="vim25:FindAssociatedProfileRequestType" />
         <element name="FindAssociatedProfileResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="HostProfileMappingProfileMappingData">
            <complexContent>
               <extension base="vim25:HostProfileMappingData">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostProfileMapping">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="apiId" type="xsd:string" />
                     <element name="profileTypeName" type="xsd:string" />
                     <element name="data" type="vim25:HostProfileMappingProfileMappingData" minOccurs="0" />
                     <element name="policyMapping" type="vim25:HostProfilePolicyMapping" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostProfileMapping">
            <sequence>
               <element name="HostProfileMapping" type="vim25:HostProfileMapping" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostProfilePolicyMappingPolicyMappingData">
            <complexContent>
               <extension base="vim25:HostProfileMappingData">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostProfilePolicyMapping">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="id" type="xsd:string" />
                     <element name="data" type="vim25:HostProfilePolicyMappingPolicyMappingData" />
                     <element name="policyOptionMapping" type="vim25:HostProfilePolicyOptionMapping" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostProfilePolicyMapping">
            <sequence>
               <element name="HostProfilePolicyMapping" type="vim25:HostProfilePolicyMapping" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostProfilePolicyOptionMappingPolicyOptionMappingData">
            <complexContent>
               <extension base="vim25:HostProfileMappingData">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostProfilePolicyOptionMapping">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="id" type="xsd:string" />
                     <element name="data" type="vim25:HostProfilePolicyOptionMappingPolicyOptionMappingData" />
                     <element name="parameterMapping" type="vim25:HostProfileParameterMapping" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostProfilePolicyOptionMapping">
            <sequence>
               <element name="HostProfilePolicyOptionMapping" type="vim25:HostProfilePolicyOptionMapping" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostProfileParameterMappingParameterMappingData">
            <complexContent>
               <extension base="vim25:HostProfileMappingData">
                  <sequence>
                     <element name="isKey" type="xsd:boolean" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostProfileParameterMapping">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="id" type="xsd:string" />
                     <element name="data" type="vim25:HostProfileParameterMappingParameterMappingData" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostProfileParameterMapping">
            <sequence>
               <element name="HostProfileParameterMapping" type="vim25:HostProfileParameterMapping" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostProfileMappingData">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="basePath" type="xsd:string" minOccurs="0" />
                     <element name="attributePath" type="xsd:string" minOccurs="0" />
                     <element name="condition" type="vim25:HostProfileAttributeCondition" minOccurs="0" />
                     <element name="lookup" type="vim25:HostProfileMappingLookup" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostProfileAttributeCondition">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="operator" type="xsd:string" />
                     <element name="compareValue" type="xsd:anyType" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostProfileMappingLookupMappingPair">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="sourcePath" type="xsd:string" />
                     <element name="targetProfilePath" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfHostProfileMappingLookupMappingPair">
            <sequence>
               <element name="HostProfileMappingLookupMappingPair" type="vim25:HostProfileMappingLookupMappingPair" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="HostProfileMappingLookup">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="baseProfilePath" type="xsd:string" />
                     <element name="apiMapping" type="vim25:HostProfileMappingLookupMappingPair" maxOccurs="unbounded" />
                     <element name="profileMapping" type="vim25:HostProfileMappingLookupMappingPair" 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" />
                     <element name="mapping" type="vim25:HostProfileMapping" 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="UpdateClusterProfileRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="config" type="vim25:ClusterProfileConfigSpec" />
            </sequence>
         </complexType>
         <element name="UpdateClusterProfile"  type="vim25:UpdateClusterProfileRequestType" />
         <element name="UpdateClusterProfileResponse">
            <complexType />
         </element>
         <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" />
                     <element name="netStackInstance" type="vim25:NetStackInstanceProfile" 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="NetStackInstanceProfile">
            <complexContent>
               <extension base="vim25:ApplyProfile">
                  <sequence>
                     <element name="key" type="xsd:string" />
                     <element name="dnsConfig" type="vim25:NetworkProfileDnsConfigProfile" />
                     <element name="ipRouteConfig" type="vim25:IpRouteProfile" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfNetStackInstanceProfile">
            <sequence>
               <element name="NetStackInstanceProfile" type="vim25:NetStackInstanceProfile" 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" />
                     <element name="validating" type="xsd:boolean" 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" />
                     <element name="validating" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="HostProfileHostBasedConfigSpec">
            <complexContent>
               <extension base="vim25:HostProfileConfigSpec">
                  <sequence>
                     <element name="host" type="vim25:ManagedObjectReference" />
                     <element name="profilesToExtract" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                     <element name="useHostProfileEngine" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="UpdateReferenceHostRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="UpdateReferenceHost"  type="vim25:UpdateReferenceHostRequestType" />
         <element name="UpdateReferenceHostResponse">
            <complexType />
         </element>
         <complexType name="UpdateHostProfileRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="config" type="vim25:HostProfileConfigSpec" />
            </sequence>
         </complexType>
         <element name="UpdateHostProfile"  type="vim25:UpdateHostProfileRequestType" />
         <element name="UpdateHostProfileResponse">
            <complexType />
         </element>
         <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>
         <element name="ExecuteHostProfile"  type="vim25:ExecuteHostProfileRequestType" />
         <element name="ExecuteHostProfileResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ProfileExecuteResult" />
               </sequence>
            </complexType>
         </element>
         <simpleType name="HostProfileManagerTaskListRequirement">
            <restriction base="xsd:string">
               <enumeration value="maintenanceModeRequired" />
               <enumeration value="rebootRequired" />
            </restriction>
         </simpleType>
         <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" />
                     <element name="taskListRequirement" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="AnswerFileCreateSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="validating" type="xsd:boolean" minOccurs="0" />
                  </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="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>
         <element name="ApplyHostConfig_Task"  type="vim25:ApplyHostConfigRequestType" />
         <element name="ApplyHostConfig_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="GenerateConfigTaskListRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="configSpec" type="vim25:HostConfigSpec" />
               <element name="host" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="GenerateConfigTaskList"  type="vim25:GenerateConfigTaskListRequestType" />
         <element name="GenerateConfigTaskListResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:HostProfileManagerConfigTaskList" />
               </sequence>
            </complexType>
         </element>
         <complexType name="GenerateHostProfileTaskListRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="configSpec" type="vim25:HostConfigSpec" />
               <element name="host" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="GenerateHostProfileTaskList_Task"  type="vim25:GenerateHostProfileTaskListRequestType" />
         <element name="GenerateHostProfileTaskList_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryHostProfileMetadata"  type="vim25:QueryHostProfileMetadataRequestType" />
         <element name="QueryHostProfileMetadataResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ProfileMetadata" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryProfileStructureRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="QueryProfileStructure"  type="vim25:QueryProfileStructureRequestType" />
         <element name="QueryProfileStructureResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ProfileProfileStructure" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="CreateDefaultProfile"  type="vim25:CreateDefaultProfileRequestType" />
         <element name="CreateDefaultProfileResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ApplyProfile" />
               </sequence>
            </complexType>
         </element>
         <complexType name="UpdateAnswerFileRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="configSpec" type="vim25:AnswerFileCreateSpec" />
            </sequence>
         </complexType>
         <element name="UpdateAnswerFile_Task"  type="vim25:UpdateAnswerFileRequestType" />
         <element name="UpdateAnswerFile_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RetrieveAnswerFileRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RetrieveAnswerFile"  type="vim25:RetrieveAnswerFileRequestType" />
         <element name="RetrieveAnswerFileResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:AnswerFile" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RetrieveAnswerFileForProfileRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="applyProfile" type="vim25:HostApplyProfile" />
            </sequence>
         </complexType>
         <element name="RetrieveAnswerFileForProfile"  type="vim25:RetrieveAnswerFileForProfileRequestType" />
         <element name="RetrieveAnswerFileForProfileResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:AnswerFile" minOccurs="0" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ExportAnswerFileRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ExportAnswerFile_Task"  type="vim25:ExportAnswerFileRequestType" />
         <element name="ExportAnswerFile_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CheckAnswerFileStatusRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="CheckAnswerFileStatus_Task"  type="vim25:CheckAnswerFileStatusRequestType" />
         <element name="CheckAnswerFileStatus_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="QueryAnswerFileStatusRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="QueryAnswerFileStatus"  type="vim25:QueryAnswerFileStatusRequestType" />
         <element name="QueryAnswerFileStatusResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:AnswerFileStatusResult" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RemoveScheduledTaskRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RemoveScheduledTask"  type="vim25:RemoveScheduledTaskRequestType" />
         <element name="RemoveScheduledTaskResponse">
            <complexType />
         </element>
         <complexType name="ReconfigureScheduledTaskRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:ScheduledTaskSpec" />
            </sequence>
         </complexType>
         <element name="ReconfigureScheduledTask"  type="vim25:ReconfigureScheduledTaskRequestType" />
         <element name="ReconfigureScheduledTaskResponse">
            <complexType />
         </element>
         <complexType name="RunScheduledTaskRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="RunScheduledTask"  type="vim25:RunScheduledTaskRequestType" />
         <element name="RunScheduledTaskResponse">
            <complexType />
         </element>
         <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="CreateScheduledTaskRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:ScheduledTaskSpec" />
            </sequence>
         </complexType>
         <element name="CreateScheduledTask"  type="vim25:CreateScheduledTaskRequestType" />
         <element name="CreateScheduledTaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RetrieveEntityScheduledTaskRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="RetrieveEntityScheduledTask"  type="vim25:RetrieveEntityScheduledTaskRequestType" />
         <element name="RetrieveEntityScheduledTaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateObjectScheduledTaskRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="obj" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:ScheduledTaskSpec" />
            </sequence>
         </complexType>
         <element name="CreateObjectScheduledTask"  type="vim25:CreateObjectScheduledTaskRequestType" />
         <element name="CreateObjectScheduledTaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="RetrieveObjectScheduledTaskRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="obj" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="RetrieveObjectScheduledTask"  type="vim25:RetrieveObjectScheduledTaskRequestType" />
         <element name="RetrieveObjectScheduledTaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <complexType name="HbrDiskMigrationAction">
            <complexContent>
               <extension base="vim25:ClusterAction">
                  <sequence>
                     <element name="collectionId" type="xsd:string" />
                     <element name="collectionName" type="xsd:string" />
                     <element name="diskIds" type="xsd:string" maxOccurs="unbounded" />
                     <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>
         <simpleType name="PlacementAffinityRuleRuleType">
            <restriction base="xsd:string">
               <enumeration value="affinity" />
               <enumeration value="antiAffinity" />
               <enumeration value="softAffinity" />
               <enumeration value="softAntiAffinity" />
            </restriction>
         </simpleType>
         <simpleType name="PlacementAffinityRuleRuleScope">
            <restriction base="xsd:string">
               <enumeration value="cluster" />
               <enumeration value="host" />
               <enumeration value="storagePod" />
               <enumeration value="datastore" />
            </restriction>
         </simpleType>
         <complexType name="PlacementAffinityRule">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="ruleType" type="xsd:string" />
                     <element name="ruleScope" type="xsd:string" />
                     <element name="vms" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
                     <element name="keys" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfPlacementAffinityRule">
            <sequence>
               <element name="PlacementAffinityRule" type="vim25:PlacementAffinityRule" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="PlacementRankResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="xsd:string" />
                     <element name="candidate" type="vim25:ManagedObjectReference" />
                     <element name="reservedSpaceMB" type="xsd:long" />
                     <element name="usedSpaceMB" type="xsd:long" />
                     <element name="totalSpaceMB" type="xsd:long" />
                     <element name="utilization" type="xsd:double" />
                     <element name="faults" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="PlacementRankSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="specs" type="vim25:PlacementSpec" maxOccurs="unbounded" />
                     <element name="clusters" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
                     <element name="rules" type="vim25:PlacementAffinityRule" minOccurs="0" maxOccurs="unbounded" />
                     <element name="placementRankByVm" type="vim25:StorageDrsPlacementRankVmSpec" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="StorageDrsPlacementRankVmSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vmPlacementSpec" type="vim25:PlacementSpec" />
                     <element name="vmClusters" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfStorageDrsPlacementRankVmSpec">
            <sequence>
               <element name="StorageDrsPlacementRankVmSpec" type="vim25:StorageDrsPlacementRankVmSpec" 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="ruleEnforcementAutomationMode" type="xsd:string" minOccurs="0" />
                     <element name="policyEnforcementAutomationMode" type="xsd:string" minOccurs="0" />
                     <element name="vmEvacuationAutomationMode" type="xsd:string" minOccurs="0" />
                     <element name="automationOverrides" type="vim25:StorageDrsAutomationConfig" 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>
         <simpleType name="StorageDrsSpaceLoadBalanceConfigSpaceThresholdMode">
            <restriction base="xsd:string">
               <enumeration value="utilization" />
               <enumeration value="freeSpace" />
            </restriction>
         </simpleType>
         <complexType name="StorageDrsSpaceLoadBalanceConfig">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="spaceLoadBalanceAutomationMode" type="xsd:string" minOccurs="0" />
                     <element name="spaceThresholdMode" type="xsd:string" minOccurs="0" />
                     <element name="spaceUtilizationThreshold" type="xsd:int" minOccurs="0" />
                     <element name="freeSpaceThresholdGB" 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="ioLoadBalanceAutomationMode" type="xsd:string" minOccurs="0" />
                     <element name="reservablePercentThreshold" type="xsd:int" minOccurs="0" />
                     <element name="reservableIopsThreshold" type="xsd:int" minOccurs="0" />
                     <element name="reservableThresholdMode" type="xsd:string" minOccurs="0" />
                     <element name="ioLatencyThreshold" type="xsd:int" minOccurs="0" />
                     <element name="ioLoadImbalanceThreshold" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="StorageDrsAutomationConfig">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="spaceLoadBalanceAutomationMode" type="xsd:string" minOccurs="0" />
                     <element name="ioLoadBalanceAutomationMode" type="xsd:string" minOccurs="0" />
                     <element name="ruleEnforcementAutomationMode" type="xsd:string" minOccurs="0" />
                     <element name="policyEnforcementAutomationMode" type="xsd:string" minOccurs="0" />
                     <element name="vmEvacuationAutomationMode" type="xsd:string" 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="ruleEnforcementAutomationMode" type="xsd:string" minOccurs="0" />
                     <element name="policyEnforcementAutomationMode" type="xsd:string" minOccurs="0" />
                     <element name="vmEvacuationAutomationMode" type="xsd:string" minOccurs="0" />
                     <element name="automationOverrides" type="vim25:StorageDrsAutomationConfig" 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" />
                     <element name="profile" type="vim25:VirtualMachineProfileSpec" minOccurs="0" maxOccurs="unbounded" />
                  </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="OpenInventoryViewFolderRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="OpenInventoryViewFolder"  type="vim25:OpenInventoryViewFolderRequestType" />
         <element name="OpenInventoryViewFolderResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CloseInventoryViewFolderRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="CloseInventoryViewFolder"  type="vim25:CloseInventoryViewFolderRequestType" />
         <element name="CloseInventoryViewFolderResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ModifyListView"  type="vim25:ModifyListViewRequestType" />
         <element name="ModifyListViewResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ResetListViewRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="obj" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="ResetListView"  type="vim25:ResetListViewRequestType" />
         <element name="ResetListViewResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ResetListViewFromViewRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="view" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ResetListViewFromView"  type="vim25:ResetListViewFromViewRequestType" />
         <element name="ResetListViewFromViewResponse">
            <complexType />
         </element>
         <complexType name="DestroyViewRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="DestroyView"  type="vim25:DestroyViewRequestType" />
         <element name="DestroyViewResponse">
            <complexType />
         </element>
         <complexType name="CreateInventoryViewRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="CreateInventoryView"  type="vim25:CreateInventoryViewRequestType" />
         <element name="CreateInventoryViewResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="CreateContainerView"  type="vim25:CreateContainerViewRequestType" />
         <element name="CreateContainerViewResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateListViewRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="obj" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <element name="CreateListView"  type="vim25:CreateListViewRequestType" />
         <element name="CreateListViewResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <complexType name="CreateListViewFromViewRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="view" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="CreateListViewFromView"  type="vim25:CreateListViewFromViewRequestType" />
         <element name="CreateListViewFromViewResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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="swapPreservationSupported" type="xsd:boolean" minOccurs="0" />
                     <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="settingDisplayTopologyModesSupported" 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="vmfsNativeSnapshotSupported" 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" />
                     <element name="toolsRebootPredictSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="messageBusSupported" type="xsd:boolean" minOccurs="0" />
                     <element name="canConnectUSBDevices" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualMachineCdromInfo">
            <complexContent>
               <extension base="vim25:VirtualMachineTargetInfo">
                  <sequence>
                     <element name="description" type="xsd:string" minOccurs="0" />
                  </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" />
                     <element name="memory" type="xsd:boolean" 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" />
               <enumeration value="vmConfigured" />
            </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="swapDirectory" type="xsd:string" minOccurs="0" />
                     <element name="preserveSwapOnPowerOff" type="xsd:boolean" minOccurs="0" />
                     <element name="bootOptions" type="vim25:VirtualMachineBootOptions" minOccurs="0" />
                     <element name="ftInfo" type="vim25:FaultToleranceConfigInfo" minOccurs="0" />
                     <element name="repConfig" type="vim25:ReplicationConfigSpec" 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" />
                     <element name="vFlashCacheReservation" type="xsd:long" minOccurs="0" />
                     <element name="vmxConfigChecksum" type="xsd:base64Binary" minOccurs="0" />
                     <element name="messageBusQueuePattern" type="xsd:string" minOccurs="0" />
                     <element name="messageBusTunnelEnabled" type="xsd:boolean" minOccurs="0" />
                     <element name="vmStorageObjectId" type="xsd:string" minOccurs="0" />
                     <element name="swapStorageObjectId" type="xsd:string" 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="swapDirectory" type="xsd:string" minOccurs="0" />
                     <element name="preserveSwapOnPowerOff" type="xsd:boolean" 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="repConfig" type="vim25:ReplicationConfigSpec" 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" />
                     <element name="vmProfile" type="vim25:VirtualMachineProfileSpec" minOccurs="0" maxOccurs="unbounded" />
                     <element name="messageBusQueuePattern" type="xsd:string" minOccurs="0" />
                     <element name="messageBusTunnelEnabled" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ConfigTarget">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="numCpus" type="xsd:int" />
                     <element name="numCpuCores" type="xsd:int" />
                     <element name="numNumaNodes" type="xsd:int" />
                     <element name="smcPresent" type="xsd:boolean" minOccurs="0" />
                     <element name="datastore" type="vim25:VirtualMachineDatastoreInfo" minOccurs="0" maxOccurs="unbounded" />
                     <element name="network" type="vim25:VirtualMachineNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
                     <element name="opaqueNetwork" type="vim25:OpaqueNetworkTargetInfo" 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" />
                     <element name="sriov" type="vim25:VirtualMachineSriovInfo" minOccurs="0" maxOccurs="unbounded" />
                     <element name="vFlashModule" type="vim25:VirtualMachineVFlashModuleInfo" 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="maxVirtualDiskCapacity" type="xsd:long" minOccurs="0" />
                     <element name="maxPhysicalRDMFileSize" type="xsd:long" minOccurs="0" />
                     <element name="maxVirtualRDMFileSize" type="xsd:long" minOccurs="0" />
                     <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="VirtualMachineDefaultProfileSpec">
            <complexContent>
               <extension base="vim25:VirtualMachineProfileSpec">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualMachineDefinedProfileSpec">
            <complexContent>
               <extension base="vim25:VirtualMachineProfileSpec">
                  <sequence>
                     <element name="profileId" type="xsd:string" />
                     <element name="profileData" type="vim25:VirtualMachineProfileRawData" 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" />
                     <element name="reservationStatus" 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="VirtualMachineEmptyProfileSpec">
            <complexContent>
               <extension base="vim25:VirtualMachineProfileSpec">
                  <sequence>
                  </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="FaultToleranceConfigSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="metaDataPath" type="vim25:FaultToleranceMetaSpec" minOccurs="0" />
                     <element name="secondaryVmSpec" type="vim25:FaultToleranceVMConfigSpec" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="FaultToleranceMetaSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="metaDataDatastore" 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="FaultToleranceDiskSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="disk" type="vim25:VirtualDevice" />
                     <element name="datastore" type="vim25:ManagedObjectReference" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfFaultToleranceDiskSpec">
            <sequence>
               <element name="FaultToleranceDiskSpec" type="vim25:FaultToleranceDiskSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="FaultToleranceVMConfigSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vmConfig" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="disks" type="vim25:FaultToleranceDiskSpec" minOccurs="0" maxOccurs="unbounded" />
                  </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" />
                     <element name="ftMetadataDirectory" 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="snapshotMemory" />
               <enumeration value="snapshotList" />
               <enumeration value="snapshotManifestList" />
               <enumeration value="suspend" />
               <enumeration value="suspendMemory" />
               <enumeration value="swap" />
               <enumeration value="uwswap" />
               <enumeration value="core" />
               <enumeration value="screenshot" />
               <enumeration value="ftMetadata" />
               <enumeration value="guestCustomization" />
            </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" />
                     <element name="backingObjectId" type="xsd:string" minOccurs="0" />
                     <element name="accessible" type="xsd:boolean" 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="memoryKey" type="xsd:int" minOccurs="0" />
                     <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" />
               <enumeration value="take" />
            </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" />
                     <element name="faultToleranceType" type="xsd:string" 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="VirtualMachineToolsUpdateStatus">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="updateRequireReboot" type="xsd:boolean" minOccurs="0" />
                     <element name="updateRequireRebootComponent" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <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>
         <complexType name="ArrayOfGuestScreenInfo">
            <sequence>
               <element name="GuestScreenInfo" type="vim25:GuestScreenInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </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>
         <simpleType name="GuestInfoAppStateType">
            <restriction base="xsd:string">
               <enumeration value="none" />
               <enumeration value="appStateOk" />
               <enumeration value="appStateNeedReset" />
            </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="toolsUpdateStatus" type="vim25:VirtualMachineToolsUpdateStatus" 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="powerPolicy" type="vim25:VirtualMachinePowerPolicy" minOccurs="0" />
                     <element name="appHeartbeatStatus" type="xsd:string" minOccurs="0" />
                     <element name="appState" 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="windowsHyperVGuest" />
               <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="rhel7Guest" />
               <enumeration value="rhel7_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="sles12Guest" />
               <enumeration value="sles12_64Guest" />
               <enumeration value="nld9Guest" />
               <enumeration value="oesGuest" />
               <enumeration value="sjdsGuest" />
               <enumeration value="mandrakeGuest" />
               <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="debian7Guest" />
               <enumeration value="debian7_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="other3xLinuxGuest" />
               <enumeration value="genericLinuxGuest" />
               <enumeration value="other24xLinux64Guest" />
               <enumeration value="other26xLinux64Guest" />
               <enumeration value="other3xLinux64Guest" />
               <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="darwin12_64Guest" />
               <enumeration value="darwin13_64Guest" />
               <enumeration value="vmkernelGuest" />
               <enumeration value="vmkernel5Guest" />
               <enumeration value="vmkernel6Guest" />
               <enumeration value="otherGuest" />
               <enumeration value="otherGuest64" />
            </restriction>
         </simpleType>
         <simpleType name="GuestOsDescriptorFirmwareType">
            <restriction base="xsd:string">
               <enumeration value="bios" />
               <enumeration value="efi" />
               <enumeration value="csm" />
            </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="recommendedCdromController" type="xsd:string" minOccurs="0" />
                     <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" />
                     <element name="numSupportedFloppyDevices" type="xsd:int" minOccurs="0" />
                     <element name="wakeOnLanEthernetCard" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                     <element name="supportsPvscsiControllerForBoot" type="xsd:boolean" 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>
         <simpleType name="VirtualMachineMetadataManagerVmMetadataOwnerOwner">
            <restriction base="xsd:string">
               <enumeration value="ComVmwareVsphereHA" />
            </restriction>
         </simpleType>
         <complexType name="VirtualMachineMetadataManagerVmMetadataOwner">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="name" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="VirtualMachineMetadataManagerVmMetadataOp">
            <restriction base="xsd:string">
               <enumeration value="Update" />
               <enumeration value="Remove" />
            </restriction>
         </simpleType>
         <complexType name="VirtualMachineMetadataManagerVmMetadata">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vmId" type="xsd:string" />
                     <element name="metadata" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualMachineMetadataManagerVmMetadataInput">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="operation" type="xsd:string" />
                     <element name="vmMetadata" type="vim25:VirtualMachineMetadataManagerVmMetadata" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVirtualMachineMetadataManagerVmMetadataInput">
            <sequence>
               <element name="VirtualMachineMetadataManagerVmMetadataInput" type="vim25:VirtualMachineMetadataManagerVmMetadataInput" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="VirtualMachineMetadataManagerVmMetadataResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vmMetadata" type="vim25:VirtualMachineMetadataManagerVmMetadata" />
                     <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVirtualMachineMetadataManagerVmMetadataResult">
            <sequence>
               <element name="VirtualMachineMetadataManagerVmMetadataResult" type="vim25:VirtualMachineMetadataManagerVmMetadataResult" 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="OpaqueNetworkTargetInfo">
            <complexContent>
               <extension base="vim25:VirtualMachineTargetInfo">
                  <sequence>
                     <element name="network" type="vim25:OpaqueNetworkSummary" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfOpaqueNetworkTargetInfo">
            <sequence>
               <element name="OpaqueNetworkTargetInfo" type="vim25:OpaqueNetworkTargetInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </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>
         <simpleType name="VirtualMachinePowerPolicyPowerMode">
            <restriction base="xsd:string">
               <enumeration value="batteryPower" />
               <enumeration value="acPower" />
            </restriction>
         </simpleType>
         <simpleType name="VirtualMachinePowerPolicyCpuMode">
            <restriction base="xsd:string">
               <enumeration value="noProcessorThrottling" />
               <enumeration value="adaptiveProcessorThrottling" />
               <enumeration value="constantProcessorThrottling" />
               <enumeration value="degradedProcessorThrottling" />
            </restriction>
         </simpleType>
         <complexType name="VirtualMachinePowerPolicyProfile">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="cpuMode" type="xsd:string" minOccurs="0" />
                     <element name="monitorTimeout" type="xsd:int" minOccurs="0" />
                     <element name="hardDiskTimeout" type="xsd:int" minOccurs="0" />
                     <element name="hibernateTimeout" type="xsd:int" minOccurs="0" />
                     <element name="suspendTimeout" type="xsd:int" minOccurs="0" />
                     <element name="forcedThrottle" type="xsd:int" minOccurs="0" />
                     <element name="minProcessorState" type="xsd:int" minOccurs="0" />
                     <element name="maxProcessorState" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualMachinePowerPolicy">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="powerMode" type="xsd:string" minOccurs="0" />
                     <element name="acProfile" type="vim25:VirtualMachinePowerPolicyProfile" minOccurs="0" />
                     <element name="batteryProfile" type="vim25:VirtualMachinePowerPolicyProfile" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualMachineProfileRawData">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="extensionKey" type="xsd:string" />
                     <element name="objectData" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualMachineProfileSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVirtualMachineProfileSpec">
            <sequence>
               <element name="VirtualMachineProfileSpec" type="vim25:VirtualMachineProfileSpec" 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" />
                     <element name="profile" type="vim25:VirtualMachineProfileSpec" minOccurs="0" maxOccurs="unbounded" />
                  </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="service" type="vim25:ServiceLocator" minOccurs="0" />
                     <element name="folder" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <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" />
                     <element name="deviceChange" type="vim25:VirtualDeviceConfigSpec" minOccurs="0" maxOccurs="unbounded" />
                     <element name="profile" type="vim25:VirtualMachineProfileSpec" minOccurs="0" maxOccurs="unbounded" />
                  </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="ReplicationConfigSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="generation" type="xsd:long" />
                     <element name="vmReplicationId" type="xsd:string" />
                     <element name="destination" type="xsd:string" />
                     <element name="port" type="xsd:int" />
                     <element name="rpo" type="xsd:long" />
                     <element name="quiesceGuestEnabled" type="xsd:boolean" />
                     <element name="paused" type="xsd:boolean" />
                     <element name="oppUpdatesEnabled" type="xsd:boolean" />
                     <element name="netCompressionEnabled" type="xsd:boolean" minOccurs="0" />
                     <element name="disk" type="vim25:ReplicationInfoDiskSettings" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </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" />
                     <element name="vFlashCacheAllocation" type="xsd:long" minOccurs="0" />
                     <element name="paused" type="xsd:boolean" minOccurs="0" />
                     <element name="snapshotInBackground" type="xsd:boolean" minOccurs="0" />
                  </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="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>
         <element name="RevertToSnapshot_Task"  type="vim25:RevertToSnapshotRequestType" />
         <element name="RevertToSnapshot_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="RemoveSnapshot_Task"  type="vim25:RemoveSnapshotRequestType" />
         <element name="RemoveSnapshot_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="RenameSnapshot"  type="vim25:RenameSnapshotRequestType" />
         <element name="RenameSnapshotResponse">
            <complexType />
         </element>
         <complexType name="ExportSnapshotRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="ExportSnapshot"  type="vim25:ExportSnapshotRequestType" />
         <element name="ExportSnapshotResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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="VirtualMachineSriovInfo">
            <complexContent>
               <extension base="vim25:VirtualMachinePciPassthroughInfo">
                  <sequence>
                     <element name="virtualFunction" type="xsd:boolean" />
                     <element name="pnic" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVirtualMachineSriovInfo">
            <sequence>
               <element name="VirtualMachineSriovInfo" type="vim25:VirtualMachineSriovInfo" 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" />
                     <element name="ipList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </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" />
                     <element name="upgradeRebootPredict" type="xsd:boolean" 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="UsbScanCodeSpecModifierType">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="leftControl" type="xsd:boolean" minOccurs="0" />
                     <element name="leftShift" type="xsd:boolean" minOccurs="0" />
                     <element name="leftAlt" type="xsd:boolean" minOccurs="0" />
                     <element name="leftGui" type="xsd:boolean" minOccurs="0" />
                     <element name="rightControl" type="xsd:boolean" minOccurs="0" />
                     <element name="rightShift" type="xsd:boolean" minOccurs="0" />
                     <element name="rightAlt" type="xsd:boolean" minOccurs="0" />
                     <element name="rightGui" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="UsbScanCodeSpecKeyEvent">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="usbHidCode" type="xsd:int" />
                     <element name="modifiers" type="vim25:UsbScanCodeSpecModifierType" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfUsbScanCodeSpecKeyEvent">
            <sequence>
               <element name="UsbScanCodeSpecKeyEvent" type="vim25:UsbScanCodeSpecKeyEvent" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="UsbScanCodeSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="keyEvents" type="vim25:UsbScanCodeSpecKeyEvent" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualMachineVFlashModuleInfo">
            <complexContent>
               <extension base="vim25:VirtualMachineTargetInfo">
                  <sequence>
                     <element name="vFlashModule" type="vim25:HostVFlashManagerVFlashCacheConfigInfoVFlashModuleConfigOption" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVirtualMachineVFlashModuleInfo">
            <sequence>
               <element name="VirtualMachineVFlashModuleInfo" type="vim25:VirtualMachineVFlashModuleInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <simpleType name="VRMPolicyInfoDisksReplicated">
            <restriction base="xsd:string">
               <enumeration value="user" />
               <enumeration value="system" />
               <enumeration value="systemAndUser" />
            </restriction>
         </simpleType>
         <complexType name="VRMPolicyInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="replicationRequestTime" type="xsd:int" minOccurs="0" />
                     <element name="requestedReplicationCanBeDeferred" type="xsd:boolean" minOccurs="0" />
                     <element name="targetReplicationFrequency" type="xsd:int" minOccurs="0" />
                     <element name="userAllowedToDeferReplication" type="xsd:boolean" minOccurs="0" />
                     <element name="disksReplicated" type="vim25:VRMPolicyInfoDisksReplicated" minOccurs="0" />
                     <element name="revoked" type="xsd:boolean" minOccurs="0" />
                     <element name="policyCacheLifetime" type="xsd:int" minOccurs="0" />
                     <element name="expireTime" type="xsd:long" minOccurs="0" />
                     <element name="updateCacheExpireTime" type="xsd:boolean" minOccurs="0" />
                     <element name="destroyOnInvalidSession" type="xsd:boolean" minOccurs="0" />
                     <element name="destroyOnCheckin" type="xsd:boolean" minOccurs="0" />
                     <element name="usbDefaultAccess" type="xsd:boolean" minOccurs="0" />
                     <element name="usbAllowedFamilies" type="xsd:int" minOccurs="0" />
                     <element name="usbBlockedFamilies" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </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="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>
         <element name="CheckCompatibility_Task"  type="vim25:CheckCompatibilityRequestType" />
         <element name="CheckCompatibility_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="QueryVMotionCompatibilityEx_Task"  type="vim25:QueryVMotionCompatibilityExRequestType" />
         <element name="QueryVMotionCompatibilityEx_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="CheckMigrate_Task"  type="vim25:CheckMigrateRequestType" />
         <element name="CheckMigrate_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="CheckRelocate_Task"  type="vim25:CheckRelocateRequestType" />
         <element name="CheckRelocate_TaskResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:ManagedObjectReference" />
               </sequence>
            </complexType>
         </element>
         <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="CheckTestConditionOpType">
            <restriction base="xsd:string">
               <enumeration value="compat" />
               <enumeration value="powerOn" />
               <enumeration value="clone" />
               <enumeration value="migrate" />
            </restriction>
         </simpleType>
         <complexType name="CheckTestKey">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="testName" type="xsd:string" />
                     <element name="providerName" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfCheckTestKey">
            <sequence>
               <element name="CheckTestKey" type="vim25:CheckTestKey" 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" />
               <enumeration value="networkTests" />
            </restriction>
         </simpleType>
         <simpleType name="CheckTestletTestLanguage">
            <restriction base="xsd:string">
               <enumeration value="Lua" />
            </restriction>
         </simpleType>
         <complexType name="UnattendedInstallSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="guestId" type="xsd:string" />
                     <element name="mediaPath" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="UnattendedWindowsInstallSpec">
            <complexContent>
               <extension base="vim25:UnattendedInstallSpec">
                  <sequence>
                     <element name="adminFullName" type="xsd:string" />
                     <element name="adminPassword" type="xsd:string" />
                     <element name="productKey" type="xsd:string" />
                     <element name="timeZone" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="UnattendedRedHatInstallSpec">
            <complexContent>
               <extension base="vim25:UnattendedInstallSpec">
                  <sequence>
                     <element name="rootPassword" type="vim25:CustomizationPassword" />
                     <element name="userName" type="xsd:string" />
                     <element name="userPassword" type="xsd:string" />
                     <element name="productKey" type="xsd:string" minOccurs="0" />
                     <element name="timeZone" type="xsd:string" minOccurs="0" />
                     <element name="hwClockUTC" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="PrepareForUnattendedInstallRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="spec" type="vim25:UnattendedInstallSpec" />
            </sequence>
         </complexType>
         <element name="PrepareForUnattendedInstall"  type="vim25:PrepareForUnattendedInstallRequestType" />
         <element name="PrepareForUnattendedInstallResponse">
            <complexType />
         </element>
         <complexType name="CleanupAfterUnattendedInstallRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="CleanupAfterUnattendedInstall"  type="vim25:CleanupAfterUnattendedInstallRequestType" />
         <element name="CleanupAfterUnattendedInstallResponse">
            <complexType />
         </element>
         <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="VirtualAHCIController">
            <complexContent>
               <extension base="vim25:VirtualSATAController">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualAHCIControllerOption">
            <complexContent>
               <extension base="vim25:VirtualSATAControllerOption">
                  <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" />
                     <element name="description" type="xsd:string" minOccurs="0" />
                  </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>
                     <element name="description" type="xsd:string" minOccurs="0" />
                  </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" />
                     <element name="backingObjectId" type="xsd:string" 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" />
                     <element name="profile" type="vim25:VirtualMachineProfileSpec" minOccurs="0" maxOccurs="unbounded" />
                  </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>
         <simpleType name="VirtualDiskSharing">
            <restriction base="xsd:string">
               <enumeration value="sharingNone" />
               <enumeration value="sharingMultiWriter" />
            </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" />
                     <element name="sharing" type="xsd:string" 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" />
                     <element name="sharing" 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" />
                     <element name="deltaDiskFormat" type="xsd:string" minOccurs="0" />
                     <element name="deltaGrainSize" type="xsd:int" minOccurs="0" />
                     <element name="sharing" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <simpleType name="VirtualDiskVFlashCacheConfigInfoCacheConsistencyType">
            <restriction base="xsd:string">
               <enumeration value="strong" />
               <enumeration value="weak" />
            </restriction>
         </simpleType>
         <simpleType name="VirtualDiskVFlashCacheConfigInfoCacheMode">
            <restriction base="xsd:string">
               <enumeration value="write_thru" />
               <enumeration value="write_back" />
            </restriction>
         </simpleType>
         <complexType name="VirtualDiskVFlashCacheConfigInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="vFlashModule" type="xsd:string" minOccurs="0" />
                     <element name="reservationInMB" type="xsd:long" minOccurs="0" />
                     <element name="cacheConsistencyType" type="xsd:string" minOccurs="0" />
                     <element name="cacheMode" type="xsd:string" minOccurs="0" />
                     <element name="blockSizeInKB" type="xsd:long" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualDisk">
            <complexContent>
               <extension base="vim25:VirtualDevice">
                  <sequence>
                     <element name="capacityInKB" type="xsd:long" />
                     <element name="capacityInBytes" type="xsd:long" minOccurs="0" />
                     <element name="shares" type="vim25:SharesInfo" minOccurs="0" />
                     <element name="storageIOAllocation" type="vim25:StorageIOAllocationInfo" minOccurs="0" />
                     <element name="diskObjectId" type="xsd:string" minOccurs="0" />
                     <element name="vFlashCacheConfigInfo" type="vim25:VirtualDiskVFlashCacheConfigInfo" minOccurs="0" />
                     <element name="iofilter" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </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>
         <complexType name="ArrayOfVirtualDiskId">
            <sequence>
               <element name="VirtualDiskId" type="vim25:VirtualDiskId" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </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="VirtualDiskOptionVFlashCacheConfigOption">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="cacheConsistencyType" type="vim25:ChoiceOption" />
                     <element name="cacheMode" type="vim25:ChoiceOption" />
                     <element name="reservationInMB" type="vim25:LongOption" />
                     <element name="blockSizeInKB" type="vim25:LongOption" />
                  </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" />
                     <element name="vFlashCacheConfigOption" type="vim25:VirtualDiskOptionVFlashCacheConfigOption" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualDiskConfigSpec">
            <complexContent>
               <extension base="vim25:VirtualDeviceConfigSpec">
                  <sequence>
                     <element name="diskMoveType" type="xsd:string" minOccurs="0" />
                     <element name="migrateCache" type="xsd:boolean" 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="VirtualEthernetCardOpaqueNetworkBackingInfo">
            <complexContent>
               <extension base="vim25:VirtualDeviceBackingInfo">
                  <sequence>
                     <element name="opaqueNetworkId" type="xsd:string" />
                     <element name="opaqueNetworkType" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualEthernetCardResourceAllocation">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="reservation" type="xsd:long" minOccurs="0" />
                     <element name="share" type="vim25:SharesInfo" />
                     <element name="limit" type="xsd:long" minOccurs="0" />
                  </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" />
                     <element name="resourceAllocation" type="vim25:VirtualEthernetCardResourceAllocation" minOccurs="0" />
                     <element name="externalId" type="xsd:string" minOccurs="0" />
                     <element name="uptCompatibilityEnabled" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualEthernetCardNetworkBackingOption">
            <complexContent>
               <extension base="vim25:VirtualDeviceDeviceBackingOption">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualEthernetCardOpaqueNetworkBackingOption">
            <complexContent>
               <extension base="vim25:VirtualDeviceBackingOption">
                  <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" />
                     <element name="uptCompatibilityEnabled" type="vim25:BoolOption" 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" />
                     <element name="numSATAControllers" 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>
         <complexType name="VirtualSATAController">
            <complexContent>
               <extension base="vim25:VirtualController">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualSATAControllerOption">
            <complexContent>
               <extension base="vim25:VirtualControllerOption">
                  <sequence>
                     <element name="numSATADisks" type="vim25:IntOption" />
                     <element name="numSATACdroms" type="vim25:IntOption" />
                  </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="VirtualSriovEthernetCardSriovBackingInfo">
            <complexContent>
               <extension base="vim25:VirtualDeviceBackingInfo">
                  <sequence>
                     <element name="physicalFunctionBacking" type="vim25:VirtualPCIPassthroughDeviceBackingInfo" minOccurs="0" />
                     <element name="virtualFunctionBacking" type="vim25:VirtualPCIPassthroughDeviceBackingInfo" minOccurs="0" />
                     <element name="virtualFunctionIndex" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualSriovEthernetCard">
            <complexContent>
               <extension base="vim25:VirtualEthernetCard">
                  <sequence>
                     <element name="allowGuestOSMtuChange" type="xsd:boolean" minOccurs="0" />
                     <element name="sriovBacking" type="vim25:VirtualSriovEthernetCardSriovBackingInfo" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualSriovEthernetCardSriovBackingOption">
            <complexContent>
               <extension base="vim25:VirtualDeviceBackingOption">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualSriovEthernetCardOption">
            <complexContent>
               <extension base="vim25:VirtualEthernetCardOption">
                  <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>
         <simpleType name="VirtualMachineVMCIDeviceAction">
            <restriction base="xsd:string">
               <enumeration value="allow" />
               <enumeration value="deny" />
            </restriction>
         </simpleType>
         <simpleType name="VirtualMachineVMCIDeviceProtocol">
            <restriction base="xsd:string">
               <enumeration value="hypervisor" />
               <enumeration value="doorbell" />
               <enumeration value="queuepair" />
               <enumeration value="datagram" />
               <enumeration value="stream" />
               <enumeration value="anyProtocol" />
            </restriction>
         </simpleType>
         <simpleType name="VirtualMachineVMCIDeviceDirection">
            <restriction base="xsd:string">
               <enumeration value="guest" />
               <enumeration value="host" />
               <enumeration value="anyDirection" />
            </restriction>
         </simpleType>
         <complexType name="VirtualMachineVMCIDeviceFilterSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="rank" type="xsd:long" />
                     <element name="action" type="xsd:string" />
                     <element name="protocol" type="xsd:string" />
                     <element name="direction" type="xsd:string" />
                     <element name="lowerDstPortBoundary" type="xsd:long" minOccurs="0" />
                     <element name="upperDstPortBoundary" type="xsd:long" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVirtualMachineVMCIDeviceFilterSpec">
            <sequence>
               <element name="VirtualMachineVMCIDeviceFilterSpec" type="vim25:VirtualMachineVMCIDeviceFilterSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </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" />
                     <element name="filterEnable" type="xsd:boolean" minOccurs="0" />
                     <element name="filters" type="vim25:VirtualMachineVMCIDeviceFilterSpec" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualMachineVMCIDeviceOptionFilterSpecOption">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="action" type="vim25:ChoiceOption" />
                     <element name="protocol" type="vim25:ChoiceOption" />
                     <element name="direction" type="vim25:ChoiceOption" />
                     <element name="lowerDstPortBoundary" type="vim25:LongOption" />
                     <element name="upperDstPortBoundary" type="vim25:LongOption" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VirtualMachineVMCIDeviceOption">
            <complexContent>
               <extension base="vim25:VirtualDeviceOption">
                  <sequence>
                     <element name="allowUnrestrictedCommunication" type="vim25:BoolOption" />
                     <element name="filterSpecOption" type="vim25:VirtualMachineVMCIDeviceOptionFilterSpecOption" minOccurs="0" />
                     <element name="filterSupported" type="vim25:BoolOption" minOccurs="0" />
                  </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="enableMPTSupport" type="xsd:boolean" minOccurs="0" />
                     <element name="use3dRenderer" type="xsd:string" minOccurs="0" />
                     <element name="graphicsMemorySizeInKB" type="xsd:long" 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="supportMPT" type="vim25:BoolOption" minOccurs="0" />
                     <element name="use3dRendererSupported" type="vim25:BoolOption" minOccurs="0" />
                     <element name="graphicsMemorySizeInKB" type="vim25:LongOption" minOccurs="0" />
                     <element name="graphicsMemorySizeSupported" 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="GuestAuthSubject">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfGuestAuthSubject">
            <sequence>
               <element name="GuestAuthSubject" type="vim25:GuestAuthSubject" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="GuestAuthAnySubject">
            <complexContent>
               <extension base="vim25:GuestAuthSubject">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="GuestAuthNamedSubject">
            <complexContent>
               <extension base="vim25:GuestAuthSubject">
                  <sequence>
                     <element name="name" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="GuestAuthAliasInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="subject" type="vim25:GuestAuthSubject" />
                     <element name="comment" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfGuestAuthAliasInfo">
            <sequence>
               <element name="GuestAuthAliasInfo" type="vim25:GuestAuthAliasInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="GuestAliases">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="base64Cert" type="xsd:string" />
                     <element name="aliases" type="vim25:GuestAuthAliasInfo" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfGuestAliases">
            <sequence>
               <element name="GuestAliases" type="vim25:GuestAliases" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="GuestMappedAliases">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="base64Cert" type="xsd:string" />
                     <element name="username" type="xsd:string" />
                     <element name="subjects" type="vim25:GuestAuthSubject" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfGuestMappedAliases">
            <sequence>
               <element name="GuestMappedAliases" type="vim25:GuestMappedAliases" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="AddGuestAliasRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="auth" type="vim25:GuestAuthentication" />
               <element name="username" type="xsd:string" />
               <element name="mapCert" type="xsd:boolean" />
               <element name="base64Cert" type="xsd:string" />
               <element name="aliasInfo" type="vim25:GuestAuthAliasInfo" />
            </sequence>
         </complexType>
         <element name="AddGuestAlias"  type="vim25:AddGuestAliasRequestType" />
         <element name="AddGuestAliasResponse">
            <complexType />
         </element>
         <complexType name="RemoveGuestAliasRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="auth" type="vim25:GuestAuthentication" />
               <element name="username" type="xsd:string" />
               <element name="base64Cert" type="xsd:string" />
               <element name="subject" type="vim25:GuestAuthSubject" />
            </sequence>
         </complexType>
         <element name="RemoveGuestAlias"  type="vim25:RemoveGuestAliasRequestType" />
         <element name="RemoveGuestAliasResponse">
            <complexType />
         </element>
         <complexType name="RemoveGuestAliasByCertRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="auth" type="vim25:GuestAuthentication" />
               <element name="username" type="xsd:string" />
               <element name="base64Cert" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="RemoveGuestAliasByCert"  type="vim25:RemoveGuestAliasByCertRequestType" />
         <element name="RemoveGuestAliasByCertResponse">
            <complexType />
         </element>
         <complexType name="ListGuestAliasesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="auth" type="vim25:GuestAuthentication" />
               <element name="username" type="xsd:string" />
            </sequence>
         </complexType>
         <element name="ListGuestAliases"  type="vim25:ListGuestAliasesRequestType" />
         <element name="ListGuestAliasesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:GuestAliases" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ListGuestMappedAliasesRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="auth" type="vim25:GuestAuthentication" />
            </sequence>
         </complexType>
         <element name="ListGuestMappedAliases"  type="vim25:ListGuestMappedAliasesRequestType" />
         <element name="ListGuestMappedAliasesResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:GuestMappedAliases" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ValidateCredentialsInGuestRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="auth" type="vim25:GuestAuthentication" />
            </sequence>
         </complexType>
         <element name="ValidateCredentialsInGuest"  type="vim25:ValidateCredentialsInGuestRequestType" />
         <element name="ValidateCredentialsInGuestResponse">
            <complexType />
         </element>
         <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>
         <element name="AcquireCredentialsInGuest"  type="vim25:AcquireCredentialsInGuestRequestType" />
         <element name="AcquireCredentialsInGuestResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:GuestAuthentication" />
               </sequence>
            </complexType>
         </element>
         <complexType name="ReleaseCredentialsInGuestRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="auth" type="vim25:GuestAuthentication" />
            </sequence>
         </complexType>
         <element name="ReleaseCredentialsInGuest"  type="vim25:ReleaseCredentialsInGuestRequestType" />
         <element name="ReleaseCredentialsInGuestResponse">
            <complexType />
         </element>
         <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="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>
         <element name="MakeDirectoryInGuest"  type="vim25:MakeDirectoryInGuestRequestType" />
         <element name="MakeDirectoryInGuestResponse">
            <complexType />
         </element>
         <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>
         <element name="DeleteFileInGuest"  type="vim25:DeleteFileInGuestRequestType" />
         <element name="DeleteFileInGuestResponse">
            <complexType />
         </element>
         <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>
         <element name="DeleteDirectoryInGuest"  type="vim25:DeleteDirectoryInGuestRequestType" />
         <element name="DeleteDirectoryInGuestResponse">
            <complexType />
         </element>
         <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>
         <element name="MoveDirectoryInGuest"  type="vim25:MoveDirectoryInGuestRequestType" />
         <element name="MoveDirectoryInGuestResponse">
            <complexType />
         </element>
         <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>
         <element name="MoveFileInGuest"  type="vim25:MoveFileInGuestRequestType" />
         <element name="MoveFileInGuestResponse">
            <complexType />
         </element>
         <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>
         <element name="CreateTemporaryFileInGuest"  type="vim25:CreateTemporaryFileInGuestRequestType" />
         <element name="CreateTemporaryFileInGuestResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="CreateTemporaryDirectoryInGuest"  type="vim25:CreateTemporaryDirectoryInGuestRequestType" />
         <element name="CreateTemporaryDirectoryInGuestResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ListFilesInGuest"  type="vim25:ListFilesInGuestRequestType" />
         <element name="ListFilesInGuestResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:GuestListFileInfo" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ChangeFileAttributesInGuest"  type="vim25:ChangeFileAttributesInGuestRequestType" />
         <element name="ChangeFileAttributesInGuestResponse">
            <complexType />
         </element>
         <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>
         <element name="InitiateFileTransferFromGuest"  type="vim25:InitiateFileTransferFromGuestRequestType" />
         <element name="InitiateFileTransferFromGuestResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:FileTransferInformation" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="InitiateFileTransferToGuest"  type="vim25:InitiateFileTransferToGuestRequestType" />
         <element name="InitiateFileTransferToGuestResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" />
               </sequence>
            </complexType>
         </element>
         <complexType name="GuestAuthentication">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="interactiveSession" type="xsd:boolean" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="QueryGuestOperationsDisabledMethodsRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
            </sequence>
         </complexType>
         <element name="QueryGuestOperationsDisabledMethods"  type="vim25:QueryGuestOperationsDisabledMethodsRequestType" />
         <element name="QueryGuestOperationsDisabledMethodsResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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="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>
         <element name="StartProgramInGuest"  type="vim25:StartProgramInGuestRequestType" />
         <element name="StartProgramInGuestResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:long" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="ListProcessesInGuest"  type="vim25:ListProcessesInGuestRequestType" />
         <element name="ListProcessesInGuestResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:GuestProcessInfo" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <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>
         <element name="TerminateProcessInGuest"  type="vim25:TerminateProcessInGuestRequestType" />
         <element name="TerminateProcessInGuestResponse">
            <complexType />
         </element>
         <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>
         <element name="ReadEnvironmentVariableInGuest"  type="vim25:ReadEnvironmentVariableInGuestRequestType" />
         <element name="ReadEnvironmentVariableInGuestResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="SAMLTokenAuthentication">
            <complexContent>
               <extension base="vim25:GuestAuthentication">
                  <sequence>
                     <element name="token" type="xsd:string" />
                     <element name="username" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </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>
         <simpleType name="GuestRegKeyWowSpec">
            <restriction base="xsd:string">
               <enumeration value="WOWNative" />
               <enumeration value="WOW32" />
               <enumeration value="WOW64" />
            </restriction>
         </simpleType>
         <complexType name="GuestRegKeyNameSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="registryPath" type="xsd:string" />
                     <element name="wowBitness" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="GuestRegKeySpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="keyName" type="vim25:GuestRegKeyNameSpec" />
                     <element name="classType" type="xsd:string" />
                     <element name="lastWritten" type="xsd:dateTime" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="GuestRegKeyRecordSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="key" type="vim25:GuestRegKeySpec" />
                     <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfGuestRegKeyRecordSpec">
            <sequence>
               <element name="GuestRegKeyRecordSpec" type="vim25:GuestRegKeyRecordSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="GuestRegValueNameSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="keyName" type="vim25:GuestRegKeyNameSpec" />
                     <element name="name" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="GuestRegValueDataSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="GuestRegValueDwordSpec">
            <complexContent>
               <extension base="vim25:GuestRegValueDataSpec">
                  <sequence>
                     <element name="value" type="xsd:int" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="GuestRegValueQwordSpec">
            <complexContent>
               <extension base="vim25:GuestRegValueDataSpec">
                  <sequence>
                     <element name="value" type="xsd:long" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="GuestRegValueStringSpec">
            <complexContent>
               <extension base="vim25:GuestRegValueDataSpec">
                  <sequence>
                     <element name="value" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="GuestRegValueExpandStringSpec">
            <complexContent>
               <extension base="vim25:GuestRegValueDataSpec">
                  <sequence>
                     <element name="value" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="GuestRegValueMultiStringSpec">
            <complexContent>
               <extension base="vim25:GuestRegValueDataSpec">
                  <sequence>
                     <element name="value" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="GuestRegValueBinarySpec">
            <complexContent>
               <extension base="vim25:GuestRegValueDataSpec">
                  <sequence>
                     <element name="value" type="xsd:base64Binary" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="GuestRegValueSpec">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="name" type="vim25:GuestRegValueNameSpec" />
                     <element name="data" type="vim25:GuestRegValueDataSpec" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfGuestRegValueSpec">
            <sequence>
               <element name="GuestRegValueSpec" type="vim25:GuestRegValueSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="CreateRegistryKeyInGuestRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="auth" type="vim25:GuestAuthentication" />
               <element name="keyName" type="vim25:GuestRegKeyNameSpec" />
               <element name="isVolatile" type="xsd:boolean" />
               <element name="classType" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="CreateRegistryKeyInGuest"  type="vim25:CreateRegistryKeyInGuestRequestType" />
         <element name="CreateRegistryKeyInGuestResponse">
            <complexType />
         </element>
         <complexType name="ListRegistryKeysInGuestRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="auth" type="vim25:GuestAuthentication" />
               <element name="keyName" type="vim25:GuestRegKeyNameSpec" />
               <element name="recursive" type="xsd:boolean" />
               <element name="matchPattern" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="ListRegistryKeysInGuest"  type="vim25:ListRegistryKeysInGuestRequestType" />
         <element name="ListRegistryKeysInGuestResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:GuestRegKeyRecordSpec" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DeleteRegistryKeyInGuestRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="auth" type="vim25:GuestAuthentication" />
               <element name="keyName" type="vim25:GuestRegKeyNameSpec" />
               <element name="recursive" type="xsd:boolean" />
            </sequence>
         </complexType>
         <element name="DeleteRegistryKeyInGuest"  type="vim25:DeleteRegistryKeyInGuestRequestType" />
         <element name="DeleteRegistryKeyInGuestResponse">
            <complexType />
         </element>
         <complexType name="SetRegistryValueInGuestRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="auth" type="vim25:GuestAuthentication" />
               <element name="value" type="vim25:GuestRegValueSpec" />
            </sequence>
         </complexType>
         <element name="SetRegistryValueInGuest"  type="vim25:SetRegistryValueInGuestRequestType" />
         <element name="SetRegistryValueInGuestResponse">
            <complexType />
         </element>
         <complexType name="ListRegistryValuesInGuestRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="auth" type="vim25:GuestAuthentication" />
               <element name="keyName" type="vim25:GuestRegKeyNameSpec" />
               <element name="expandStrings" type="xsd:boolean" />
               <element name="matchPattern" type="xsd:string" minOccurs="0" />
            </sequence>
         </complexType>
         <element name="ListRegistryValuesInGuest"  type="vim25:ListRegistryValuesInGuestRequestType" />
         <element name="ListRegistryValuesInGuestResponse">
            <complexType>
               <sequence>
                  <element name="returnval" type="vim25:GuestRegValueSpec" minOccurs="0" maxOccurs="unbounded" />
               </sequence>
            </complexType>
         </element>
         <complexType name="DeleteRegistryValueInGuestRequestType">
            <sequence>
               <element name="_this" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="auth" type="vim25:GuestAuthentication" />
               <element name="valueName" type="vim25:GuestRegValueNameSpec" />
            </sequence>
         </complexType>
         <element name="DeleteRegistryValueInGuest"  type="vim25:DeleteRegistryValueInGuestRequestType" />
         <element name="DeleteRegistryValueInGuestResponse">
            <complexType />
         </element>
         <complexType name="VsanClusterConfigInfoHostDefaultInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="uuid" type="xsd:string" minOccurs="0" />
                     <element name="autoClaimStorage" type="xsd:boolean" minOccurs="0" />
                     <element name="checksumEnabled" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VsanClusterConfigInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="enabled" type="xsd:boolean" minOccurs="0" />
                     <element name="defaultConfig" type="vim25:VsanClusterConfigInfoHostDefaultInfo" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VsanHostClusterStatusStateCompletionEstimate">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="completeTime" type="xsd:dateTime" minOccurs="0" />
                     <element name="percentComplete" type="xsd:int" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VsanHostClusterStatusState">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="state" type="xsd:string" />
                     <element name="completion" type="vim25:VsanHostClusterStatusStateCompletionEstimate" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VsanHostClusterStatus">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="uuid" type="xsd:string" minOccurs="0" />
                     <element name="nodeUuid" type="xsd:string" minOccurs="0" />
                     <element name="health" type="xsd:string" />
                     <element name="nodeState" type="vim25:VsanHostClusterStatusState" />
                     <element name="memberUuid" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VsanHostConfigInfoStorageInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="autoClaimStorage" type="xsd:boolean" minOccurs="0" />
                     <element name="diskMapping" type="vim25:VsanHostDiskMapping" minOccurs="0" maxOccurs="unbounded" />
                     <element name="diskMapInfo" type="vim25:VsanHostDiskMapInfo" minOccurs="0" maxOccurs="unbounded" />
                     <element name="checksumEnabled" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VsanHostConfigInfoClusterInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="uuid" type="xsd:string" minOccurs="0" />
                     <element name="nodeUuid" type="xsd:string" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VsanHostConfigInfoNetworkInfoPortConfig">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="ipConfig" type="vim25:VsanHostIpConfig" minOccurs="0" />
                     <element name="device" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVsanHostConfigInfoNetworkInfoPortConfig">
            <sequence>
               <element name="VsanHostConfigInfoNetworkInfoPortConfig" type="vim25:VsanHostConfigInfoNetworkInfoPortConfig" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="VsanHostConfigInfoNetworkInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="port" type="vim25:VsanHostConfigInfoNetworkInfoPortConfig" minOccurs="0" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VsanHostFaultDomainInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="name" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VsanHostConfigInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="enabled" type="xsd:boolean" minOccurs="0" />
                     <element name="hostSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
                     <element name="clusterInfo" type="vim25:VsanHostConfigInfoClusterInfo" minOccurs="0" />
                     <element name="storageInfo" type="vim25:VsanHostConfigInfoStorageInfo" minOccurs="0" />
                     <element name="networkInfo" type="vim25:VsanHostConfigInfoNetworkInfo" minOccurs="0" />
                     <element name="faultDomainInfo" type="vim25:VsanHostFaultDomainInfo" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVsanHostConfigInfo">
            <sequence>
               <element name="VsanHostConfigInfo" type="vim25:VsanHostConfigInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <simpleType name="VsanHostDecommissionModeObjectAction">
            <restriction base="xsd:string">
               <enumeration value="noAction" />
               <enumeration value="ensureObjectAccessibility" />
               <enumeration value="evacuateAllData" />
            </restriction>
         </simpleType>
         <complexType name="VsanHostDecommissionMode">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="objectAction" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VsanHostDiskMapInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="mapping" type="vim25:VsanHostDiskMapping" />
                     <element name="mounted" type="xsd:boolean" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVsanHostDiskMapInfo">
            <sequence>
               <element name="VsanHostDiskMapInfo" type="vim25:VsanHostDiskMapInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="VsanHostDiskMapResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="mapping" type="vim25:VsanHostDiskMapping" />
                     <element name="diskResult" type="vim25:VsanHostDiskResult" minOccurs="0" maxOccurs="unbounded" />
                     <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVsanHostDiskMapResult">
            <sequence>
               <element name="VsanHostDiskMapResult" type="vim25:VsanHostDiskMapResult" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="VsanHostDiskMapping">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="ssd" type="vim25:HostScsiDisk" />
                     <element name="nonSsd" type="vim25:HostScsiDisk" maxOccurs="unbounded" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVsanHostDiskMapping">
            <sequence>
               <element name="VsanHostDiskMapping" type="vim25:VsanHostDiskMapping" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <simpleType name="VsanHostDiskResultState">
            <restriction base="xsd:string">
               <enumeration value="inUse" />
               <enumeration value="eligible" />
               <enumeration value="ineligible" />
            </restriction>
         </simpleType>
         <simpleType name="VsanHostDiskResultChecksumSupportState">
            <restriction base="xsd:string">
               <enumeration value="notSupported" />
               <enumeration value="supportedButDisabled" />
               <enumeration value="enabled" />
            </restriction>
         </simpleType>
         <complexType name="VsanHostDiskResult">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="disk" type="vim25:HostScsiDisk" />
                     <element name="state" type="xsd:string" />
                     <element name="checksumSupportState" type="xsd:string" minOccurs="0" />
                     <element name="vsanUuid" type="xsd:string" minOccurs="0" />
                     <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" />
                     <element name="degraded" type="xsd:boolean" minOccurs="0" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVsanHostDiskResult">
            <sequence>
               <element name="VsanHostDiskResult" type="vim25:VsanHostDiskResult" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <simpleType name="VsanHostHealthState">
            <restriction base="xsd:string">
               <enumeration value="unknown" />
               <enumeration value="healthy" />
               <enumeration value="unhealthy" />
            </restriction>
         </simpleType>
         <complexType name="VsanHostIpConfig">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="upstreamIpAddress" type="xsd:string" />
                     <element name="downstreamIpAddress" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="VsanHostMembershipInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="nodeUuid" type="xsd:string" />
                     <element name="hostname" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVsanHostMembershipInfo">
            <sequence>
               <element name="VsanHostMembershipInfo" type="vim25:VsanHostMembershipInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <simpleType name="VsanHostNodeState">
            <restriction base="xsd:string">
               <enumeration value="error" />
               <enumeration value="disabled" />
               <enumeration value="agent" />
               <enumeration value="master" />
               <enumeration value="backup" />
               <enumeration value="starting" />
               <enumeration value="stopping" />
               <enumeration value="enteringMaintenanceMode" />
               <enumeration value="exitingMaintenanceMode" />
               <enumeration value="decommissioning" />
            </restriction>
         </simpleType>
         <simpleType name="VsanDiskIssueType">
            <restriction base="xsd:string">
               <enumeration value="nonExist" />
               <enumeration value="stampMismatch" />
               <enumeration value="unknown" />
            </restriction>
         </simpleType>
         <complexType name="VsanHostRuntimeInfoDiskIssue">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="diskId" type="xsd:string" />
                     <element name="issue" type="xsd:string" />
                  </sequence>
               </extension>
            </complexContent>
         </complexType>
         <complexType name="ArrayOfVsanHostRuntimeInfoDiskIssue">
            <sequence>
               <element name="VsanHostRuntimeInfoDiskIssue" type="vim25:VsanHostRuntimeInfoDiskIssue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </complexType>
         <complexType name="VsanHostRuntimeInfo">
            <complexContent>
               <extension base="vim25:DynamicData">
                  <sequence>
                     <element name="membershipList" type="vim25:VsanHostMembershipInfo" minOccurs="0" maxOccurs="unbounded" />
                     <element name="diskIssues" type="vim25:VsanHostRuntimeInfoDiskIssue" minOccurs="0" maxOccurs="unbounded" />
                     <element name="accessGenNo" type="xsd:int" minOccurs="0" />
                  </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="ArrayOfAnyURI">
            <sequence>
               <element name="anyURI" type="xsd:anyURI" 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>
         <element name="versionURI" type="xsd:string" />
      </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="HasPrivilegeOnEntitiesRequestMsg">
      <part name="parameters" element="vim25:HasPrivilegeOnEntities" />
   </message>
   <message name="HasPrivilegeOnEntitiesResponseMsg">
      <part name="parameters" element="vim25:HasPrivilegeOnEntitiesResponse" />
   </message>
   <message name="ExecutePreCallbackRequestMsg">
      <part name="parameters" element="vim25:ExecutePreCallback" />
   </message>
   <message name="ExecutePreCallbackResponseMsg">
      <part name="parameters" element="vim25:ExecutePreCallbackResponse" />
   </message>
   <message name="ExecutePostCallbackRequestMsg">
      <part name="parameters" element="vim25:ExecutePostCallback" />
   </message>
   <message name="ExecutePostCallbackResponseMsg">
      <part name="parameters" element="vim25:ExecutePostCallbackResponse" />
   </message>
   <message name="CertMgrRefreshCACertificatesAndCRLs_TaskRequestMsg">
      <part name="parameters" element="vim25:CertMgrRefreshCACertificatesAndCRLs_Task" />
   </message>
   <message name="CertMgrRefreshCACertificatesAndCRLs_TaskResponseMsg">
      <part name="parameters" element="vim25:CertMgrRefreshCACertificatesAndCRLs_TaskResponse" />
   </message>
   <message name="CertMgrRefreshCertificates_TaskRequestMsg">
      <part name="parameters" element="vim25:CertMgrRefreshCertificates_Task" />
   </message>
   <message name="CertMgrRefreshCertificates_TaskResponseMsg">
      <part name="parameters" element="vim25:CertMgrRefreshCertificates_TaskResponse" />
   </message>
   <message name="CertMgrRevokeCertificates_TaskRequestMsg">
      <part name="parameters" element="vim25:CertMgrRevokeCertificates_Task" />
   </message>
   <message name="CertMgrRevokeCertificates_TaskResponseMsg">
      <part name="parameters" element="vim25:CertMgrRevokeCertificates_TaskResponse" />
   </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="PlaceVmRequestMsg">
      <part name="parameters" element="vim25:PlaceVm" />
   </message>
   <message name="PlaceVmResponseMsg">
      <part name="parameters" element="vim25:PlaceVmResponse" />
   </message>
   <message name="FindRulesForVmRequestMsg">
      <part name="parameters" element="vim25:FindRulesForVm" />
   </message>
   <message name="FindRulesForVmResponseMsg">
      <part name="parameters" element="vim25:FindRulesForVmResponse" />
   </message>
   <message name="StampAllRulesWithUuid_TaskRequestMsg">
      <part name="parameters" element="vim25:StampAllRulesWithUuid_Task" />
   </message>
   <message name="StampAllRulesWithUuid_TaskResponseMsg">
      <part name="parameters" element="vim25:StampAllRulesWithUuid_TaskResponse" />
   </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="QueryConnectionInfoViaSpecRequestMsg">
      <part name="parameters" element="vim25:QueryConnectionInfoViaSpec" />
   </message>
   <message name="QueryConnectionInfoViaSpecResponseMsg">
      <part name="parameters" element="vim25:QueryConnectionInfoViaSpecResponse" />
   </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="CreateDirectoryRequestMsg">
      <part name="parameters" element="vim25:CreateDirectory" />
   </message>
   <message name="CreateDirectoryResponseMsg">
      <part name="parameters" element="vim25:CreateDirectoryResponse" />
   </message>
   <message name="DeleteDirectoryRequestMsg">
      <part name="parameters" element="vim25:DeleteDirectory" />
   </message>
   <message name="DeleteDirectoryResponseMsg">
      <part name="parameters" element="vim25:DeleteDirectoryResponse" />
   </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="DVSReconfigureOverlayInstance_TaskRequestMsg">
      <part name="parameters" element="vim25:DVSReconfigureOverlayInstance_Task" />
   </message>
   <message name="DVSReconfigureOverlayInstance_TaskResponseMsg">
      <part name="parameters" element="vim25:DVSReconfigureOverlayInstance_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="DvsReconfigureVmVnicNetworkResourcePool_TaskRequestMsg">
      <part name="parameters" element="vim25:DvsReconfigureVmVnicNetworkResourcePool_Task" />
   </message>
   <message name="DvsReconfigureVmVnicNetworkResourcePool_TaskResponseMsg">
      <part name="parameters" element="vim25:DvsReconfigureVmVnicNetworkResourcePool_TaskResponse" />
   </message>
   <message name="EnableNetworkResourceManagementRequestMsg">
      <part name="parameters" element="vim25:EnableNetworkResourceManagement" />
   </message>
   <message name="EnableNetworkResourceManagementResponseMsg">
      <part name="parameters" element="vim25:EnableNetworkResourceManagementResponse" />
   </message>
   <message name="DVSQueryAvailableOverlayClassRequestMsg">
      <part name="parameters" element="vim25:DVSQueryAvailableOverlayClass" />
   </message>
   <message name="DVSQueryAvailableOverlayClassResponseMsg">
      <part name="parameters" element="vim25:DVSQueryAvailableOverlayClassResponse" />
   </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="DVSFetchPortDbRequestMsg">
      <part name="parameters" element="vim25:DVSFetchPortDb" />
   </message>
   <message name="DVSFetchPortDbResponseMsg">
      <part name="parameters" element="vim25:DVSFetchPortDbResponse" />
   </message>
   <message name="DVSClearPortDbEntry_TaskRequestMsg">
      <part name="parameters" element="vim25:DVSClearPortDbEntry_Task" />
   </message>
   <message name="DVSClearPortDbEntry_TaskResponseMsg">
      <part name="parameters" element="vim25:DVSClearPortDbEntry_TaskResponse" />
   </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="QueryConfigOptionExRequestMsg">
      <part name="parameters" element="vim25:QueryConfigOptionEx" />
   </message>
   <message name="QueryConfigOptionExResponseMsg">
      <part name="parameters" element="vim25:QueryConfigOptionExResponse" />
   </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="DeclareExtensionAsHookingServiceRequestMsg">
      <part name="parameters" element="vim25:DeclareExtensionAsHookingService" />
   </message>
   <message name="DeclareExtensionAsHookingServiceResponseMsg">
      <part name="parameters" element="vim25:DeclareExtensionAsHookingServiceResponse" />
   </message>
   <message name="RemoveExtensionAsHookingServiceRequestMsg">
      <part name="parameters" element="vim25:RemoveExtensionAsHookingService" />
   </message>
   <message name="RemoveExtensionAsHookingServiceResponseMsg">
      <part name="parameters" element="vim25:RemoveExtensionAsHookingServiceResponse" />
   </message>
   <message name="AcquireMethodHookForExtensionRequestMsg">
      <part name="parameters" element="vim25:AcquireMethodHookForExtension" />
   </message>
   <message name="AcquireMethodHookForExtensionResponseMsg">
      <part name="parameters" element="vim25:AcquireMethodHookForExtensionResponse" />
   </message>
   <message name="ReleaseMethodHookForExtensionRequestMsg">
      <part name="parameters" element="vim25:ReleaseMethodHookForExtension" />
   </message>
   <message name="ReleaseMethodHookForExtensionResponseMsg">
      <part name="parameters" element="vim25:ReleaseMethodHookForExtensionResponse" />
   </message>
   <message name="UpdatePreCallbackResultRequestMsg">
      <part name="parameters" element="vim25:UpdatePreCallbackResult" />
   </message>
   <message name="UpdatePreCallbackResultResponseMsg">
      <part name="parameters" element="vim25:UpdatePreCallbackResultResponse" />
   </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="QuerySystemResourceUsageRequestMsg">
      <part name="parameters" element="vim25:QuerySystemResourceUsage" />
   </message>
   <message name="QuerySystemResourceUsageResponseMsg">
      <part name="parameters" element="vim25:QuerySystemResourceUsageResponse" />
   </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="InstallIoFilter_TaskRequestMsg">
      <part name="parameters" element="vim25:InstallIoFilter_Task" />
   </message>
   <message name="InstallIoFilter_TaskResponseMsg">
      <part name="parameters" element="vim25:InstallIoFilter_TaskResponse" />
   </message>
   <message name="UninstallIoFilter_TaskRequestMsg">
      <part name="parameters" element="vim25:UninstallIoFilter_Task" />
   </message>
   <message name="UninstallIoFilter_TaskResponseMsg">
      <part name="parameters" element="vim25:UninstallIoFilter_TaskResponse" />
   </message>
   <message name="UpgradeIoFilter_TaskRequestMsg">
      <part name="parameters" element="vim25:UpgradeIoFilter_Task" />
   </message>
   <message name="UpgradeIoFilter_TaskResponseMsg">
      <part name="parameters" element="vim25:UpgradeIoFilter_TaskResponse" />
   </message>
   <message name="QueryIoFilterIssuesRequestMsg">
      <part name="parameters" element="vim25:QueryIoFilterIssues" />
   </message>
   <message name="QueryIoFilterIssuesResponseMsg">
      <part name="parameters" element="vim25:QueryIoFilterIssuesResponse" />
   </message>
   <message name="QueryIoFilterInfoRequestMsg">
      <part name="parameters" element="vim25:QueryIoFilterInfo" />
   </message>
   <message name="QueryIoFilterInfoResponseMsg">
      <part name="parameters" element="vim25:QueryIoFilterInfoResponse" />
   </message>
   <message name="ResolveInstallationErrosOnHost_TaskRequestMsg">
      <part name="parameters" element="vim25:ResolveInstallationErrosOnHost_Task" />
   </message>
   <message name="ResolveInstallationErrosOnHost_TaskResponseMsg">
      <part name="parameters" element="vim25:ResolveInstallationErrosOnHost_TaskResponse" />
   </message>
   <message name="ResolveInstallationErrorsOnCluster_TaskRequestMsg">
      <part name="parameters" element="vim25:ResolveInstallationErrorsOnCluster_Task" />
   </message>
   <message name="ResolveInstallationErrorsOnCluster_TaskResponseMsg">
      <part name="parameters" element="vim25:ResolveInstallationErrorsOnCluster_TaskResponse" />
   </message>
   <message name="QueryDisksUsingFilterRequestMsg">
      <part name="parameters" element="vim25:QueryDisksUsingFilter" />
   </message>
   <message name="QueryDisksUsingFilterResponseMsg">
      <part name="parameters" element="vim25:QueryDisksUsingFilterResponse" />
   </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="RecognizeInstallerRequestMsg">
      <part name="parameters" element="vim25:RecognizeInstaller" />
   </message>
   <message name="RecognizeInstallerResponseMsg">
      <part name="parameters" element="vim25:RecognizeInstallerResponse" />
   </message>
   <message name="DestroyNetworkRequestMsg">
      <part name="parameters" element="vim25:DestroyNetwork" />
   </message>
   <message name="DestroyNetworkResponseMsg">
      <part name="parameters" element="vim25:DestroyNetworkResponse" />
   </message>
   <message name="LookupVmOverheadMemoryRequestMsg">
      <part name="parameters" element="vim25:LookupVmOverheadMemory" />
   </message>
   <message name="LookupVmOverheadMemoryResponseMsg">
      <part name="parameters" element="vim25:LookupVmOverheadMemoryResponse" />
   </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="CreateVRPRequestMsg">
      <part name="parameters" element="vim25:CreateVRP" />
   </message>
   <message name="CreateVRPResponseMsg">
      <part name="parameters" element="vim25:CreateVRPResponse" />
   </message>
   <message name="UpdateVRPRequestMsg">
      <part name="parameters" element="vim25:UpdateVRP" />
   </message>
   <message name="UpdateVRPResponseMsg">
      <part name="parameters" element="vim25:UpdateVRPResponse" />
   </message>
   <message name="DeleteVRPRequestMsg">
      <part name="parameters" element="vim25:DeleteVRP" />
   </message>
   <message name="DeleteVRPResponseMsg">
      <part name="parameters" element="vim25:DeleteVRPResponse" />
   </message>
   <message name="DeployVMRequestMsg">
      <part name="parameters" element="vim25:DeployVM" />
   </message>
   <message name="DeployVMResponseMsg">
      <part name="parameters" element="vim25:DeployVMResponse" />
   </message>
   <message name="UndeployVMRequestMsg">
      <part name="parameters" element="vim25:UndeployVM" />
   </message>
   <message name="UndeployVMResponseMsg">
      <part name="parameters" element="vim25:UndeployVMResponse" />
   </message>
   <message name="SetManagedByVDCRequestMsg">
      <part name="parameters" element="vim25:SetManagedByVDC" />
   </message>
   <message name="SetManagedByVDCResponseMsg">
      <part name="parameters" element="vim25:SetManagedByVDCResponse" />
   </message>
   <message name="GetAllVRPIdsRequestMsg">
      <part name="parameters" element="vim25:GetAllVRPIds" />
   </message>
   <message name="GetAllVRPIdsResponseMsg">
      <part name="parameters" element="vim25:GetAllVRPIdsResponse" />
   </message>
   <message name="GetRPSettingsRequestMsg">
      <part name="parameters" element="vim25:GetRPSettings" />
   </message>
   <message name="GetRPSettingsResponseMsg">
      <part name="parameters" element="vim25:GetRPSettingsResponse" />
   </message>
   <message name="GetVRPSettingsRequestMsg">
      <part name="parameters" element="vim25:GetVRPSettings" />
   </message>
   <message name="GetVRPSettingsResponseMsg">
      <part name="parameters" element="vim25:GetVRPSettingsResponse" />
   </message>
   <message name="GetVRPUsageRequestMsg">
      <part name="parameters" element="vim25:GetVRPUsage" />
   </message>
   <message name="GetVRPUsageResponseMsg">
      <part name="parameters" element="vim25:GetVRPUsageResponse" />
   </message>
   <message name="GetVRPofVMRequestMsg">
      <part name="parameters" element="vim25:GetVRPofVM" />
   </message>
   <message name="GetVRPofVMResponseMsg">
      <part name="parameters" element="vim25:GetVRPofVMResponse" />
   </message>
   <message name="GetChildRPforHubRequestMsg">
      <part name="parameters" element="vim25:GetChildRPforHub" />
   </message>
   <message name="GetChildRPforHubResponseMsg">
      <part name="parameters" element="vim25:GetChildRPforHubResponse" />
   </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="ImportUnmanagedSnapshotRequestMsg">
      <part name="parameters" element="vim25:ImportUnmanagedSnapshot" />
   </message>
   <message name="ImportUnmanagedSnapshotResponseMsg">
      <part name="parameters" element="vim25:ImportUnmanagedSnapshotResponse" />
   </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="MountToolsInstallerImageRequestMsg">
      <part name="parameters" element="vim25:MountToolsInstallerImage" />
   </message>
   <message name="MountToolsInstallerImageResponseMsg">
      <part name="parameters" element="vim25:MountToolsInstallerImageResponse" />
   </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="UpgradeToolsFromImage_TaskRequestMsg">
      <part name="parameters" element="vim25:UpgradeToolsFromImage_Task" />
   </message>
   <message name="UpgradeToolsFromImage_TaskResponseMsg">
      <part name="parameters" element="vim25:UpgradeToolsFromImage_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="SetDisplayTopologyModesRequestMsg">
      <part name="parameters" element="vim25:SetDisplayTopologyModes" />
   </message>
   <message name="SetDisplayTopologyModesResponseMsg">
      <part name="parameters" element="vim25:SetDisplayTopologyModesResponse" />
   </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="PutUsbScanCodesRequestMsg">
      <part name="parameters" element="vim25:PutUsbScanCodes" />
   </message>
   <message name="PutUsbScanCodesResponseMsg">
      <part name="parameters" element="vim25:PutUsbScanCodesResponse" />
   </message>
   <message name="UnlockVMRequestMsg">
      <part name="parameters" element="vim25:UnlockVM" />
   </message>
   <message name="UnlockVMResponseMsg">
      <part name="parameters" element="vim25:UnlockVMResponse" />
   </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="QueryVRMPolicyRequestMsg">
      <part name="parameters" element="vim25:QueryVRMPolicy" />
   </message>
   <message name="QueryVRMPolicyResponseMsg">
      <part name="parameters" element="vim25:QueryVRMPolicyResponse" />
   </message>
   <message name="UpdateVRMPolicyRequestMsg">
      <part name="parameters" element="vim25:UpdateVRMPolicy" />
   </message>
   <message name="UpdateVRMPolicyResponseMsg">
      <part name="parameters" element="vim25:UpdateVRMPolicyResponse" />
   </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="RegisterMethodHandlerRequestMsg">
      <part name="parameters" element="vim25:RegisterMethodHandler" />
   </message>
   <message name="RegisterMethodHandlerResponseMsg">
      <part name="parameters" element="vim25:RegisterMethodHandlerResponse" />
   </message>
   <message name="UnregisterMethodHandlerRequestMsg">
      <part name="parameters" element="vim25:UnregisterMethodHandler" />
   </message>
   <message name="UnregisterMethodHandlerResponseMsg">
      <part name="parameters" element="vim25:UnregisterMethodHandlerResponse" />
   </message>
   <message name="RegisterObjectHandlerRequestMsg">
      <part name="parameters" element="vim25:RegisterObjectHandler" />
   </message>
   <message name="RegisterObjectHandlerResponseMsg">
      <part name="parameters" element="vim25:RegisterObjectHandlerResponse" />
   </message>
   <message name="UnregisterObjectHandlerRequestMsg">
      <part name="parameters" element="vim25:UnregisterObjectHandler" />
   </message>
   <message name="UnregisterObjectHandlerResponseMsg">
      <part name="parameters" element="vim25:UnregisterObjectHandlerResponse" />
   </message>
   <message name="RegisterEntityHandlerRequestMsg">
      <part name="parameters" element="vim25:RegisterEntityHandler" />
   </message>
   <message name="RegisterEntityHandlerResponseMsg">
      <part name="parameters" element="vim25:RegisterEntityHandlerResponse" />
   </message>
   <message name="UnregisterEntityHandlerRequestMsg">
      <part name="parameters" element="vim25:UnregisterEntityHandler" />
   </message>
   <message name="UnregisterEntityHandlerResponseMsg">
      <part name="parameters" element="vim25:UnregisterEntityHandlerResponse" />
   </message>
   <message name="ApiProxyRegisterServiceRequestMsg">
      <part name="parameters" element="vim25:ApiProxyRegisterService" />
   </message>
   <message name="ApiProxyRegisterServiceResponseMsg">
      <part name="parameters" element="vim25:ApiProxyRegisterServiceResponse" />
   </message>
   <message name="ApiProxyUnregisterServiceRequestMsg">
      <part name="parameters" element="vim25:ApiProxyUnregisterService" />
   </message>
   <message name="ApiProxyUnregisterServiceResponseMsg">
      <part name="parameters" element="vim25:ApiProxyUnregisterServiceResponse" />
   </message>
   <message name="ApiProxyDisableServiceRequestMsg">
      <part name="parameters" element="vim25:ApiProxyDisableService" />
   </message>
   <message name="ApiProxyDisableServiceResponseMsg">
      <part name="parameters" element="vim25:ApiProxyDisableServiceResponse" />
   </message>
   <message name="ApiProxyEnableServiceRequestMsg">
      <part name="parameters" element="vim25:ApiProxyEnableService" />
   </message>
   <message name="ApiProxyEnableServiceResponseMsg">
      <part name="parameters" element="vim25:ApiProxyEnableServiceResponse" />
   </message>
   <message name="ApiProxyIsEnabledRequestMsg">
      <part name="parameters" element="vim25:ApiProxyIsEnabled" />
   </message>
   <message name="ApiProxyIsEnabledResponseMsg">
      <part name="parameters" element="vim25:ApiProxyIsEnabledResponse" />
   </message>
   <message name="ApiProxyListServicesRequestMsg">
      <part name="parameters" element="vim25:ApiProxyListServices" />
   </message>
   <message name="ApiProxyListServicesResponseMsg">
      <part name="parameters" element="vim25:ApiProxyListServicesResponse" />
   </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="UpdateDVSLacpGroupConfig_TaskRequestMsg">
      <part name="parameters" element="vim25:UpdateDVSLacpGroupConfig_Task" />
   </message>
   <message name="UpdateDVSLacpGroupConfig_TaskResponseMsg">
      <part name="parameters" element="vim25:UpdateDVSLacpGroupConfig_TaskResponse" />
   </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="CannotChangeVsanClusterUuidFaultMsg">
      <part name="fault" element="vim25:CannotChangeVsanClusterUuidFault" />
   </message>
   <message name="CannotChangeVsanNodeUuidFaultMsg">
      <part name="fault" element="vim25:CannotChangeVsanNodeUuidFault" />
   </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="CannotDisableDrsOnClusterManagedByVDCFaultMsg">
      <part name="fault" element="vim25:CannotDisableDrsOnClusterManagedByVDCFault" />
   </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="CannotEnableVmcpForClusterFaultMsg">
      <part name="fault" element="vim25:CannotEnableVmcpForClusterFault" />
   </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="CannotMoveVsanEnabledHostFaultMsg">
      <part name="fault" element="vim25:CannotMoveVsanEnabledHostFault" />
   </message>
   <message name="CannotPlaceWithoutPrerequisiteMovesFaultMsg">
      <part name="fault" element="vim25:CannotPlaceWithoutPrerequisiteMovesFault" />
   </message>
   <message name="CannotPowerOffVmInClusterFaultMsg">
      <part name="fault" element="vim25:CannotPowerOffVmInClusterFault" />
   </message>
   <message name="CannotReconfigureVsanWhenHaEnabledFaultMsg">
      <part name="fault" element="vim25:CannotReconfigureVsanWhenHaEnabledFault" />
   </message>
   <message name="CannotUseNetworkFaultMsg">
      <part name="fault" element="vim25:CannotUseNetworkFault" />
   </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="ConflictingConfigurationFaultMsg">
      <part name="fault" element="vim25:ConflictingConfigurationFault" />
   </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="DestinationVsanDisabledFaultMsg">
      <part name="fault" element="vim25:DestinationVsanDisabledFault" />
   </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="DiskHasPartitionsFaultMsg">
      <part name="fault" element="vim25:DiskHasPartitionsFault" />
   </message>
   <message name="DiskIsLastRemainingNonSSDFaultMsg">
      <part name="fault" element="vim25:DiskIsLastRemainingNonSSDFault" />
   </message>
   <message name="DiskIsNonLocalFaultMsg">
      <part name="fault" element="vim25:DiskIsNonLocalFault" />
   </message>
   <message name="DiskIsUSBFaultMsg">
      <part name="fault" element="vim25:DiskIsUSBFault" />
   </message>
   <message name="DiskMoveTypeNotSupportedFaultMsg">
      <part name="fault" element="vim25:DiskMoveTypeNotSupportedFault" />
   </message>
   <message name="DiskNotSupportedFaultMsg">
      <part name="fault" element="vim25:DiskNotSupportedFault" />
   </message>
   <message name="DiskTooSmallFaultMsg">
      <part name="fault" element="vim25:DiskTooSmallFault" />
   </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="DuplicateDisksFaultMsg">
      <part name="fault" element="vim25:DuplicateDisksFault" />
   </message>
   <message name="DuplicateNameFaultMsg">
      <part name="fault" element="vim25:DuplicateNameFault" />
   </message>
   <message name="DuplicateVsanNetworkInterfaceFaultMsg">
      <part name="fault" element="vim25:DuplicateVsanNetworkInterfaceFault" />
   </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="FilterInUseFaultMsg">
      <part name="fault" element="vim25:FilterInUseFault" />
   </message>
   <message name="FtIssuesOnHostFaultMsg">
      <part name="fault" element="vim25:FtIssuesOnHostFault" />
   </message>
   <message name="FullStorageVMotionNotSupportedFaultMsg">
      <part name="fault" element="vim25:FullStorageVMotionNotSupportedFault" />
   </message>
   <message name="GatewayConnectFaultFaultMsg">
      <part name="fault" element="vim25:GatewayConnectFaultFault" />
   </message>
   <message name="GatewayHostNotReachableFaultMsg">
      <part name="fault" element="vim25:GatewayHostNotReachableFault" />
   </message>
   <message name="GatewayNotFoundFaultMsg">
      <part name="fault" element="vim25:GatewayNotFoundFault" />
   </message>
   <message name="GatewayNotReachableFaultMsg">
      <part name="fault" element="vim25:GatewayNotReachableFault" />
   </message>
   <message name="GatewayOperationRefusedFaultMsg">
      <part name="fault" element="vim25:GatewayOperationRefusedFault" />
   </message>
   <message name="GatewayToHostAuthFaultFaultMsg">
      <part name="fault" element="vim25:GatewayToHostAuthFaultFault" />
   </message>
   <message name="GatewayToHostConnectFaultFaultMsg">
      <part name="fault" element="vim25:GatewayToHostConnectFaultFault" />
   </message>
   <message name="GatewayToHostTrustVerifyFaultFaultMsg">
      <part name="fault" element="vim25:GatewayToHostTrustVerifyFaultFault" />
   </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="GuestMultipleMappingsFaultMsg">
      <part name="fault" element="vim25:GuestMultipleMappingsFault" />
   </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="GuestRegistryFaultFaultMsg">
      <part name="fault" element="vim25:GuestRegistryFaultFault" />
   </message>
   <message name="GuestRegistryKeyAlreadyExistsFaultMsg">
      <part name="fault" element="vim25:GuestRegistryKeyAlreadyExistsFault" />
   </message>
   <message name="GuestRegistryKeyFaultFaultMsg">
      <part name="fault" element="vim25:GuestRegistryKeyFaultFault" />
   </message>
   <message name="GuestRegistryKeyHasSubkeysFaultMsg">
      <part name="fault" element="vim25:GuestRegistryKeyHasSubkeysFault" />
   </message>
   <message name="GuestRegistryKeyInvalidFaultMsg">
      <part name="fault" element="vim25:GuestRegistryKeyInvalidFault" />
   </message>
   <message name="GuestRegistryKeyParentVolatileFaultMsg">
      <part name="fault" element="vim25:GuestRegistryKeyParentVolatileFault" />
   </message>
   <message name="GuestRegistryValueFaultFaultMsg">
      <part name="fault" element="vim25:GuestRegistryValueFaultFault" />
   </message>
   <message name="GuestRegistryValueNotFoundFaultMsg">
      <part name="fault" element="vim25:GuestRegistryValueNotFoundFault" />
   </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="HostHasComponentFailureFaultMsg">
      <part name="fault" element="vim25:HostHasComponentFailureFault" />
   </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="InaccessibleFTMetadataDatastoreFaultMsg">
      <part name="fault" element="vim25:InaccessibleFTMetadataDatastoreFault" />
   </message>
   <message name="InaccessibleVFlashSourceFaultMsg">
      <part name="fault" element="vim25:InaccessibleVFlashSourceFault" />
   </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="InsufficientDisksFaultMsg">
      <part name="fault" element="vim25:InsufficientDisksFault" />
   </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="InsufficientNetworkCapacityFaultMsg">
      <part name="fault" element="vim25:InsufficientNetworkCapacityFault" />
   </message>
   <message name="InsufficientNetworkResourcePoolCapacityFaultMsg">
      <part name="fault" element="vim25:InsufficientNetworkResourcePoolCapacityFault" />
   </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="InsufficientVFlashResourcesFaultFaultMsg">
      <part name="fault" element="vim25:InsufficientVFlashResourcesFaultFault" />
   </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="InvalidKeyFaultMsg">
      <part name="fault" element="vim25:InvalidKeyFault" />
   </message>
   <message name="InvalidKeyCombinationFaultMsg">
      <part name="fault" element="vim25:InvalidKeyCombinationFault" />
   </message>
   <message name="InvalidKeyValueFaultMsg">
      <part name="fault" element="vim25:InvalidKeyValueFault" />
   </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="LicenseFaultFaultMsg">
      <part name="fault" element="vim25:LicenseFaultFault" />
   </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="MemoryFileFormatNotSupportedByDatastoreFaultMsg">
      <part name="fault" element="vim25:MemoryFileFormatNotSupportedByDatastoreFault" />
   </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="MessageBusProxyFaultFaultMsg">
      <part name="fault" element="vim25:MessageBusProxyFaultFault" />
   </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="NotSupportedHostForVFlashFaultMsg">
      <part name="fault" element="vim25:NotSupportedHostForVFlashFault" />
   </message>
   <message name="NotSupportedHostForVmcpFaultMsg">
      <part name="fault" element="vim25:NotSupportedHostForVmcpFault" />
   </message>
   <message name="NotSupportedHostForVmemFileFaultMsg">
      <part name="fault" element="vim25:NotSupportedHostForVmemFileFault" />
   </message>
   <message name="NotSupportedHostForVsanFaultMsg">
      <part name="fault" element="vim25:NotSupportedHostForVsanFault" />
   </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="PolicyDisallowsOperationFaultMsg">
      <part name="fault" element="vim25:PolicyDisallowsOperationFault" />
   </message>
   <message name="PolicyUrnInvalidFaultMsg">
      <part name="fault" element="vim25:PolicyUrnInvalidFault" />
   </message>
   <message name="PolicyViolatedFaultMsg">
      <part name="fault" element="vim25:PolicyViolatedFault" />
   </message>
   <message name="PolicyViolatedByValueFaultMsg">
      <part name="fault" element="vim25:PolicyViolatedByValueFault" />
   </message>
   <message name="PolicyViolatedDetailFaultMsg">
      <part name="fault" element="vim25:PolicyViolatedDetailFault" />
   </message>
   <message name="PolicyViolatedValueCannotEqualFaultMsg">
      <part name="fault" element="vim25:PolicyViolatedValueCannotEqualFault" />
   </message>
   <message name="PolicyViolatedValueNotEqualFaultMsg">
      <part name="fault" element="vim25:PolicyViolatedValueNotEqualFault" />
   </message>
   <message name="PolicyViolatedValueNotInRangeFaultMsg">
      <part name="fault" element="vim25:PolicyViolatedValueNotInRangeFault" />
   </message>
   <message name="PolicyViolatedValueNotInSetFaultMsg">
      <part name="fault" element="vim25:PolicyViolatedValueNotInSetFault" />
   </message>
   <message name="PolicyViolatedValueTooBigFaultMsg">
      <part name="fault" element="vim25:PolicyViolatedValueTooBigFault" />
   </message>
   <message name="PolicyViolatedValueTooSmallFaultMsg">
      <part name="fault" element="vim25:PolicyViolatedValueTooSmallFault" />
   </message>
   <message name="PowerOnFtSecondaryFailedFaultMsg">
      <part name="fault" element="vim25:PowerOnFtSecondaryFailedFault" />
   </message>
   <message name="PowerOnFtSecondaryTimedoutFaultMsg">
      <part name="fault" element="vim25:PowerOnFtSecondaryTimedoutFault" />
   </message>
   <message name="PoweredOnCloneNotSupportedFaultMsg">
      <part name="fault" element="vim25:PoweredOnCloneNotSupportedFault" />
   </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="SsdDiskNotAvailableFaultMsg">
      <part name="fault" element="vim25:SsdDiskNotAvailableFault" />
   </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="StorageDrsDatacentersCannotShareDatastoreFaultMsg">
      <part name="fault" element="vim25:StorageDrsDatacentersCannotShareDatastoreFault" />
   </message>
   <message name="StorageDrsDisabledOnVmFaultMsg">
      <part name="fault" element="vim25:StorageDrsDisabledOnVmFault" />
   </message>
   <message name="StorageDrsHbrDiskNotMovableFaultMsg">
      <part name="fault" element="vim25:StorageDrsHbrDiskNotMovableFault" />
   </message>
   <message name="StorageDrsHmsMoveInProgressFaultMsg">
      <part name="fault" element="vim25:StorageDrsHmsMoveInProgressFault" />
   </message>
   <message name="StorageDrsHmsUnreachableFaultMsg">
      <part name="fault" element="vim25:StorageDrsHmsUnreachableFault" />
   </message>
   <message name="StorageDrsIolbDisabledInternallyFaultMsg">
      <part name="fault" element="vim25:StorageDrsIolbDisabledInternallyFault" />
   </message>
   <message name="StorageDrsStaleHmsCollectionFaultMsg">
      <part name="fault" element="vim25:StorageDrsStaleHmsCollectionFault" />
   </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="TestletFaultFaultMsg">
      <part name="fault" element="vim25:TestletFaultFault" />
   </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="UnSupportedDatastoreForVFlashFaultMsg">
      <part name="fault" element="vim25:UnSupportedDatastoreForVFlashFault" />
   </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="VFlashCacheHotConfigNotSupportedFaultMsg">
      <part name="fault" element="vim25:VFlashCacheHotConfigNotSupportedFault" />
   </message>
   <message name="VFlashModuleNotSupportedFaultMsg">
      <part name="fault" element="vim25:VFlashModuleNotSupportedFault" />
   </message>
   <message name="VFlashModuleVersionIncompatibleFaultMsg">
      <part name="fault" element="vim25:VFlashModuleVersionIncompatibleFault" />
   </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="VMotionAcrossNetworkNotSupportedFaultMsg">
      <part name="fault" element="vim25:VMotionAcrossNetworkNotSupportedFault" />
   </message>
   <message name="VMotionEncryptionNotSupportedFaultMsg">
      <part name="fault" element="vim25:VMotionEncryptionNotSupportedFault" />
   </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="VmMetadataManagerFaultFaultMsg">
      <part name="fault" element="vim25:VmMetadataManagerFaultFault" />
   </message>
   <message name="VmMonitorIncompatibleForFaultToleranceFaultMsg">
      <part name="fault" element="vim25:VmMonitorIncompatibleForFaultToleranceFault" />
   </message>
   <message name="VmPowerOnDisabledFaultMsg">
      <part name="fault" element="vim25:VmPowerOnDisabledFault" />
   </message>
   <message name="VmSmpFaultToleranceTooManyVMsOnHostFaultMsg">
      <part name="fault" element="vim25:VmSmpFaultToleranceTooManyVMsOnHostFault" />
   </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="VsanClusterUuidMismatchFaultMsg">
      <part name="fault" element="vim25:VsanClusterUuidMismatchFault" />
   </message>
   <message name="VsanDiskFaultFaultMsg">
      <part name="fault" element="vim25:VsanDiskFaultFault" />
   </message>
   <message name="VsanFaultFaultMsg">
      <part name="fault" element="vim25:VsanFaultFault" />
   </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="EnableSmartCardAuthenticationRequestMsg">
      <part name="parameters" element="vim25:EnableSmartCardAuthentication" />
   </message>
   <message name="EnableSmartCardAuthenticationResponseMsg">
      <part name="parameters" element="vim25:EnableSmartCardAuthenticationResponse" />
   </message>
   <message name="InstallSmartCardTrustAnchorRequestMsg">
      <part name="parameters" element="vim25:InstallSmartCardTrustAnchor" />
   </message>
   <message name="InstallSmartCardTrustAnchorResponseMsg">
      <part name="parameters" element="vim25:InstallSmartCardTrustAnchorResponse" />
   </message>
   <message name="ReplaceSmartCardTrustAnchorsRequestMsg">
      <part name="parameters" element="vim25:ReplaceSmartCardTrustAnchors" />
   </message>
   <message name="ReplaceSmartCardTrustAnchorsResponseMsg">
      <part name="parameters" element="vim25:ReplaceSmartCardTrustAnchorsResponse" />
   </message>
   <message name="RemoveSmartCardTrustAnchorRequestMsg">
      <part name="parameters" element="vim25:RemoveSmartCardTrustAnchor" />
   </message>
   <message name="RemoveSmartCardTrustAnchorResponseMsg">
      <part name="parameters" element="vim25:RemoveSmartCardTrustAnchorResponse" />
   </message>
   <message name="ListSmartCardTrustAnchorsRequestMsg">
      <part name="parameters" element="vim25:ListSmartCardTrustAnchors" />
   </message>
   <message name="ListSmartCardTrustAnchorsResponseMsg">
      <part name="parameters" element="vim25:ListSmartCardTrustAnchorsResponse" />
   </message>
   <message name="DisableSmartCardAuthenticationRequestMsg">
      <part name="parameters" element="vim25:DisableSmartCardAuthentication" />
   </message>
   <message name="DisableSmartCardAuthenticationResponseMsg">
      <part name="parameters" element="vim25:DisableSmartCardAuthenticationResponse" />
   </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="GenerateCertificateSigningRequestRequestMsg">
      <part name="parameters" element="vim25:GenerateCertificateSigningRequest" />
   </message>
   <message name="GenerateCertificateSigningRequestResponseMsg">
      <part name="parameters" element="vim25:GenerateCertificateSigningRequestResponse" />
   </message>
   <message name="GenerateCertificateSigningRequestByDnRequestMsg">
      <part name="parameters" element="vim25:GenerateCertificateSigningRequestByDn" />
   </message>
   <message name="GenerateCertificateSigningRequestByDnResponseMsg">
      <part name="parameters" element="vim25:GenerateCertificateSigningRequestByDnResponse" />
   </message>
   <message name="InstallServerCertificateRequestMsg">
      <part name="parameters" element="vim25:InstallServerCertificate" />
   </message>
   <message name="InstallServerCertificateResponseMsg">
      <part name="parameters" element="vim25:InstallServerCertificateResponse" />
   </message>
   <message name="ReplaceCACertificatesAndCRLsRequestMsg">
      <part name="parameters" element="vim25:ReplaceCACertificatesAndCRLs" />
   </message>
   <message name="ReplaceCACertificatesAndCRLsResponseMsg">
      <part name="parameters" element="vim25:ReplaceCACertificatesAndCRLsResponse" />
   </message>
   <message name="ListCACertificatesRequestMsg">
      <part name="parameters" element="vim25:ListCACertificates" />
   </message>
   <message name="ListCACertificatesResponseMsg">
      <part name="parameters" element="vim25:ListCACertificatesResponse" />
   </message>
   <message name="ListCACertificateRevocationListsRequestMsg">
      <part name="parameters" element="vim25:ListCACertificateRevocationLists" />
   </message>
   <message name="ListCACertificateRevocationListsResponseMsg">
      <part name="parameters" element="vim25:ListCACertificateRevocationListsResponse" />
   </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="CreateVvolDatastoreRequestMsg">
      <part name="parameters" element="vim25:CreateVvolDatastore" />
   </message>
   <message name="CreateVvolDatastoreResponseMsg">
      <part name="parameters" element="vim25:CreateVvolDatastoreResponse" />
   </message>
   <message name="RemoveDatastoreRequestMsg">
      <part name="parameters" element="vim25:RemoveDatastore" />
   </message>
   <message name="RemoveDatastoreResponseMsg">
      <part name="parameters" element="vim25:RemoveDatastoreResponse" />
   </message>
   <message name="RemoveDatastoreEx_TaskRequestMsg">
      <part name="parameters" element="vim25:RemoveDatastoreEx_Task" />
   </message>
   <message name="RemoveDatastoreEx_TaskResponseMsg">
      <part name="parameters" element="vim25:RemoveDatastoreEx_TaskResponse" />
   </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="RefreshGraphicsManagerRequestMsg">
      <part name="parameters" element="vim25:RefreshGraphicsManager" />
   </message>
   <message name="RefreshGraphicsManagerResponseMsg">
      <part name="parameters" element="vim25:RefreshGraphicsManagerResponse" />
   </message>
   <message name="IsSharedGraphicsActiveRequestMsg">
      <part name="parameters" element="vim25:IsSharedGraphicsActive" />
   </message>
   <message name="IsSharedGraphicsActiveResponseMsg">
      <part name="parameters" element="vim25:IsSharedGraphicsActiveResponse" />
   </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="RetrieveHostAccessControlEntriesRequestMsg">
      <part name="parameters" element="vim25:RetrieveHostAccessControlEntries" />
   </message>
   <message name="RetrieveHostAccessControlEntriesResponseMsg">
      <part name="parameters" element="vim25:RetrieveHostAccessControlEntriesResponse" />
   </message>
   <message name="ChangeAccessModeRequestMsg">
      <part name="parameters" element="vim25:ChangeAccessMode" />
   </message>
   <message name="ChangeAccessModeResponseMsg">
      <part name="parameters" element="vim25:ChangeAccessModeResponse" />
   </message>
   <message name="QueryDcuiAccessRequestMsg">
      <part name="parameters" element="vim25:QueryDcuiAccess" />
   </message>
   <message name="QueryDcuiAccessResponseMsg">
      <part name="parameters" element="vim25:QueryDcuiAccessResponse" />
   </message>
   <message name="UpdateDcuiAccessRequestMsg">
      <part name="parameters" element="vim25:UpdateDcuiAccess" />
   </message>
   <message name="UpdateDcuiAccessResponseMsg">
      <part name="parameters" element="vim25:UpdateDcuiAccessResponse" />
   </message>
   <message name="QuerySystemUsersRequestMsg">
      <part name="parameters" element="vim25:QuerySystemUsers" />
   </message>
   <message name="QuerySystemUsersResponseMsg">
      <part name="parameters" element="vim25:QuerySystemUsersResponse" />
   </message>
   <message name="UpdateSystemUsersRequestMsg">
      <part name="parameters" element="vim25:UpdateSystemUsers" />
   </message>
   <message name="UpdateSystemUsersResponseMsg">
      <part name="parameters" element="vim25:UpdateSystemUsersResponse" />
   </message>
   <message name="QueryLockdownExceptionsRequestMsg">
      <part name="parameters" element="vim25:QueryLockdownExceptions" />
   </message>
   <message name="QueryLockdownExceptionsResponseMsg">
      <part name="parameters" element="vim25:QueryLockdownExceptionsResponse" />
   </message>
   <message name="UpdateLockdownExceptionsRequestMsg">
      <part name="parameters" element="vim25:UpdateLockdownExceptions" />
   </message>
   <message name="UpdateLockdownExceptionsResponseMsg">
      <part name="parameters" element="vim25:UpdateLockdownExceptionsResponse" />
   </message>
   <message name="ChangeLockdownModeRequestMsg">
      <part name="parameters" element="vim25:ChangeLockdownMode" />
   </message>
   <message name="ChangeLockdownModeResponseMsg">
      <part name="parameters" element="vim25:ChangeLockdownModeResponse" />
   </message>
   <message name="ReconfigureHostUpdateProxyRequestMsg">
      <part name="parameters" element="vim25:ReconfigureHostUpdateProxy" />
   </message>
   <message name="ReconfigureHostUpdateProxyResponseMsg">
      <part name="parameters" element="vim25:ReconfigureHostUpdateProxyResponse" />
   </message>
   <message name="RetrieveHostUpdateProxyConfigRequestMsg">
      <part name="parameters" element="vim25:RetrieveHostUpdateProxyConfig" />
   </message>
   <message name="RetrieveHostUpdateProxyConfigResponseMsg">
      <part name="parameters" element="vim25:RetrieveHostUpdateProxyConfigResponse" />
   </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="RetrieveMessageBusProxyInfoRequestMsg">
      <part name="parameters" element="vim25:RetrieveMessageBusProxyInfo" />
   </message>
   <message name="RetrieveMessageBusProxyInfoResponseMsg">
      <part name="parameters" element="vim25:RetrieveMessageBusProxyInfoResponse" />
   </message>
   <message name="ConfigureMessageBusProxyRequestMsg">
      <part name="parameters" element="vim25:ConfigureMessageBusProxy" />
   </message>
   <message name="ConfigureMessageBusProxyResponseMsg">
      <part name="parameters" element="vim25:ConfigureMessageBusProxyResponse" />
   </message>
   <message name="UnconfigureMessageBusProxyRequestMsg">
      <part name="parameters" element="vim25:UnconfigureMessageBusProxy" />
   </message>
   <message name="UnconfigureMessageBusProxyResponseMsg">
      <part name="parameters" element="vim25:UnconfigureMessageBusProxyResponse" />
   </message>
   <message name="StartMessageBusProxyRequestMsg">
      <part name="parameters" element="vim25:StartMessageBusProxy" />
   </message>
   <message name="StartMessageBusProxyResponseMsg">
      <part name="parameters" element="vim25:StartMessageBusProxyResponse" />
   </message>
   <message name="StopMessageBusProxyRequestMsg">
      <part name="parameters" element="vim25:StopMessageBusProxy" />
   </message>
   <message name="StopMessageBusProxyResponseMsg">
      <part name="parameters" element="vim25:StopMessageBusProxyResponse" />
   </message>
   <message name="ReloadMessageBusProxyRequestMsg">
      <part name="parameters" element="vim25:ReloadMessageBusProxy" />
   </message>
   <message name="ReloadMessageBusProxyResponseMsg">
      <part name="parameters" element="vim25:ReloadMessageBusProxyResponse" />
   </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="UpdateIpSecConfigRequestMsg">
      <part name="parameters" element="vim25:UpdateIpSecConfig" />
   </message>
   <message name="UpdateIpSecConfigResponseMsg">
      <part name="parameters" element="vim25:UpdateIpSecConfigResponse" />
   </message>
   <message name="UpdateConsoleIpSecConfigRequestMsg">
      <part name="parameters" element="vim25:UpdateConsoleIpSecConfig" />
   </message>
   <message name="UpdateConsoleIpSecConfigResponseMsg">
      <part name="parameters" element="vim25:UpdateConsoleIpSecConfigResponse" />
   </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="UnmountVmfsVolumeEx_TaskRequestMsg">
      <part name="parameters" element="vim25:UnmountVmfsVolumeEx_Task" />
   </message>
   <message name="UnmountVmfsVolumeEx_TaskResponseMsg">
      <part name="parameters" element="vim25:UnmountVmfsVolumeEx_TaskResponse" />
   </message>
   <message name="MountVmfsVolumeEx_TaskRequestMsg">
      <part name="parameters" element="vim25:MountVmfsVolumeEx_Task" />
   </message>
   <message name="MountVmfsVolumeEx_TaskResponseMsg">
      <part name="parameters" element="vim25:MountVmfsVolumeEx_TaskResponse" />
   </message>
   <message name="UnmapVmfsVolumeEx_TaskRequestMsg">
      <part name="parameters" element="vim25:UnmapVmfsVolumeEx_Task" />
   </message>
   <message name="UnmapVmfsVolumeEx_TaskResponseMsg">
      <part name="parameters" element="vim25:UnmapVmfsVolumeEx_TaskResponse" />
   </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="ResolveMultipleUnresolvedVmfsVolumesEx_TaskRequestMsg">
      <part name="parameters" element="vim25:ResolveMultipleUnresolvedVmfsVolumesEx_Task" />
   </message>
   <message name="ResolveMultipleUnresolvedVmfsVolumesEx_TaskResponseMsg">
      <part name="parameters" element="vim25:ResolveMultipleUnresolvedVmfsVolumesEx_TaskResponse" />
   </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="DetachScsiLunEx_TaskRequestMsg">
      <part name="parameters" element="vim25:DetachScsiLunEx_Task" />
   </message>
   <message name="DetachScsiLunEx_TaskResponseMsg">
      <part name="parameters" element="vim25:DetachScsiLunEx_TaskResponse" />
   </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="AttachScsiLunEx_TaskRequestMsg">
      <part name="parameters" element="vim25:AttachScsiLunEx_Task" />
   </message>
   <message name="AttachScsiLunEx_TaskResponseMsg">
      <part name="parameters" element="vim25:AttachScsiLunEx_TaskResponse" />
   </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="FormatVffsRequestMsg">
      <part name="parameters" element="vim25:FormatVffs" />
   </message>
   <message name="FormatVffsResponseMsg">
      <part name="parameters" element="vim25:FormatVffsResponse" />
   </message>
   <message name="ExtendVffsRequestMsg">
      <part name="parameters" element="vim25:ExtendVffs" />
   </message>
   <message name="ExtendVffsResponseMsg">
      <part name="parameters" element="vim25:ExtendVffsResponse" />
   </message>
   <message name="DestroyVffsRequestMsg">
      <part name="parameters" element="vim25:DestroyVffs" />
   </message>
   <message name="DestroyVffsResponseMsg">
      <part name="parameters" element="vim25:DestroyVffsResponse" />
   </message>
   <message name="MountVffsVolumeRequestMsg">
      <part name="parameters" element="vim25:MountVffsVolume" />
   </message>
   <message name="MountVffsVolumeResponseMsg">
      <part name="parameters" element="vim25:MountVffsVolumeResponse" />
   </message>
   <message name="UnmountVffsVolumeRequestMsg">
      <part name="parameters" element="vim25:UnmountVffsVolume" />
   </message>
   <message name="UnmountVffsVolumeResponseMsg">
      <part name="parameters" element="vim25:UnmountVffsVolumeResponse" />
   </message>
   <message name="DeleteVffsVolumeStateRequestMsg">
      <part name="parameters" element="vim25:DeleteVffsVolumeState" />
   </message>
   <message name="DeleteVffsVolumeStateResponseMsg">
      <part name="parameters" element="vim25:DeleteVffsVolumeStateResponse" />
   </message>
   <message name="RescanVffsRequestMsg">
      <part name="parameters" element="vim25:RescanVffs" />
   </message>
   <message name="RescanVffsResponseMsg">
      <part name="parameters" element="vim25:RescanVffsResponse" />
   </message>
   <message name="QueryAvailableSsdsRequestMsg">
      <part name="parameters" element="vim25:QueryAvailableSsds" />
   </message>
   <message name="QueryAvailableSsdsResponseMsg">
      <part name="parameters" element="vim25:QueryAvailableSsdsResponse" />
   </message>
   <message name="SetNFSUserRequestMsg">
      <part name="parameters" element="vim25:SetNFSUser" />
   </message>
   <message name="SetNFSUserResponseMsg">
      <part name="parameters" element="vim25:SetNFSUserResponse" />
   </message>
   <message name="ChangeNFSUserPasswordRequestMsg">
      <part name="parameters" element="vim25:ChangeNFSUserPassword" />
   </message>
   <message name="ChangeNFSUserPasswordResponseMsg">
      <part name="parameters" element="vim25:ChangeNFSUserPasswordResponse" />
   </message>
   <message name="QueryNFSUserRequestMsg">
      <part name="parameters" element="vim25:QueryNFSUser" />
   </message>
   <message name="QueryNFSUserResponseMsg">
      <part name="parameters" element="vim25:QueryNFSUserResponse" />
   </message>
   <message name="ClearNFSUserRequestMsg">
      <part name="parameters" element="vim25:ClearNFSUser" />
   </message>
   <message name="ClearNFSUserResponseMsg">
      <part name="parameters" element="vim25:ClearNFSUserResponse" />
   </message>
   <message name="TurnDiskLocatorLedOn_TaskRequestMsg">
      <part name="parameters" element="vim25:TurnDiskLocatorLedOn_Task" />
   </message>
   <message name="TurnDiskLocatorLedOn_TaskResponseMsg">
      <part name="parameters" element="vim25:TurnDiskLocatorLedOn_TaskResponse" />
   </message>
   <message name="TurnDiskLocatorLedOff_TaskRequestMsg">
      <part name="parameters" element="vim25:TurnDiskLocatorLedOff_Task" />
   </message>
   <message name="TurnDiskLocatorLedOff_TaskResponseMsg">
      <part name="parameters" element="vim25:TurnDiskLocatorLedOff_TaskResponse" />
   </message>
   <message name="MarkAsSsd_TaskRequestMsg">
      <part name="parameters" element="vim25:MarkAsSsd_Task" />
   </message>
   <message name="MarkAsSsd_TaskResponseMsg">
      <part name="parameters" element="vim25:MarkAsSsd_TaskResponse" />
   </message>
   <message name="MarkAsNonSsd_TaskRequestMsg">
      <part name="parameters" element="vim25:MarkAsNonSsd_Task" />
   </message>
   <message name="MarkAsNonSsd_TaskResponseMsg">
      <part name="parameters" element="vim25:MarkAsNonSsd_TaskResponse" />
   </message>
   <message name="MarkAsLocal_TaskRequestMsg">
      <part name="parameters" element="vim25:MarkAsLocal_Task" />
   </message>
   <message name="MarkAsLocal_TaskResponseMsg">
      <part name="parameters" element="vim25:MarkAsLocal_TaskResponse" />
   </message>
   <message name="MarkAsNonLocal_TaskRequestMsg">
      <part name="parameters" element="vim25:MarkAsNonLocal_Task" />
   </message>
   <message name="MarkAsNonLocal_TaskResponseMsg">
      <part name="parameters" element="vim25:MarkAsNonLocal_TaskResponse" />
   </message>
   <message name="LowLevelFormatDisk_TaskRequestMsg">
      <part name="parameters" element="vim25:LowLevelFormatDisk_Task" />
   </message>
   <message name="LowLevelFormatDisk_TaskResponseMsg">
      <part name="parameters" element="vim25:LowLevelFormatDisk_TaskResponse" />
   </message>
   <message name="ConfigureVFlashResourceEx_TaskRequestMsg">
      <part name="parameters" element="vim25:ConfigureVFlashResourceEx_Task" />
   </message>
   <message name="ConfigureVFlashResourceEx_TaskResponseMsg">
      <part name="parameters" element="vim25:ConfigureVFlashResourceEx_TaskResponse" />
   </message>
   <message name="HostConfigureVFlashResourceRequestMsg">
      <part name="parameters" element="vim25:HostConfigureVFlashResource" />
   </message>
   <message name="HostConfigureVFlashResourceResponseMsg">
      <part name="parameters" element="vim25:HostConfigureVFlashResourceResponse" />
   </message>
   <message name="HostRemoveVFlashResourceRequestMsg">
      <part name="parameters" element="vim25:HostRemoveVFlashResource" />
   </message>
   <message name="HostRemoveVFlashResourceResponseMsg">
      <part name="parameters" element="vim25:HostRemoveVFlashResourceResponse" />
   </message>
   <message name="HostConfigVFlashCacheRequestMsg">
      <part name="parameters" element="vim25:HostConfigVFlashCache" />
   </message>
   <message name="HostConfigVFlashCacheResponseMsg">
      <part name="parameters" element="vim25:HostConfigVFlashCacheResponse" />
   </message>
   <message name="HostGetVFlashModuleDefaultConfigRequestMsg">
      <part name="parameters" element="vim25:HostGetVFlashModuleDefaultConfig" />
   </message>
   <message name="HostGetVFlashModuleDefaultConfigResponseMsg">
      <part name="parameters" element="vim25:HostGetVFlashModuleDefaultConfigResponse" />
   </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="QueryCmmdsRequestMsg">
      <part name="parameters" element="vim25:QueryCmmds" />
   </message>
   <message name="QueryCmmdsResponseMsg">
      <part name="parameters" element="vim25:QueryCmmdsResponse" />
   </message>
   <message name="QueryPhysicalVsanDisksRequestMsg">
      <part name="parameters" element="vim25:QueryPhysicalVsanDisks" />
   </message>
   <message name="QueryPhysicalVsanDisksResponseMsg">
      <part name="parameters" element="vim25:QueryPhysicalVsanDisksResponse" />
   </message>
   <message name="QueryVsanObjectsRequestMsg">
      <part name="parameters" element="vim25:QueryVsanObjects" />
   </message>
   <message name="QueryVsanObjectsResponseMsg">
      <part name="parameters" element="vim25:QueryVsanObjectsResponse" />
   </message>
   <message name="QueryObjectsOnPhysicalVsanDiskRequestMsg">
      <part name="parameters" element="vim25:QueryObjectsOnPhysicalVsanDisk" />
   </message>
   <message name="QueryObjectsOnPhysicalVsanDiskResponseMsg">
      <part name="parameters" element="vim25:QueryObjectsOnPhysicalVsanDiskResponse" />
   </message>
   <message name="UpgradeVsanObjectsRequestMsg">
      <part name="parameters" element="vim25:UpgradeVsanObjects" />
   </message>
   <message name="UpgradeVsanObjectsResponseMsg">
      <part name="parameters" element="vim25:UpgradeVsanObjectsResponse" />
   </message>
   <message name="QueryVsanObjectUuidsByFilterRequestMsg">
      <part name="parameters" element="vim25:QueryVsanObjectUuidsByFilter" />
   </message>
   <message name="QueryVsanObjectUuidsByFilterResponseMsg">
      <part name="parameters" element="vim25:QueryVsanObjectUuidsByFilterResponse" />
   </message>
   <message name="QueryDisksForVsanRequestMsg">
      <part name="parameters" element="vim25:QueryDisksForVsan" />
   </message>
   <message name="QueryDisksForVsanResponseMsg">
      <part name="parameters" element="vim25:QueryDisksForVsanResponse" />
   </message>
   <message name="AddDisks_TaskRequestMsg">
      <part name="parameters" element="vim25:AddDisks_Task" />
   </message>
   <message name="AddDisks_TaskResponseMsg">
      <part name="parameters" element="vim25:AddDisks_TaskResponse" />
   </message>
   <message name="InitializeDisks_TaskRequestMsg">
      <part name="parameters" element="vim25:InitializeDisks_Task" />
   </message>
   <message name="InitializeDisks_TaskResponseMsg">
      <part name="parameters" element="vim25:InitializeDisks_TaskResponse" />
   </message>
   <message name="RemoveDisk_TaskRequestMsg">
      <part name="parameters" element="vim25:RemoveDisk_Task" />
   </message>
   <message name="RemoveDisk_TaskResponseMsg">
      <part name="parameters" element="vim25:RemoveDisk_TaskResponse" />
   </message>
   <message name="RemoveDiskMapping_TaskRequestMsg">
      <part name="parameters" element="vim25:RemoveDiskMapping_Task" />
   </message>
   <message name="RemoveDiskMapping_TaskResponseMsg">
      <part name="parameters" element="vim25:RemoveDiskMapping_TaskResponse" />
   </message>
   <message name="UnmountDiskMapping_TaskRequestMsg">
      <part name="parameters" element="vim25:UnmountDiskMapping_Task" />
   </message>
   <message name="UnmountDiskMapping_TaskResponseMsg">
      <part name="parameters" element="vim25:UnmountDiskMapping_TaskResponse" />
   </message>
   <message name="UpdateVsan_TaskRequestMsg">
      <part name="parameters" element="vim25:UpdateVsan_Task" />
   </message>
   <message name="UpdateVsan_TaskResponseMsg">
      <part name="parameters" element="vim25:UpdateVsan_TaskResponse" />
   </message>
   <message name="QueryHostStatusRequestMsg">
      <part name="parameters" element="vim25:QueryHostStatus" />
   </message>
   <message name="QueryHostStatusResponseMsg">
      <part name="parameters" element="vim25:QueryHostStatusResponse" />
   </message>
   <message name="EvacuateVsanNode_TaskRequestMsg">
      <part name="parameters" element="vim25:EvacuateVsanNode_Task" />
   </message>
   <message name="EvacuateVsanNode_TaskResponseMsg">
      <part name="parameters" element="vim25:EvacuateVsanNode_TaskResponse" />
   </message>
   <message name="RecommissionVsanNode_TaskRequestMsg">
      <part name="parameters" element="vim25:RecommissionVsanNode_Task" />
   </message>
   <message name="RecommissionVsanNode_TaskResponseMsg">
      <part name="parameters" element="vim25:RecommissionVsanNode_TaskResponse" />
   </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="GenerateHostProfileTaskList_TaskRequestMsg">
      <part name="parameters" element="vim25:GenerateHostProfileTaskList_Task" />
   </message>
   <message name="GenerateHostProfileTaskList_TaskResponseMsg">
      <part name="parameters" element="vim25:GenerateHostProfileTaskList_TaskResponse" />
   </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="ExportSnapshotRequestMsg">
      <part name="parameters" element="vim25:ExportSnapshot" />
   </message>
   <message name="ExportSnapshotResponseMsg">
      <part name="parameters" element="vim25:ExportSnapshotResponse" />
   </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="PrepareForUnattendedInstallRequestMsg">
      <part name="parameters" element="vim25:PrepareForUnattendedInstall" />
   </message>
   <message name="PrepareForUnattendedInstallResponseMsg">
      <part name="parameters" element="vim25:PrepareForUnattendedInstallResponse" />
   </message>
   <message name="CleanupAfterUnattendedInstallRequestMsg">
      <part name="parameters" element="vim25:CleanupAfterUnattendedInstall" />
   </message>
   <message name="CleanupAfterUnattendedInstallResponseMsg">
      <part name="parameters" element="vim25:CleanupAfterUnattendedInstallResponse" />
   </message>
   <message name="AddGuestAliasRequestMsg">
      <part name="parameters" element="vim25:AddGuestAlias" />
   </message>
   <message name="AddGuestAliasResponseMsg">
      <part name="parameters" element="vim25:AddGuestAliasResponse" />
   </message>
   <message name="RemoveGuestAliasRequestMsg">
      <part name="parameters" element="vim25:RemoveGuestAlias" />
   </message>
   <message name="RemoveGuestAliasResponseMsg">
      <part name="parameters" element="vim25:RemoveGuestAliasResponse" />
   </message>
   <message name="RemoveGuestAliasByCertRequestMsg">
      <part name="parameters" element="vim25:RemoveGuestAliasByCert" />
   </message>
   <message name="RemoveGuestAliasByCertResponseMsg">
      <part name="parameters" element="vim25:RemoveGuestAliasByCertResponse" />
   </message>
   <message name="ListGuestAliasesRequestMsg">
      <part name="parameters" element="vim25:ListGuestAliases" />
   </message>
   <message name="ListGuestAliasesResponseMsg">
      <part name="parameters" element="vim25:ListGuestAliasesResponse" />
   </message>
   <message name="ListGuestMappedAliasesRequestMsg">
      <part name="parameters" element="vim25:ListGuestMappedAliases" />
   </message>
   <message name="ListGuestMappedAliasesResponseMsg">
      <part name="parameters" element="vim25:ListGuestMappedAliasesResponse" />
   </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="QueryGuestOperationsDisabledMethodsRequestMsg">
      <part name="parameters" element="vim25:QueryGuestOperationsDisabledMethods" />
   </message>
   <message name="QueryGuestOperationsDisabledMethodsResponseMsg">
      <part name="parameters" element="vim25:QueryGuestOperationsDisabledMethodsResponse" />
   </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>
   <message name="CreateRegistryKeyInGuestRequestMsg">
      <part name="parameters" element="vim25:CreateRegistryKeyInGuest" />
   </message>
   <message name="CreateRegistryKeyInGuestResponseMsg">
      <part name="parameters" element="vim25:CreateRegistryKeyInGuestResponse" />
   </message>
   <message name="ListRegistryKeysInGuestRequestMsg">
      <part name="parameters" element="vim25:ListRegistryKeysInGuest" />
   </message>
   <message name="ListRegistryKeysInGuestResponseMsg">
      <part name="parameters" element="vim25:ListRegistryKeysInGuestResponse" />
   </message>
   <message name="DeleteRegistryKeyInGuestRequestMsg">
      <part name="parameters" element="vim25:DeleteRegistryKeyInGuest" />
   </message>
   <message name="DeleteRegistryKeyInGuestResponseMsg">
      <part name="parameters" element="vim25:DeleteRegistryKeyInGuestResponse" />
   </message>
   <message name="SetRegistryValueInGuestRequestMsg">
      <part name="parameters" element="vim25:SetRegistryValueInGuest" />
   </message>
   <message name="SetRegistryValueInGuestResponseMsg">
      <part name="parameters" element="vim25:SetRegistryValueInGuestResponse" />
   </message>
   <message name="ListRegistryValuesInGuestRequestMsg">
      <part name="parameters" element="vim25:ListRegistryValuesInGuest" />
   </message>
   <message name="ListRegistryValuesInGuestResponseMsg">
      <part name="parameters" element="vim25:ListRegistryValuesInGuestResponse" />
   </message>
   <message name="DeleteRegistryValueInGuestRequestMsg">
      <part name="parameters" element="vim25:DeleteRegistryValueInGuest" />
   </message>
   <message name="DeleteRegistryValueInGuestResponseMsg">
      <part name="parameters" element="vim25:DeleteRegistryValueInGuestResponse" />
   </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="HasPrivilegeOnEntities">
         <input message="vim25:HasPrivilegeOnEntitiesRequestMsg" />
         <output message="vim25:HasPrivilegeOnEntitiesResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ExecutePreCallback">
         <input message="vim25:ExecutePreCallbackRequestMsg" />
         <output message="vim25:ExecutePreCallbackResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ExecutePostCallback">
         <input message="vim25:ExecutePostCallbackRequestMsg" />
         <output message="vim25:ExecutePostCallbackResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="CertMgrRefreshCACertificatesAndCRLs_Task">
         <input message="vim25:CertMgrRefreshCACertificatesAndCRLs_TaskRequestMsg" />
         <output message="vim25:CertMgrRefreshCACertificatesAndCRLs_TaskResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="CertMgrRefreshCertificates_Task">
         <input message="vim25:CertMgrRefreshCertificates_TaskRequestMsg" />
         <output message="vim25:CertMgrRefreshCertificates_TaskResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="CertMgrRevokeCertificates_Task">
         <input message="vim25:CertMgrRevokeCertificates_TaskRequestMsg" />
         <output message="vim25:CertMgrRevokeCertificates_TaskResponseMsg" />
         <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="PlaceVm">
         <input message="vim25:PlaceVmRequestMsg" />
         <output message="vim25:PlaceVmResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="FindRulesForVm">
         <input message="vim25:FindRulesForVmRequestMsg" />
         <output message="vim25:FindRulesForVmResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="StampAllRulesWithUuid_Task">
         <input message="vim25:StampAllRulesWithUuid_TaskRequestMsg" />
         <output message="vim25:StampAllRulesWithUuid_TaskResponseMsg" />
         <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="QueryConnectionInfoViaSpec">
         <input message="vim25:QueryConnectionInfoViaSpecRequestMsg" />
         <output message="vim25:QueryConnectionInfoViaSpecResponseMsg" />
         <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="CreateDirectory">
         <input message="vim25:CreateDirectoryRequestMsg" />
         <output message="vim25:CreateDirectoryResponseMsg" />
         <fault name="CannotCreateFileFault" message="vim25:CannotCreateFileFaultMsg"/>
         <fault name="FileAlreadyExistsFault" message="vim25:FileAlreadyExistsFaultMsg"/>
         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="DeleteDirectory">
         <input message="vim25:DeleteDirectoryRequestMsg" />
         <output message="vim25:DeleteDirectoryResponseMsg" />
         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
         <fault name="FileNotFoundFault" message="vim25:FileNotFoundFaultMsg"/>
         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
         <fault name="InvalidDatastorePathFault" message="vim25:InvalidDatastorePathFaultMsg"/>
         <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="DVSReconfigureOverlayInstance_Task">
         <input message="vim25:DVSReconfigureOverlayInstance_TaskRequestMsg" />
         <output message="vim25:DVSReconfigureOverlayInstance_TaskResponseMsg" />
         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <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="DvsReconfigureVmVnicNetworkResourcePool_Task">
         <input message="vim25:DvsReconfigureVmVnicNetworkResourcePool_TaskRequestMsg" />
         <output message="vim25:DvsReconfigureVmVnicNetworkResourcePool_TaskResponseMsg" />
         <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="ConflictingConfigurationFault" message="vim25:ConflictingConfigurationFaultMsg"/>
         <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="DVSQueryAvailableOverlayClass">
         <input message="vim25:DVSQueryAvailableOverlayClassRequestMsg" />
         <output message="vim25:DVSQueryAvailableOverlayClassResponseMsg" />
         <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="DVSFetchPortDb">
         <input message="vim25:DVSFetchPortDbRequestMsg" />
         <output message="vim25:DVSFetchPortDbResponseMsg" />
         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="DVSClearPortDbEntry_Task">
         <input message="vim25:DVSClearPortDbEntry_TaskRequestMsg" />
         <output message="vim25:DVSClearPortDbEntry_TaskResponseMsg" />
         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
         <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="QueryConfigOptionEx">
         <input message="vim25:QueryConfigOptionExRequestMsg" />
         <output message="vim25:QueryConfigOptionExResponseMsg" />
         <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="DeclareExtensionAsHookingService">
         <input message="vim25:DeclareExtensionAsHookingServiceRequestMsg" />
         <output message="vim25:DeclareExtensionAsHookingServiceResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="RemoveExtensionAsHookingService">
         <input message="vim25:RemoveExtensionAsHookingServiceRequestMsg" />
         <output message="vim25:RemoveExtensionAsHookingServiceResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="AcquireMethodHookForExtension">
         <input message="vim25:AcquireMethodHookForExtensionRequestMsg" />
         <output message="vim25:AcquireMethodHookForExtensionResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ReleaseMethodHookForExtension">
         <input message="vim25:ReleaseMethodHookForExtensionRequestMsg" />
         <output message="vim25:ReleaseMethodHookForExtensionResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UpdatePreCallbackResult">
         <input message="vim25:UpdatePreCallbackResultRequestMsg" />
         <output message="vim25:UpdatePreCallbackResultResponseMsg" />
         <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="QuerySystemResourceUsage">
         <input message="vim25:QuerySystemResourceUsageRequestMsg" />
         <output message="vim25:QuerySystemResourceUsageResponseMsg" />
         <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="InstallIoFilter_Task">
         <input message="vim25:InstallIoFilter_TaskRequestMsg" />
         <output message="vim25:InstallIoFilter_TaskResponseMsg" />
         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UninstallIoFilter_Task">
         <input message="vim25:UninstallIoFilter_TaskRequestMsg" />
         <output message="vim25:UninstallIoFilter_TaskResponseMsg" />
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
         <fault name="FilterInUseFault" message="vim25:FilterInUseFaultMsg"/>
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UpgradeIoFilter_Task">
         <input message="vim25:UpgradeIoFilter_TaskRequestMsg" />
         <output message="vim25:UpgradeIoFilter_TaskResponseMsg" />
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="QueryIoFilterIssues">
         <input message="vim25:QueryIoFilterIssuesRequestMsg" />
         <output message="vim25:QueryIoFilterIssuesResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="QueryIoFilterInfo">
         <input message="vim25:QueryIoFilterInfoRequestMsg" />
         <output message="vim25:QueryIoFilterInfoResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ResolveInstallationErrosOnHost_Task">
         <input message="vim25:ResolveInstallationErrosOnHost_TaskRequestMsg" />
         <output message="vim25:ResolveInstallationErrosOnHost_TaskResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ResolveInstallationErrorsOnCluster_Task">
         <input message="vim25:ResolveInstallationErrorsOnCluster_TaskRequestMsg" />
         <output message="vim25:ResolveInstallationErrorsOnCluster_TaskResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="QueryDisksUsingFilter">
         <input message="vim25:QueryDisksUsingFilterRequestMsg" />
         <output message="vim25:QueryDisksUsingFilterResponseMsg" />
         <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="RecognizeInstaller">
         <input message="vim25:RecognizeInstallerRequestMsg" />
         <output message="vim25:RecognizeInstallerResponseMsg" />
         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
         <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="LookupVmOverheadMemory">
         <input message="vim25:LookupVmOverheadMemoryRequestMsg" />
         <output message="vim25:LookupVmOverheadMemoryResponseMsg" />
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="InvalidArgumentFault" message="vim25:InvalidArgumentFaultMsg"/>
         <fault name="ManagedObjectNotFoundFault" message="vim25:ManagedObjectNotFoundFaultMsg"/>
         <fault name="InvalidTypeFault" message="vim25:InvalidTypeFaultMsg"/>
         <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="CreateVRP">
         <input message="vim25:CreateVRPRequestMsg" />
         <output message="vim25:CreateVRPResponseMsg" />
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UpdateVRP">
         <input message="vim25:UpdateVRPRequestMsg" />
         <output message="vim25:UpdateVRPResponseMsg" />
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="DeleteVRP">
         <input message="vim25:DeleteVRPRequestMsg" />
         <output message="vim25:DeleteVRPResponseMsg" />
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="DeployVM">
         <input message="vim25:DeployVMRequestMsg" />
         <output message="vim25:DeployVMResponseMsg" />
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="InsufficientResourcesFaultFault" message="vim25:InsufficientResourcesFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UndeployVM">
         <input message="vim25:UndeployVMRequestMsg" />
         <output message="vim25:UndeployVMResponseMsg" />
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="SetManagedByVDC">
         <input message="vim25:SetManagedByVDCRequestMsg" />
         <output message="vim25:SetManagedByVDCResponseMsg" />
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="GetAllVRPIds">
         <input message="vim25:GetAllVRPIdsRequestMsg" />
         <output message="vim25:GetAllVRPIdsResponseMsg" />
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="GetRPSettings">
         <input message="vim25:GetRPSettingsRequestMsg" />
         <output message="vim25:GetRPSettingsResponseMsg" />
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="GetVRPSettings">
         <input message="vim25:GetVRPSettingsRequestMsg" />
         <output message="vim25:GetVRPSettingsResponseMsg" />
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="GetVRPUsage">
         <input message="vim25:GetVRPUsageRequestMsg" />
         <output message="vim25:GetVRPUsageResponseMsg" />
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="GetVRPofVM">
         <input message="vim25:GetVRPofVMRequestMsg" />
         <output message="vim25:GetVRPofVMResponseMsg" />
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="GetChildRPforHub">
         <input message="vim25:GetChildRPforHubRequestMsg" />
         <output message="vim25:GetChildRPforHubResponseMsg" />
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <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="ImportUnmanagedSnapshot">
         <input message="vim25:ImportUnmanagedSnapshotRequestMsg" />
         <output message="vim25:ImportUnmanagedSnapshotResponseMsg" />
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <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="MountToolsInstallerImage">
         <input message="vim25:MountToolsInstallerImageRequestMsg" />
         <output message="vim25:MountToolsInstallerImageResponseMsg" />
         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
         <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="UpgradeToolsFromImage_Task">
         <input message="vim25:UpgradeToolsFromImage_TaskRequestMsg" />
         <output message="vim25:UpgradeToolsFromImage_TaskResponseMsg" />
         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
         <fault name="InvalidDatastoreFault" message="vim25:InvalidDatastoreFaultMsg"/>
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="TaskInProgressFault" message="vim25:TaskInProgressFaultMsg"/>
         <fault name="ToolsUnavailableFault" message="vim25:ToolsUnavailableFaultMsg"/>
         <fault name="VmToolsUpgradeFaultFault" message="vim25:VmToolsUpgradeFaultFaultMsg"/>
         <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="SetDisplayTopologyModes">
         <input message="vim25:SetDisplayTopologyModesRequestMsg" />
         <output message="vim25:SetDisplayTopologyModesResponseMsg" />
         <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="PutUsbScanCodes">
         <input message="vim25:PutUsbScanCodesRequestMsg" />
         <output message="vim25:PutUsbScanCodesResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UnlockVM">
         <input message="vim25:UnlockVMRequestMsg" />
         <output message="vim25:UnlockVMResponseMsg" />
         <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="QueryVRMPolicy">
         <input message="vim25:QueryVRMPolicyRequestMsg" />
         <output message="vim25:QueryVRMPolicyResponseMsg" />
         <fault name="InvalidArgumentFault" message="vim25:InvalidArgumentFaultMsg"/>
         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UpdateVRMPolicy">
         <input message="vim25:UpdateVRMPolicyRequestMsg" />
         <output message="vim25:UpdateVRMPolicyResponseMsg" />
         <fault name="InvalidArgumentFault" message="vim25:InvalidArgumentFaultMsg"/>
         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
         <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="RegisterMethodHandler">
         <input message="vim25:RegisterMethodHandlerRequestMsg" />
         <output message="vim25:RegisterMethodHandlerResponseMsg" />
         <fault name="InvalidArgumentFault" message="vim25:InvalidArgumentFaultMsg"/>
         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UnregisterMethodHandler">
         <input message="vim25:UnregisterMethodHandlerRequestMsg" />
         <output message="vim25:UnregisterMethodHandlerResponseMsg" />
         <fault name="InvalidArgumentFault" message="vim25:InvalidArgumentFaultMsg"/>
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="RegisterObjectHandler">
         <input message="vim25:RegisterObjectHandlerRequestMsg" />
         <output message="vim25:RegisterObjectHandlerResponseMsg" />
         <fault name="InvalidArgumentFault" message="vim25:InvalidArgumentFaultMsg"/>
         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UnregisterObjectHandler">
         <input message="vim25:UnregisterObjectHandlerRequestMsg" />
         <output message="vim25:UnregisterObjectHandlerResponseMsg" />
         <fault name="InvalidArgumentFault" message="vim25:InvalidArgumentFaultMsg"/>
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="RegisterEntityHandler">
         <input message="vim25:RegisterEntityHandlerRequestMsg" />
         <output message="vim25:RegisterEntityHandlerResponseMsg" />
         <fault name="InvalidArgumentFault" message="vim25:InvalidArgumentFaultMsg"/>
         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UnregisterEntityHandler">
         <input message="vim25:UnregisterEntityHandlerRequestMsg" />
         <output message="vim25:UnregisterEntityHandlerResponseMsg" />
         <fault name="InvalidArgumentFault" message="vim25:InvalidArgumentFaultMsg"/>
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ApiProxyRegisterService">
         <input message="vim25:ApiProxyRegisterServiceRequestMsg" />
         <output message="vim25:ApiProxyRegisterServiceResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ApiProxyUnregisterService">
         <input message="vim25:ApiProxyUnregisterServiceRequestMsg" />
         <output message="vim25:ApiProxyUnregisterServiceResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ApiProxyDisableService">
         <input message="vim25:ApiProxyDisableServiceRequestMsg" />
         <output message="vim25:ApiProxyDisableServiceResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ApiProxyEnableService">
         <input message="vim25:ApiProxyEnableServiceRequestMsg" />
         <output message="vim25:ApiProxyEnableServiceResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ApiProxyIsEnabled">
         <input message="vim25:ApiProxyIsEnabledRequestMsg" />
         <output message="vim25:ApiProxyIsEnabledResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ApiProxyListServices">
         <input message="vim25:ApiProxyListServicesRequestMsg" />
         <output message="vim25:ApiProxyListServicesResponseMsg" />
         <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="UpdateDVSLacpGroupConfig_Task">
         <input message="vim25:UpdateDVSLacpGroupConfig_TaskRequestMsg" />
         <output message="vim25:UpdateDVSLacpGroupConfig_TaskResponseMsg" />
         <fault name="DvsFaultFault" message="vim25:DvsFaultFaultMsg"/>
         <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="EnableSmartCardAuthentication">
         <input message="vim25:EnableSmartCardAuthenticationRequestMsg" />
         <output message="vim25:EnableSmartCardAuthenticationResponseMsg" />
         <fault name="ActiveDirectoryFaultFault" message="vim25:ActiveDirectoryFaultFaultMsg"/>
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="InstallSmartCardTrustAnchor">
         <input message="vim25:InstallSmartCardTrustAnchorRequestMsg" />
         <output message="vim25:InstallSmartCardTrustAnchorResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ReplaceSmartCardTrustAnchors">
         <input message="vim25:ReplaceSmartCardTrustAnchorsRequestMsg" />
         <output message="vim25:ReplaceSmartCardTrustAnchorsResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="RemoveSmartCardTrustAnchor">
         <input message="vim25:RemoveSmartCardTrustAnchorRequestMsg" />
         <output message="vim25:RemoveSmartCardTrustAnchorResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ListSmartCardTrustAnchors">
         <input message="vim25:ListSmartCardTrustAnchorsRequestMsg" />
         <output message="vim25:ListSmartCardTrustAnchorsResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="DisableSmartCardAuthentication">
         <input message="vim25:DisableSmartCardAuthenticationRequestMsg" />
         <output message="vim25:DisableSmartCardAuthenticationResponseMsg" />
         <fault name="ActiveDirectoryFaultFault" message="vim25:ActiveDirectoryFaultFaultMsg"/>
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <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="GenerateCertificateSigningRequest">
         <input message="vim25:GenerateCertificateSigningRequestRequestMsg" />
         <output message="vim25:GenerateCertificateSigningRequestResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="GenerateCertificateSigningRequestByDn">
         <input message="vim25:GenerateCertificateSigningRequestByDnRequestMsg" />
         <output message="vim25:GenerateCertificateSigningRequestByDnResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="InstallServerCertificate">
         <input message="vim25:InstallServerCertificateRequestMsg" />
         <output message="vim25:InstallServerCertificateResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ReplaceCACertificatesAndCRLs">
         <input message="vim25:ReplaceCACertificatesAndCRLsRequestMsg" />
         <output message="vim25:ReplaceCACertificatesAndCRLsResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ListCACertificates">
         <input message="vim25:ListCACertificatesRequestMsg" />
         <output message="vim25:ListCACertificatesResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ListCACertificateRevocationLists">
         <input message="vim25:ListCACertificateRevocationListsRequestMsg" />
         <output message="vim25:ListCACertificateRevocationListsResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <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="CreateVvolDatastore">
         <input message="vim25:CreateVvolDatastoreRequestMsg" />
         <output message="vim25:CreateVvolDatastoreResponseMsg" />
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="DuplicateNameFault" message="vim25:DuplicateNameFaultMsg"/>
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <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="RemoveDatastoreEx_Task">
         <input message="vim25:RemoveDatastoreEx_TaskRequestMsg" />
         <output message="vim25:RemoveDatastoreEx_TaskResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <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="RefreshGraphicsManager">
         <input message="vim25:RefreshGraphicsManagerRequestMsg" />
         <output message="vim25:RefreshGraphicsManagerResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="IsSharedGraphicsActive">
         <input message="vim25:IsSharedGraphicsActiveRequestMsg" />
         <output message="vim25:IsSharedGraphicsActiveResponseMsg" />
         <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="RetrieveHostAccessControlEntries">
         <input message="vim25:RetrieveHostAccessControlEntriesRequestMsg" />
         <output message="vim25:RetrieveHostAccessControlEntriesResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ChangeAccessMode">
         <input message="vim25:ChangeAccessModeRequestMsg" />
         <output message="vim25:ChangeAccessModeResponseMsg" />
         <fault name="AuthMinimumAdminPermissionFault" message="vim25:AuthMinimumAdminPermissionFaultMsg"/>
         <fault name="UserNotFoundFault" message="vim25:UserNotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="QueryDcuiAccess">
         <input message="vim25:QueryDcuiAccessRequestMsg" />
         <output message="vim25:QueryDcuiAccessResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UpdateDcuiAccess">
         <input message="vim25:UpdateDcuiAccessRequestMsg" />
         <output message="vim25:UpdateDcuiAccessResponseMsg" />
         <fault name="UserNotFoundFault" message="vim25:UserNotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="QuerySystemUsers">
         <input message="vim25:QuerySystemUsersRequestMsg" />
         <output message="vim25:QuerySystemUsersResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UpdateSystemUsers">
         <input message="vim25:UpdateSystemUsersRequestMsg" />
         <output message="vim25:UpdateSystemUsersResponseMsg" />
         <fault name="UserNotFoundFault" message="vim25:UserNotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="QueryLockdownExceptions">
         <input message="vim25:QueryLockdownExceptionsRequestMsg" />
         <output message="vim25:QueryLockdownExceptionsResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UpdateLockdownExceptions">
         <input message="vim25:UpdateLockdownExceptionsRequestMsg" />
         <output message="vim25:UpdateLockdownExceptionsResponseMsg" />
         <fault name="UserNotFoundFault" message="vim25:UserNotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ChangeLockdownMode">
         <input message="vim25:ChangeLockdownModeRequestMsg" />
         <output message="vim25:ChangeLockdownModeResponseMsg" />
         <fault name="AuthMinimumAdminPermissionFault" message="vim25:AuthMinimumAdminPermissionFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ReconfigureHostUpdateProxy">
         <input message="vim25:ReconfigureHostUpdateProxyRequestMsg" />
         <output message="vim25:ReconfigureHostUpdateProxyResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="RetrieveHostUpdateProxyConfig">
         <input message="vim25:RetrieveHostUpdateProxyConfigRequestMsg" />
         <output message="vim25:RetrieveHostUpdateProxyConfigResponseMsg" />
         <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="RetrieveMessageBusProxyInfo">
         <input message="vim25:RetrieveMessageBusProxyInfoRequestMsg" />
         <output message="vim25:RetrieveMessageBusProxyInfoResponseMsg" />
         <fault name="MessageBusProxyFaultFault" message="vim25:MessageBusProxyFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ConfigureMessageBusProxy">
         <input message="vim25:ConfigureMessageBusProxyRequestMsg" />
         <output message="vim25:ConfigureMessageBusProxyResponseMsg" />
         <fault name="InvalidArgumentFault" message="vim25:InvalidArgumentFaultMsg"/>
         <fault name="MessageBusProxyFaultFault" message="vim25:MessageBusProxyFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UnconfigureMessageBusProxy">
         <input message="vim25:UnconfigureMessageBusProxyRequestMsg" />
         <output message="vim25:UnconfigureMessageBusProxyResponseMsg" />
         <fault name="MessageBusProxyFaultFault" message="vim25:MessageBusProxyFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="StartMessageBusProxy">
         <input message="vim25:StartMessageBusProxyRequestMsg" />
         <output message="vim25:StartMessageBusProxyResponseMsg" />
         <fault name="MessageBusProxyFaultFault" message="vim25:MessageBusProxyFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="StopMessageBusProxy">
         <input message="vim25:StopMessageBusProxyRequestMsg" />
         <output message="vim25:StopMessageBusProxyResponseMsg" />
         <fault name="MessageBusProxyFaultFault" message="vim25:MessageBusProxyFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ReloadMessageBusProxy">
         <input message="vim25:ReloadMessageBusProxyRequestMsg" />
         <output message="vim25:ReloadMessageBusProxyResponseMsg" />
         <fault name="MessageBusProxyFaultFault" message="vim25:MessageBusProxyFaultFaultMsg"/>
         <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="UpdateIpSecConfig">
         <input message="vim25:UpdateIpSecConfigRequestMsg" />
         <output message="vim25:UpdateIpSecConfigResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UpdateConsoleIpSecConfig">
         <input message="vim25:UpdateConsoleIpSecConfigRequestMsg" />
         <output message="vim25:UpdateConsoleIpSecConfigResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <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="UnmountVmfsVolumeEx_Task">
         <input message="vim25:UnmountVmfsVolumeEx_TaskRequestMsg" />
         <output message="vim25:UnmountVmfsVolumeEx_TaskResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="MountVmfsVolumeEx_Task">
         <input message="vim25:MountVmfsVolumeEx_TaskRequestMsg" />
         <output message="vim25:MountVmfsVolumeEx_TaskResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UnmapVmfsVolumeEx_Task">
         <input message="vim25:UnmapVmfsVolumeEx_TaskRequestMsg" />
         <output message="vim25:UnmapVmfsVolumeEx_TaskResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <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="ResolveMultipleUnresolvedVmfsVolumesEx_Task">
         <input message="vim25:ResolveMultipleUnresolvedVmfsVolumesEx_TaskRequestMsg" />
         <output message="vim25:ResolveMultipleUnresolvedVmfsVolumesEx_TaskResponseMsg" />
         <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="DetachScsiLunEx_Task">
         <input message="vim25:DetachScsiLunEx_TaskRequestMsg" />
         <output message="vim25:DetachScsiLunEx_TaskResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <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="AttachScsiLunEx_Task">
         <input message="vim25:AttachScsiLunEx_TaskRequestMsg" />
         <output message="vim25:AttachScsiLunEx_TaskResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <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="FormatVffs">
         <input message="vim25:FormatVffsRequestMsg" />
         <output message="vim25:FormatVffsResponseMsg" />
         <fault name="AlreadyExistsFault" message="vim25:AlreadyExistsFaultMsg"/>
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ExtendVffs">
         <input message="vim25:ExtendVffsRequestMsg" />
         <output message="vim25:ExtendVffsResponseMsg" />
         <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="DestroyVffs">
         <input message="vim25:DestroyVffsRequestMsg" />
         <output message="vim25:DestroyVffsResponseMsg" />
         <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="MountVffsVolume">
         <input message="vim25:MountVffsVolumeRequestMsg" />
         <output message="vim25:MountVffsVolumeResponseMsg" />
         <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="UnmountVffsVolume">
         <input message="vim25:UnmountVffsVolumeRequestMsg" />
         <output message="vim25:UnmountVffsVolumeResponseMsg" />
         <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="DeleteVffsVolumeState">
         <input message="vim25:DeleteVffsVolumeStateRequestMsg" />
         <output message="vim25:DeleteVffsVolumeStateResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="RescanVffs">
         <input message="vim25:RescanVffsRequestMsg" />
         <output message="vim25:RescanVffsResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="QueryAvailableSsds">
         <input message="vim25:QueryAvailableSsdsRequestMsg" />
         <output message="vim25:QueryAvailableSsdsResponseMsg" />
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="SetNFSUser">
         <input message="vim25:SetNFSUserRequestMsg" />
         <output message="vim25:SetNFSUserResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ChangeNFSUserPassword">
         <input message="vim25:ChangeNFSUserPasswordRequestMsg" />
         <output message="vim25:ChangeNFSUserPasswordResponseMsg" />
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="QueryNFSUser">
         <input message="vim25:QueryNFSUserRequestMsg" />
         <output message="vim25:QueryNFSUserResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ClearNFSUser">
         <input message="vim25:ClearNFSUserRequestMsg" />
         <output message="vim25:ClearNFSUserResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="TurnDiskLocatorLedOn_Task">
         <input message="vim25:TurnDiskLocatorLedOn_TaskRequestMsg" />
         <output message="vim25:TurnDiskLocatorLedOn_TaskResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="TurnDiskLocatorLedOff_Task">
         <input message="vim25:TurnDiskLocatorLedOff_TaskRequestMsg" />
         <output message="vim25:TurnDiskLocatorLedOff_TaskResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="MarkAsSsd_Task">
         <input message="vim25:MarkAsSsd_TaskRequestMsg" />
         <output message="vim25:MarkAsSsd_TaskResponseMsg" />
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="MarkAsNonSsd_Task">
         <input message="vim25:MarkAsNonSsd_TaskRequestMsg" />
         <output message="vim25:MarkAsNonSsd_TaskResponseMsg" />
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="MarkAsLocal_Task">
         <input message="vim25:MarkAsLocal_TaskRequestMsg" />
         <output message="vim25:MarkAsLocal_TaskResponseMsg" />
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="MarkAsNonLocal_Task">
         <input message="vim25:MarkAsNonLocal_TaskRequestMsg" />
         <output message="vim25:MarkAsNonLocal_TaskResponseMsg" />
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="LowLevelFormatDisk_Task">
         <input message="vim25:LowLevelFormatDisk_TaskRequestMsg" />
         <output message="vim25:LowLevelFormatDisk_TaskResponseMsg" />
         <fault name="NotFoundFault" message="vim25:NotFoundFaultMsg"/>
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="ConfigureVFlashResourceEx_Task">
         <input message="vim25:ConfigureVFlashResourceEx_TaskRequestMsg" />
         <output message="vim25:ConfigureVFlashResourceEx_TaskResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="HostConfigureVFlashResource">
         <input message="vim25:HostConfigureVFlashResourceRequestMsg" />
         <output message="vim25:HostConfigureVFlashResourceResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="HostRemoveVFlashResource">
         <input message="vim25:HostRemoveVFlashResourceRequestMsg" />
         <output message="vim25:HostRemoveVFlashResourceResponseMsg" />
         <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="HostConfigVFlashCache">
         <input message="vim25:HostConfigVFlashCacheRequestMsg" />
         <output message="vim25:HostConfigVFlashCacheResponseMsg" />
         <fault name="HostConfigFaultFault" message="vim25:HostConfigFaultFaultMsg"/>
         <fault name="InaccessibleVFlashSourceFault" message="vim25:InaccessibleVFlashSourceFaultMsg"/>
         <fault name="ResourceInUseFault" message="vim25:ResourceInUseFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="HostGetVFlashModuleDefaultConfig">
         <input message="vim25:HostGetVFlashModuleDefaultConfigRequestMsg" />
         <output message="vim25:HostGetVFlashModuleDefaultConfigResponseMsg" />
         <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="QueryCmmds">
         <input message="vim25:QueryCmmdsRequestMsg" />
         <output message="vim25:QueryCmmdsResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="QueryPhysicalVsanDisks">
         <input message="vim25:QueryPhysicalVsanDisksRequestMsg" />
         <output message="vim25:QueryPhysicalVsanDisksResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="QueryVsanObjects">
         <input message="vim25:QueryVsanObjectsRequestMsg" />
         <output message="vim25:QueryVsanObjectsResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="QueryObjectsOnPhysicalVsanDisk">
         <input message="vim25:QueryObjectsOnPhysicalVsanDiskRequestMsg" />
         <output message="vim25:QueryObjectsOnPhysicalVsanDiskResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UpgradeVsanObjects">
         <input message="vim25:UpgradeVsanObjectsRequestMsg" />
         <output message="vim25:UpgradeVsanObjectsResponseMsg" />
         <fault name="VsanFaultFault" message="vim25:VsanFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="QueryVsanObjectUuidsByFilter">
         <input message="vim25:QueryVsanObjectUuidsByFilterRequestMsg" />
         <output message="vim25:QueryVsanObjectUuidsByFilterResponseMsg" />
         <fault name="VsanFaultFault" message="vim25:VsanFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="QueryDisksForVsan">
         <input message="vim25:QueryDisksForVsanRequestMsg" />
         <output message="vim25:QueryDisksForVsanResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="AddDisks_Task">
         <input message="vim25:AddDisks_TaskRequestMsg" />
         <output message="vim25:AddDisks_TaskResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="InitializeDisks_Task">
         <input message="vim25:InitializeDisks_TaskRequestMsg" />
         <output message="vim25:InitializeDisks_TaskResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="RemoveDisk_Task">
         <input message="vim25:RemoveDisk_TaskRequestMsg" />
         <output message="vim25:RemoveDisk_TaskResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="RemoveDiskMapping_Task">
         <input message="vim25:RemoveDiskMapping_TaskRequestMsg" />
         <output message="vim25:RemoveDiskMapping_TaskResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UnmountDiskMapping_Task">
         <input message="vim25:UnmountDiskMapping_TaskRequestMsg" />
         <output message="vim25:UnmountDiskMapping_TaskResponseMsg" />
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="VsanFaultFault" message="vim25:VsanFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="UpdateVsan_Task">
         <input message="vim25:UpdateVsan_TaskRequestMsg" />
         <output message="vim25:UpdateVsan_TaskResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="QueryHostStatus">
         <input message="vim25:QueryHostStatusRequestMsg" />
         <output message="vim25:QueryHostStatusResponseMsg" />
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="EvacuateVsanNode_Task">
         <input message="vim25:EvacuateVsanNode_TaskRequestMsg" />
         <output message="vim25:EvacuateVsanNode_TaskResponseMsg" />
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="RequestCanceledFault" message="vim25:RequestCanceledFaultMsg"/>
         <fault name="TimedoutFault" message="vim25:TimedoutFaultMsg"/>
         <fault name="VsanFaultFault" message="vim25:VsanFaultFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="RecommissionVsanNode_Task">
         <input message="vim25:RecommissionVsanNode_TaskRequestMsg" />
         <output message="vim25:RecommissionVsanNode_TaskResponseMsg" />
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="VsanFaultFault" message="vim25:VsanFaultFaultMsg"/>
         <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="GenerateHostProfileTaskList_Task">
         <input message="vim25:GenerateHostProfileTaskList_TaskRequestMsg" />
         <output message="vim25:GenerateHostProfileTaskList_TaskResponseMsg" />
         <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="ExportSnapshot">
         <input message="vim25:ExportSnapshotRequestMsg" />
         <output message="vim25:ExportSnapshotResponseMsg" />
         <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="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="PrepareForUnattendedInstall">
         <input message="vim25:PrepareForUnattendedInstallRequestMsg" />
         <output message="vim25:PrepareForUnattendedInstallResponseMsg" />
         <fault name="UnsupportedGuestFault" message="vim25:UnsupportedGuestFaultMsg"/>
         <fault name="InvalidPowerStateFault" message="vim25:InvalidPowerStateFaultMsg"/>
         <fault name="InvalidStateFault" message="vim25:InvalidStateFaultMsg"/>
         <fault name="InvalidVmConfigFault" message="vim25:InvalidVmConfigFaultMsg"/>
         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
         <fault name="FileNotFoundFault" message="vim25:FileNotFoundFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="CleanupAfterUnattendedInstall">
         <input message="vim25:CleanupAfterUnattendedInstallRequestMsg" />
         <output message="vim25:CleanupAfterUnattendedInstallResponseMsg" />
         <fault name="FileFaultFault" message="vim25:FileFaultFaultMsg"/>
         <fault name="InvalidPowerStateFault" message="vim25:InvalidPowerStateFaultMsg"/>
         <fault name="InvalidVmConfigFault" message="vim25:InvalidVmConfigFaultMsg"/>
         <fault name="RuntimeFault" message="vim25:RuntimeFaultFaultMsg"/>
      </operation>
      <operation name="AddGuestAlias">
         <input message="vim25:AddGuestAliasRequestMsg" />
         <output message="vim25:AddGuestAliasResponseMsg" />
         <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="RemoveGuestAlias">
         <input message="vim25:RemoveGuestAliasRequestMsg" />
         <output message="vim25:RemoveGuestAliasResponseMsg" />
         <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="RemoveGuestAliasByCert">
         <input message="vim25:RemoveGuestAliasByCertRequestMsg" />
         <output message="vim25:RemoveGuestAliasByCertResponseMsg" />
         <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="ListGuestAliases">
         <input message="vim25:ListGuestAliasesRequestMsg" />
         <output message="vim25:ListGuestAliasesResponseMsg" />
         <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="ListGuestMappedAliases">
         <input message="vim25:ListGuestMappedAliasesRequestMsg" />
         <output message="vim25:ListGuestMappedAliasesResponseMsg" />
         <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="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="QueryGuestOperationsDisabledMethods">
         <input message="vim25:QueryGuestOperationsDisabledMethodsRequestMsg" />
         <output message="vim25:QueryGuestOperationsDisabledMethodsResponseMsg" />
         <fault name="GuestOperationsFaultFault" message="vim25:GuestOperationsFaultFaultMsg"/>
         <fault name="InvalidPowerStateFault" message="vim25:InvalidPowerStateFaultMsg"/>
         <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>
      <operation name="CreateRegistryKeyInGuest">
         <input message="vim25:CreateRegistryKeyInGuestRequestMsg" />
         <output message="vim25:CreateRegistryKeyInGuestResponseMsg" />
         <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="ListRegistryKeysInGuest">
         <input message="vim25:ListRegistryKeysInGuestRequestMsg" />
         <output message="vim25:ListRegistryKeysInGuestResponseMsg" />
         <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="DeleteRegistryKeyInGuest">
         <input message="vim25:DeleteRegistryKeyInGuestRequestMsg" />
         <output message="vim25:DeleteRegistryKeyInGuestResponseMsg" />
         <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="SetRegistryValueInGuest">
         <input message="vim25:SetRegistryValueInGuestRequestMsg" />
         <output message="vim25:SetRegistryValueInGuestResponseMsg" />
         <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="ListRegistryValuesInGuest">
         <input message="vim25:ListRegistryValuesInGuestRequestMsg" />
         <output message="vim25:ListRegistryValuesInGuestResponseMsg" />
         <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="DeleteRegistryValueInGuest">
         <input message="vim25:DeleteRegistryValueInGuestRequestMsg" />
         <output message="vim25:DeleteRegistryValueInGuestResponseMsg" />
         <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="HasPrivilegeOnEntities">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ExecutePreCallback">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ExecutePostCallback">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="CertMgrRefreshCACertificatesAndCRLs_Task">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="CertMgrRefreshCertificates_Task">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="CertMgrRevokeCertificates_Task">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="PlaceVm">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="FindRulesForVm">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="StampAllRulesWithUuid_Task">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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="QueryConnectionInfoViaSpec">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="CreateDirectory">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="CannotCreateFileFault">
            <soap:fault name="CannotCreateFileFault" use="literal" />
         </fault>
         <fault name="FileAlreadyExistsFault">
            <soap:fault name="FileAlreadyExistsFault" 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="DeleteDirectory">
         <soap:operation soapAction="urn:vim25/r15i4" 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="FileNotFoundFault">
            <soap:fault name="FileNotFoundFault" use="literal" />
         </fault>
         <fault name="InvalidDatastoreFault">
            <soap:fault name="InvalidDatastoreFault" use="literal" />
         </fault>
         <fault name="InvalidDatastorePathFault">
            <soap:fault name="InvalidDatastorePathFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="QueryDescriptions">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="DVSReconfigureOverlayInstance_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ResourceInUseFault">
            <soap:fault name="ResourceInUseFault" 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="RefreshDVPortState">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="DvsReconfigureVmVnicNetworkResourcePool_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ConflictingConfigurationFault">
            <soap:fault name="ConflictingConfigurationFault" 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/r15i4" 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="DVSQueryAvailableOverlayClass">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="DVSRollback_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="DVSFetchPortDb">
         <soap:operation soapAction="urn:vim25/r15i4" 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="DVSClearPortDbEntry_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="QueryConfigOptionDescriptor">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="QueryConfigOptionEx">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="DeclareExtensionAsHookingService">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="RemoveExtensionAsHookingService">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="AcquireMethodHookForExtension">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ReleaseMethodHookForExtension">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="UpdatePreCallbackResult">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="QuerySystemResourceUsage">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="InstallIoFilter_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="TaskInProgressFault">
            <soap:fault name="TaskInProgressFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="UninstallIoFilter_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="TaskInProgressFault">
            <soap:fault name="TaskInProgressFault" use="literal" />
         </fault>
         <fault name="FilterInUseFault">
            <soap:fault name="FilterInUseFault" 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="UpgradeIoFilter_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="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="QueryIoFilterIssues">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="QueryIoFilterInfo">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ResolveInstallationErrosOnHost_Task">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ResolveInstallationErrorsOnCluster_Task">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="QueryDisksUsingFilter">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="QueryIpPools">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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="RecognizeInstaller">
         <soap:operation soapAction="urn:vim25/r15i4" 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="DestroyNetwork">
         <soap:operation soapAction="urn:vim25/r15i4" 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="LookupVmOverheadMemory">
         <soap:operation soapAction="urn:vim25/r15i4" 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="InvalidArgumentFault">
            <soap:fault name="InvalidArgumentFault" use="literal" />
         </fault>
         <fault name="ManagedObjectNotFoundFault">
            <soap:fault name="ManagedObjectNotFoundFault" use="literal" />
         </fault>
         <fault name="InvalidTypeFault">
            <soap:fault name="InvalidTypeFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ValidateHost">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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="CreateVRP">
         <soap:operation soapAction="urn:vim25/r15i4" 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="UpdateVRP">
         <soap:operation soapAction="urn:vim25/r15i4" 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="DeleteVRP">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="DeployVM">
         <soap:operation soapAction="urn:vim25/r15i4" 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="InsufficientResourcesFaultFault">
            <soap:fault name="InsufficientResourcesFaultFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="UndeployVM">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="SetManagedByVDC">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="GetAllVRPIds">
         <soap:operation soapAction="urn:vim25/r15i4" 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="GetRPSettings">
         <soap:operation soapAction="urn:vim25/r15i4" 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="GetVRPSettings">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="GetVRPUsage">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="GetVRPofVM">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="GetChildRPforHub">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="UpdateVAppConfig">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="ImportUnmanagedSnapshot">
         <soap:operation soapAction="urn:vim25/r15i4" 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="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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="MountToolsInstallerImage">
         <soap:operation soapAction="urn:vim25/r15i4" 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="GuestOperationsFaultFault">
            <soap:fault name="GuestOperationsFaultFault" use="literal" />
         </fault>
         <fault name="InvalidDatastoreFault">
            <soap:fault name="InvalidDatastoreFault" 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="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/r15i4" 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/r15i4" 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="UpgradeToolsFromImage_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="GuestOperationsFaultFault">
            <soap:fault name="GuestOperationsFaultFault" use="literal" />
         </fault>
         <fault name="InvalidDatastoreFault">
            <soap:fault name="InvalidDatastoreFault" 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="ToolsUnavailableFault">
            <soap:fault name="ToolsUnavailableFault" use="literal" />
         </fault>
         <fault name="VmToolsUpgradeFaultFault">
            <soap:fault name="VmToolsUpgradeFaultFault" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="SetDisplayTopologyModes">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="PutUsbScanCodes">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="UnlockVM">
         <soap:operation soapAction="urn:vim25/r15i4" 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="QueryChangedDiskAreas">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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="QueryVRMPolicy">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="InvalidArgumentFault">
            <soap:fault name="InvalidArgumentFault" 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="UpdateVRMPolicy">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="InvalidArgumentFault">
            <soap:fault name="InvalidArgumentFault" 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="QueryFaultToleranceCompatibility">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="RegisterMethodHandler">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="InvalidArgumentFault">
            <soap:fault name="InvalidArgumentFault" 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="UnregisterMethodHandler">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="InvalidArgumentFault">
            <soap:fault name="InvalidArgumentFault" 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="RegisterObjectHandler">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="InvalidArgumentFault">
            <soap:fault name="InvalidArgumentFault" 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="UnregisterObjectHandler">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="InvalidArgumentFault">
            <soap:fault name="InvalidArgumentFault" 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="RegisterEntityHandler">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="InvalidArgumentFault">
            <soap:fault name="InvalidArgumentFault" 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="UnregisterEntityHandler">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="InvalidArgumentFault">
            <soap:fault name="InvalidArgumentFault" 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="ApiProxyRegisterService">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ApiProxyUnregisterService">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ApiProxyDisableService">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ApiProxyEnableService">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ApiProxyIsEnabled">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ApiProxyListServices">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="UpdateDVSLacpGroupConfig_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ReadNextEvents">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="EnableSmartCardAuthentication">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="ActiveDirectoryFaultFault">
            <soap:fault name="ActiveDirectoryFaultFault" 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="InstallSmartCardTrustAnchor">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ReplaceSmartCardTrustAnchors">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="RemoveSmartCardTrustAnchor">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ListSmartCardTrustAnchors">
         <soap:operation soapAction="urn:vim25/r15i4" 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="DisableSmartCardAuthentication">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="ActiveDirectoryFaultFault">
            <soap:fault name="ActiveDirectoryFaultFault" 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="ReconfigureAutostart">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="GenerateCertificateSigningRequest">
         <soap:operation soapAction="urn:vim25/r15i4" 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="GenerateCertificateSigningRequestByDn">
         <soap:operation soapAction="urn:vim25/r15i4" 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="InstallServerCertificate">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ReplaceCACertificatesAndCRLs">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ListCACertificates">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ListCACertificateRevocationLists">
         <soap:operation soapAction="urn:vim25/r15i4" 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="EnableHyperThreading">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="CreateVvolDatastore">
         <soap:operation soapAction="urn:vim25/r15i4" 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="DuplicateNameFault">
            <soap:fault name="DuplicateNameFault" 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="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="RemoveDatastore">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RemoveDatastoreEx_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ConfigureDatastorePrincipal">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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="RefreshGraphicsManager">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="IsSharedGraphicsActive">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="RefreshHealthStatusSystem">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="RetrieveHostAccessControlEntries">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ChangeAccessMode">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="AuthMinimumAdminPermissionFault">
            <soap:fault name="AuthMinimumAdminPermissionFault" 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="QueryDcuiAccess">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="UpdateDcuiAccess">
         <soap:operation soapAction="urn:vim25/r15i4" 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="QuerySystemUsers">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="UpdateSystemUsers">
         <soap:operation soapAction="urn:vim25/r15i4" 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="QueryLockdownExceptions">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="UpdateLockdownExceptions">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ChangeLockdownMode">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="AuthMinimumAdminPermissionFault">
            <soap:fault name="AuthMinimumAdminPermissionFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ReconfigureHostUpdateProxy">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RetrieveHostUpdateProxyConfig">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="RetrieveMessageBusProxyInfo">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="MessageBusProxyFaultFault">
            <soap:fault name="MessageBusProxyFaultFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ConfigureMessageBusProxy">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="InvalidArgumentFault">
            <soap:fault name="InvalidArgumentFault" use="literal" />
         </fault>
         <fault name="MessageBusProxyFaultFault">
            <soap:fault name="MessageBusProxyFaultFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="UnconfigureMessageBusProxy">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="MessageBusProxyFaultFault">
            <soap:fault name="MessageBusProxyFaultFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="StartMessageBusProxy">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="MessageBusProxyFaultFault">
            <soap:fault name="MessageBusProxyFaultFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="StopMessageBusProxy">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="MessageBusProxyFaultFault">
            <soap:fault name="MessageBusProxyFaultFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ReloadMessageBusProxy">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="MessageBusProxyFaultFault">
            <soap:fault name="MessageBusProxyFaultFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="UpdateNetworkConfig">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="UpdateIpSecConfig">
         <soap:operation soapAction="urn:vim25/r15i4" 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="UpdateConsoleIpSecConfig">
         <soap:operation soapAction="urn:vim25/r15i4" 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="CheckHostPatch_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="UnmountVmfsVolumeEx_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="MountVmfsVolumeEx_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="UnmapVmfsVolumeEx_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="DeleteVmfsVolumeState">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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="ResolveMultipleUnresolvedVmfsVolumesEx_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="DetachScsiLunEx_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="DeleteScsiLunState">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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="AttachScsiLunEx_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RefreshStorageSystem">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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="FormatVffs">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ResourceInUseFault">
            <soap:fault name="ResourceInUseFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="ExtendVffs">
         <soap:operation soapAction="urn:vim25/r15i4" 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="DestroyVffs">
         <soap:operation soapAction="urn:vim25/r15i4" 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="MountVffsVolume">
         <soap:operation soapAction="urn:vim25/r15i4" 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="UnmountVffsVolume">
         <soap:operation soapAction="urn:vim25/r15i4" 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="DeleteVffsVolumeState">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RescanVffs">
         <soap:operation soapAction="urn:vim25/r15i4" 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="QueryAvailableSsds">
         <soap:operation soapAction="urn:vim25/r15i4" 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="SetNFSUser">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ChangeNFSUserPassword">
         <soap:operation soapAction="urn:vim25/r15i4" 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="QueryNFSUser">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ClearNFSUser">
         <soap:operation soapAction="urn:vim25/r15i4" 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="TurnDiskLocatorLedOn_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="TurnDiskLocatorLedOff_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="MarkAsSsd_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="MarkAsNonSsd_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="MarkAsLocal_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="MarkAsNonLocal_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="LowLevelFormatDisk_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ConfigureVFlashResourceEx_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="HostConfigureVFlashResource">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ResourceInUseFault">
            <soap:fault name="ResourceInUseFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="HostRemoveVFlashResource">
         <soap:operation soapAction="urn:vim25/r15i4" 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="HostConfigVFlashCache">
         <soap:operation soapAction="urn:vim25/r15i4" 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="InaccessibleVFlashSourceFault">
            <soap:fault name="InaccessibleVFlashSourceFault" 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="HostGetVFlashModuleDefaultConfig">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="QueryCmmds">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="QueryPhysicalVsanDisks">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="QueryVsanObjects">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="QueryObjectsOnPhysicalVsanDisk">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="UpgradeVsanObjects">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="VsanFaultFault">
            <soap:fault name="VsanFaultFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="QueryVsanObjectUuidsByFilter">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="VsanFaultFault">
            <soap:fault name="VsanFaultFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="QueryDisksForVsan">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="AddDisks_Task">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="InitializeDisks_Task">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="RemoveDisk_Task">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="RemoveDiskMapping_Task">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="UnmountDiskMapping_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="VsanFaultFault">
            <soap:fault name="VsanFaultFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="UpdateVsan_Task">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="QueryHostStatus">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="EvacuateVsanNode_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RequestCanceledFault">
            <soap:fault name="RequestCanceledFault" use="literal" />
         </fault>
         <fault name="TimedoutFault">
            <soap:fault name="TimedoutFault" use="literal" />
         </fault>
         <fault name="VsanFaultFault">
            <soap:fault name="VsanFaultFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="RecommissionVsanNode_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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="VsanFaultFault">
            <soap:fault name="VsanFaultFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="QueryOptions">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="GenerateHostProfileTaskList_Task">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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/r15i4" 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="ExportSnapshot">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="CheckCompatibility_Task">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" style="document" />
         <input>
            <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/r15i4" 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/r15i4" 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="PrepareForUnattendedInstall">
         <soap:operation soapAction="urn:vim25/r15i4" style="document" />
         <input>
            <soap:body use="literal" />
         </input>
         <output>
            <soap:body use="literal" />
         </output>
         <fault name="UnsupportedGuestFault">
            <soap:fault name="UnsupportedGuestFault" use="literal" />
         </fault>
         <fault name="InvalidPowerStateFault">
            <soap:fault name="InvalidPowerStateFault" use="literal" />
         </fault>
         <fault name="InvalidStateFault">
            <soap:fault name="InvalidStateFault" use="literal" />
         </fault>
         <fault name="InvalidVmConfigFault">
            <soap:fault name="InvalidVmConfigFault" use="literal" />
         </fault>
         <fault name="FileFaultFault">
            <soap:fault name="FileFaultFault" use="literal" />
         </fault>
         <fault name="FileNotFoundFault">
            <soap:fault name="FileNotFoundFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="CleanupAfterUnattendedInstall">
         <soap:operation soapAction="urn:vim25/r15i4" 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="InvalidPowerStateFault">
            <soap:fault name="InvalidPowerStateFault" use="literal" />
         </fault>
         <fault name="InvalidVmConfigFault">
            <soap:fault name="InvalidVmConfigFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="AddGuestAlias">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RemoveGuestAlias">
         <soap:operation soapAction="urn:vim25/r15i4" 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="RemoveGuestAliasByCert">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ListGuestAliases">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ListGuestMappedAliases">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ValidateCredentialsInGuest">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="QueryGuestOperationsDisabledMethods">
         <soap:operation soapAction="urn:vim25/r15i4" 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="InvalidPowerStateFault">
            <soap:fault name="InvalidPowerStateFault" use="literal" />
         </fault>
         <fault name="RuntimeFault">
            <soap:fault name="RuntimeFault" use="literal" />
         </fault>
      </operation>
      <operation name="StartProgramInGuest">
         <soap:operation soapAction="urn:vim25/r15i4" 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/r15i4" 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/r15i4" 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/r15i4" 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="CreateRegistryKeyInGuest">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ListRegistryKeysInGuest">
         <soap:operation soapAction="urn:vim25/r15i4" 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="DeleteRegistryKeyInGuest">
         <soap:operation soapAction="urn:vim25/r15i4" 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="SetRegistryValueInGuest">
         <soap:operation soapAction="urn:vim25/r15i4" 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="ListRegistryValuesInGuest">
         <soap:operation soapAction="urn:vim25/r15i4" 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="DeleteRegistryValueInGuest">
         <soap:operation soapAction="urn:vim25/r15i4" 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>
