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

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

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim/vimService.wsdl
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim/vimService.wsdl b/vmware-base/wsdl/vim/vimService.wsdl
new file mode 100644
index 0000000..db90a4b
--- /dev/null
+++ b/vmware-base/wsdl/vim/vimService.wsdl
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2007 VMware, Inc.  All rights reserved.
+-->
+<definitions targetNamespace="urn:vim2Service"
+   xmlns="http://schemas.xmlsoap.org/wsdl/"
+   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+   xmlns:interface="urn:vim2"
+>
+   <import location="vim.wsdl" namespace="urn:vim2" />
+   <service name="VimService">
+      <port binding="interface:VimBinding" name="VimPort">
+         <soap:address location="https://localhost/sdk/vimService" />
+      </port>
+   </service>
+</definitions>

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/core-types.xsd
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim25/core-types.xsd b/vmware-base/wsdl/vim25/core-types.xsd
new file mode 100644
index 0000000..307ec1c
--- /dev/null
+++ b/vmware-base/wsdl/vim25/core-types.xsd
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:vim25"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   elementFormDefault="qualified"
+>
+   <complexType name="DynamicArray">
+      <sequence>
+         <element name="dynamicType" type="xsd:string" minOccurs="0" />
+         <element name="val" type="xsd:anyType" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="DynamicData">
+      <sequence>
+         <element name="dynamicType" type="xsd:string" minOccurs="0" />
+         <element name="dynamicProperty" type="vim25:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="DynamicProperty">
+      <sequence>
+         <element name="name" type="xsd:string" />
+         <element name="val" type="xsd:anyType" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfDynamicProperty">
+      <sequence>
+         <element name="DynamicProperty" type="vim25:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="KeyAnyValue">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="value" type="xsd:anyType" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfKeyAnyValue">
+      <sequence>
+         <element name="KeyAnyValue" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="LocalizableMessage">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="arg" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
+               <element name="message" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfLocalizableMessage">
+      <sequence>
+         <element name="LocalizableMessage" type="vim25:LocalizableMessage" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="HostCommunication">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostNotConnected">
+      <complexContent>
+         <extension base="vim25:HostCommunication">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostNotReachable">
+      <complexContent>
+         <extension base="vim25:HostCommunication">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="InvalidArgument">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+               <element name="invalidProperty" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="InvalidRequest">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="InvalidType">
+      <complexContent>
+         <extension base="vim25:InvalidRequest">
+            <sequence>
+               <element name="argument" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ManagedObjectNotFound">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+               <element name="obj" type="vim25:ManagedObjectReference" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="MethodNotFound">
+      <complexContent>
+         <extension base="vim25:InvalidRequest">
+            <sequence>
+               <element name="receiver" type="vim25:ManagedObjectReference" />
+               <element name="method" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="NotEnoughLicenses">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="NotImplemented">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="NotSupported">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="RequestCanceled">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="SecurityError">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="SystemError">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+               <element name="reason" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="UnexpectedFault">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+               <element name="faultName" type="xsd:string" />
+               <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="LocalizedMethodFault">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="fault" type="vim25:MethodFault" />
+               <element name="localizedMessage" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="MethodFault">
+      <sequence>
+         <element name="dynamicType" type="xsd:string" minOccurs="0" />
+         <element name="dynamicProperty" type="vim25:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+         <element name="faultCause" type="vim25:LocalizedMethodFault" minOccurs="0" />
+         <element name="faultMessage" type="vim25:LocalizableMessage" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfMethodFault">
+      <sequence>
+         <element name="MethodFault" type="vim25:MethodFault" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RuntimeFault">
+      <complexContent>
+         <extension base="vim25:MethodFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ManagedObjectReference">
+      <simpleContent>
+         <extension base="xsd:string">
+            <attribute name="type" type="xsd:string"/>
+         </extension>
+      </simpleContent>
+   </complexType>
+   <complexType name="ArrayOfString">
+      <sequence>
+         <element name="string" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfAnyType">
+      <sequence>
+         <element name="anyType" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfManagedObjectReference">
+      <sequence>
+         <element name="ManagedObjectReference" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfBoolean">
+      <sequence>
+         <element name="boolean" type="xsd:boolean" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfByte">
+      <sequence>
+         <element name="byte" type="xsd:byte" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfDouble">
+      <sequence>
+         <element name="double" type="xsd:double" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfInt">
+      <sequence>
+         <element name="int" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfLong">
+      <sequence>
+         <element name="long" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfShort">
+      <sequence>
+         <element name="short" type="xsd:short" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+</schema>

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/query-messagetypes.xsd
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim25/query-messagetypes.xsd b/vmware-base/wsdl/vim25/query-messagetypes.xsd
new file mode 100644
index 0000000..2a1ed7f
--- /dev/null
+++ b/vmware-base/wsdl/vim25/query-messagetypes.xsd
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:vim25"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   elementFormDefault="qualified"
+>
+   <include schemaLocation="core-types.xsd" />
+   <include schemaLocation="query-types.xsd" />
+   <complexType name="DestroyPropertyFilterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateFilterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:PropertyFilterSpec" />
+         <element name="partialUpdates" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrievePropertiesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="specSet" type="vim25:PropertyFilterSpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckForUpdatesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="version" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="WaitForUpdatesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="version" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CancelWaitForUpdatesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="WaitForUpdatesExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="version" type="xsd:string" minOccurs="0" />
+         <element name="options" type="vim25:WaitOptions" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrievePropertiesExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="specSet" type="vim25:PropertyFilterSpec" maxOccurs="unbounded" />
+         <element name="options" type="vim25:RetrieveOptions" />
+      </sequence>
+   </complexType>
+   <complexType name="ContinueRetrievePropertiesExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="token" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CancelRetrievePropertiesExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="token" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CreatePropertyCollectorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyPropertyCollectorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+</schema>

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/query-types.xsd
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim25/query-types.xsd b/vmware-base/wsdl/vim25/query-types.xsd
new file mode 100644
index 0000000..60a40b8
--- /dev/null
+++ b/vmware-base/wsdl/vim25/query-types.xsd
@@ -0,0 +1,254 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:vim25"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   elementFormDefault="qualified"
+>
+   <include schemaLocation="core-types.xsd" />
+   <complexType name="InvalidCollectorVersion">
+      <complexContent>
+         <extension base="vim25:MethodFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="InvalidProperty">
+      <complexContent>
+         <extension base="vim25:MethodFault">
+            <sequence>
+               <element name="name" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="PropertyFilterSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="propSet" type="vim25:PropertySpec" maxOccurs="unbounded" />
+               <element name="objectSet" type="vim25:ObjectSpec" maxOccurs="unbounded" />
+               <element name="reportMissingObjectsInResults" type="xsd:boolean" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPropertyFilterSpec">
+      <sequence>
+         <element name="PropertyFilterSpec" type="vim25:PropertyFilterSpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="PropertySpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="type" type="xsd:string" />
+               <element name="all" type="xsd:boolean" minOccurs="0" />
+               <element name="pathSet" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPropertySpec">
+      <sequence>
+         <element name="PropertySpec" type="vim25:PropertySpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ObjectSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="obj" type="vim25:ManagedObjectReference" />
+               <element name="skip" type="xsd:boolean" minOccurs="0" />
+               <element name="selectSet" type="vim25:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfObjectSpec">
+      <sequence>
+         <element name="ObjectSpec" type="vim25:ObjectSpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="SelectionSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="name" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfSelectionSpec">
+      <sequence>
+         <element name="SelectionSpec" type="vim25:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="TraversalSpec">
+      <complexContent>
+         <extension base="vim25:SelectionSpec">
+            <sequence>
+               <element name="type" type="xsd:string" />
+               <element name="path" type="xsd:string" />
+               <element name="skip" type="xsd:boolean" minOccurs="0" />
+               <element name="selectSet" type="vim25:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ObjectContent">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="obj" type="vim25:ManagedObjectReference" />
+               <element name="propSet" type="vim25:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+               <element name="missingSet" type="vim25:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfObjectContent">
+      <sequence>
+         <element name="ObjectContent" type="vim25:ObjectContent" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateSet">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="version" type="xsd:string" />
+               <element name="filterSet" type="vim25:PropertyFilterUpdate" minOccurs="0" maxOccurs="unbounded" />
+               <element name="truncated" type="xsd:boolean" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="PropertyFilterUpdate">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="filter" type="vim25:ManagedObjectReference" />
+               <element name="objectSet" type="vim25:ObjectUpdate" minOccurs="0" maxOccurs="unbounded" />
+               <element name="missingSet" type="vim25:MissingObject" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPropertyFilterUpdate">
+      <sequence>
+         <element name="PropertyFilterUpdate" type="vim25:PropertyFilterUpdate" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <simpleType name="ObjectUpdateKind">
+      <restriction base="xsd:string">
+         <enumeration value="modify" />
+         <enumeration value="enter" />
+         <enumeration value="leave" />
+      </restriction>
+   </simpleType>
+   <complexType name="ObjectUpdate">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="kind" type="vim25:ObjectUpdateKind" />
+               <element name="obj" type="vim25:ManagedObjectReference" />
+               <element name="changeSet" type="vim25:PropertyChange" minOccurs="0" maxOccurs="unbounded" />
+               <element name="missingSet" type="vim25:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfObjectUpdate">
+      <sequence>
+         <element name="ObjectUpdate" type="vim25:ObjectUpdate" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <simpleType name="PropertyChangeOp">
+      <restriction base="xsd:string">
+         <enumeration value="add" />
+         <enumeration value="remove" />
+         <enumeration value="assign" />
+         <enumeration value="indirectRemove" />
+      </restriction>
+   </simpleType>
+   <complexType name="PropertyChange">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="name" type="xsd:string" />
+               <element name="op" type="vim25:PropertyChangeOp" />
+               <element name="val" type="xsd:anyType" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPropertyChange">
+      <sequence>
+         <element name="PropertyChange" type="vim25:PropertyChange" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="MissingProperty">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="path" type="xsd:string" />
+               <element name="fault" type="vim25:LocalizedMethodFault" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfMissingProperty">
+      <sequence>
+         <element name="MissingProperty" type="vim25:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="MissingObject">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="obj" type="vim25:ManagedObjectReference" />
+               <element name="fault" type="vim25:LocalizedMethodFault" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfMissingObject">
+      <sequence>
+         <element name="MissingObject" type="vim25:MissingObject" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="WaitOptions">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="maxWaitSeconds" type="xsd:int" minOccurs="0" />
+               <element name="maxObjectUpdates" type="xsd:int" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="RetrieveOptions">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="maxObjects" type="xsd:int" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="RetrieveResult">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="token" type="xsd:string" minOccurs="0" />
+               <element name="objects" type="vim25:ObjectContent" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+</schema>

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/reflect-messagetypes.xsd
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim25/reflect-messagetypes.xsd b/vmware-base/wsdl/vim25/reflect-messagetypes.xsd
new file mode 100644
index 0000000..8af9941
--- /dev/null
+++ b/vmware-base/wsdl/vim25/reflect-messagetypes.xsd
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:reflect"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:reflect="urn:reflect"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   elementFormDefault="qualified"
+>
+   <import namespace="urn:vim25" schemaLocation="core-types.xsd" />
+   <include schemaLocation="reflect-types.xsd" />
+</schema>

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/reflect-types.xsd
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim25/reflect-types.xsd b/vmware-base/wsdl/vim25/reflect-types.xsd
new file mode 100644
index 0000000..166424b
--- /dev/null
+++ b/vmware-base/wsdl/vim25/reflect-types.xsd
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:reflect"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:reflect="urn:reflect"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   elementFormDefault="qualified"
+>
+   <import namespace="urn:vim25" schemaLocation="core-types.xsd" />
+</schema>