<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>VMware Communities : All Content - vCenter Lab Manager API</title>
    <link>http://communities.vmware.com/community/developer/forums/labmanager</link>
    <description>All Content in vCenter Lab Manager API</description>
    <language>en</language>
    <pubDate>Thu, 12 Nov 2009 18:47:09 GMT</pubDate>
    <generator>Clearspace 1.10.12 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2009-11-12T18:47:09Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>Resetting a machine's internal IP address in LM 4.0?</title>
      <link>http://communities.vmware.com/message/1415647</link>
      <description>&lt;br /&gt;
tleavitt, would you mind giving a little more detail on the order of the calls, what calls you made, what you passed them to change the machine name, mac, and IP. This would be very helpful to me, as it might get me out of fenced hell. Thanks,</description>
      <category domain="http://communities.vmware.com/tags?communityID=2981">internal_api</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">internalip</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">libraryclonetoworkspace</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">labmanager_4.0_api</category>
      <pubDate>Thu, 12 Nov 2009 18:47:09 GMT</pubDate>
      <author>AHutton</author>
      <guid>http://communities.vmware.com/message/1415647</guid>
      <dc:date>2009-11-12T18:47:09Z</dc:date>
      <clearspace:dateToText>1 week, 3 days ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
    </item>
    <item>
      <title>determining expired configurations</title>
      <link>http://communities.vmware.com/message/1410581</link>
      <description>That is exactly what we want to do, the problem is that the API, as far as I can see,  doesn't return anything that  indicates whether or not a configuration is expired, so there's nothing to filter on.</description>
      <category domain="http://communities.vmware.com/tags?communityID=2981">api</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">configuration</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">strage_lease</category>
      <pubDate>Fri, 06 Nov 2009 08:17:14 GMT</pubDate>
      <author>MartinCartwright</author>
      <guid>http://communities.vmware.com/message/1410581</guid>
      <dc:date>2009-11-06T08:17:14Z</dc:date>
      <clearspace:dateToText>2 weeks, 2 days ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
    </item>
    <item>
      <title>Java Exception when GetConfigurationByName called for non-existent Configuration</title>
      <link>http://communities.vmware.com/message/1401974</link>
      <description>Hi All -&lt;br /&gt;
&lt;br /&gt;
I'm updating our Java-based application from the LM 2.5.3 API to LM 4 API.  I'm using the unsupported API, and leveraging Axis2 for the SOAP work.&lt;br /&gt;
When using GetConfigurationByName, all works well as long as the requested Configuration exists in LM.&lt;br /&gt;
But, if it doesn't, I get an oddball Axis2/SOAP error (see below).&lt;br /&gt;
&lt;br /&gt;
Anybody else having this problem?&lt;br /&gt;
In fact, anybody else still using Java for LM API? Kinda feels like VMware has abandoned all but the Windows/C# crowd. &lt;img class="jive-emoticon" border="0" src="http://communities.vmware.com/images/emoticons/sad.gif" alt=":-(" /&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
JC&lt;br /&gt;
&lt;br /&gt;
2009-10-28 15:53:07,518 &lt;a class="jive-link-adddocument" href="http://communities.vmware.com/community-document-picker.jspa?communityID=&amp;subject=main"&gt;main&lt;/a&gt; ERROR labmanageradapter.LabManagerAdapter  - Unknown exception encountered when retrieving configuration&lt;br /&gt;
org.apache.axiom.om.impl.exception.OMBuilderException: detail unsupported element in SOAPFault element&lt;br /&gt;
	at org.apache.axiom.soap.impl.builder.SOAP12BuilderHelper.handleEvent(SOAP12BuilderHelper.java:175)&lt;br /&gt;
	at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.constructNode(StAXSOAPModelBuilder.java:374)&lt;br /&gt;
	at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createOMElement(StAXSOAPModelBuilder.java:212)&lt;br /&gt;
	at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createNextOMElement(StAXSOAPModelBuilder.java:191)&lt;br /&gt;
	at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:172)&lt;br /&gt;
	at org.apache.axiom.om.impl.llom.OMElementImpl.buildNext(OMElementImpl.java:633)&lt;br /&gt;
	at org.apache.axiom.om.impl.llom.OMNodeImpl.getNextOMSibling(OMNodeImpl.java:141)&lt;br /&gt;
	at org.apache.axiom.om.impl.llom.OMElementImpl.getNextOMSibling(OMElementImpl.java:314)&lt;br /&gt;
	at org.apache.axiom.om.impl.traverse.OMChildrenQNameIterator.next(OMChildrenQNameIterator.java:118)&lt;br /&gt;
	at org.apache.axiom.om.impl.llom.OMElementImpl.getFirstChildWithName(OMElementImpl.java:252)&lt;br /&gt;
	at org.apache.axiom.soap.impl.llom.soap12.SOAP12FaultImpl.getReason(SOAP12FaultImpl.java:143)&lt;br /&gt;
	at org.apache.axis2.AxisFault.initializeValues(AxisFault.java:202)&lt;br /&gt;
	at org.apache.axis2.AxisFault.&amp;lt;init&amp;gt;(AxisFault.java:196)&lt;br /&gt;
	at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:512)&lt;br /&gt;
	at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:370)&lt;br /&gt;
	at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)&lt;br /&gt;
	at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)&lt;br /&gt;
	at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)&lt;br /&gt;
	at com.vmware.labmanager.VMwareLabManagerSOAPinterfaceStub.GetConfigurationByName(VMwareLabManagerSOAPinterfaceStub.java:4428)&lt;br /&gt;
	at org.nplace.ci.fap.labmanageradapter.LabManagerAdapter.getConfigurationByName(LabManagerAdapter.java:390)</description>
      <pubDate>Wed, 28 Oct 2009 20:14:47 GMT</pubDate>
      <author>JohnCasebolt</author>
      <guid>http://communities.vmware.com/message/1401974</guid>
      <dc:date>2009-10-28T20:14:47Z</dc:date>
      <clearspace:dateToText>3 weeks, 4 days ago</clearspace:dateToText>
    </item>
    <item>
      <title>How to retrieve DataStore Path</title>
      <link>http://communities.vmware.com/message/1387260</link>
      <description>&lt;br /&gt;
Hi, I also want to retrive .vmx file name. can you please share your source code.&lt;br /&gt;
&lt;p /&gt;
Thank You!!</description>
      <category domain="http://communities.vmware.com/tags?communityID=2981">datastore</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">path</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">vix</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">deploy</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">guest</category>
      <pubDate>Mon, 12 Oct 2009 12:55:41 GMT</pubDate>
      <author>gpanki</author>
      <guid>http://communities.vmware.com/message/1387260</guid>
      <dc:date>2009-10-12T12:55:41Z</dc:date>
      <clearspace:dateToText>1 month, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>5</clearspace:replyCount>
    </item>
    <item>
      <title>Lab Manager plug-in for VMware Orchestrator?</title>
      <link>http://communities.vmware.com/message/1381268</link>
      <description>&lt;br /&gt;
Is Lab Manager plug-in for VMware Orchestrator available? &lt;br /&gt;
&lt;p /&gt;
 If not, please, suggest a simplest way to integrate Lab Manager to VMware Orchestrator.</description>
      <pubDate>Mon, 05 Oct 2009 10:48:34 GMT</pubDate>
      <author>AlexeyBykov</author>
      <guid>http://communities.vmware.com/message/1381268</guid>
      <dc:date>2009-10-05T10:48:34Z</dc:date>
      <clearspace:dateToText>1 month, 2 weeks ago</clearspace:dateToText>
    </item>
    <item>
      <title>VMWare Tools for Server 2008 R2</title>
      <link>http://communities.vmware.com/message/1377008</link>
      <description>LM 3.0.2 Server 2008 R2 RTM works just fine, you should try it again.</description>
      <pubDate>Tue, 29 Sep 2009 16:54:34 GMT</pubDate>
      <author>AHutton</author>
      <guid>http://communities.vmware.com/message/1377008</guid>
      <dc:date>2009-09-29T16:54:34Z</dc:date>
      <clearspace:dateToText>1 month, 3 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
    </item>
    <item>
      <title>Change Name in Machine Defined in Workspace</title>
      <link>http://communities.vmware.com/message/1369256</link>
      <description>&lt;br /&gt;
I was hoping to avoid using the Internal APIs.&lt;br /&gt;
&lt;p /&gt;
 For now, the only solution is to use the Internal APIs and assign the new name during the Clone invocation.</description>
      <pubDate>Mon, 21 Sep 2009 13:57:16 GMT</pubDate>
      <author>dphinc</author>
      <guid>http://communities.vmware.com/message/1369256</guid>
      <dc:date>2009-09-21T13:57:16Z</dc:date>
      <clearspace:dateToText>2 months, 2 days ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
    </item>
    <item>
      <title>Internal LM API Operation "machineInsertCDFromPath" returns "Deprecated. Use ESX30Agent.SmbMount"</title>
      <link>http://communities.vmware.com/message/1357826</link>
      <description>In LM 3.0, attempting to use the "machineInsertCDFromPath" operation, we get the result:  "Deprecated. Use ESX30Agent.SmbMount".   Is this operation broken?   Any suggestions?</description>
      <pubDate>Tue, 08 Sep 2009 14:19:00 GMT</pubDate>
      <author>dleigh</author>
      <guid>http://communities.vmware.com/message/1357826</guid>
      <dc:date>2009-09-08T14:19:00Z</dc:date>
      <clearspace:dateToText>2 months, 2 weeks ago</clearspace:dateToText>
    </item>
    <item>
      <title>How to know the labamanger version ?</title>
      <link>http://communities.vmware.com/message/1350238</link>
      <description>Thank you. Would really appreciate if you can provide me a code sample to do this.</description>
      <pubDate>Sun, 30 Aug 2009 11:51:42 GMT</pubDate>
      <author>vm_wonder</author>
      <guid>http://communities.vmware.com/message/1350238</guid>
      <dc:date>2009-08-30T11:51:42Z</dc:date>
      <clearspace:dateToText>2 months, 3 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
    </item>
    <item>
      <title>Changing a Configuration's Property Values</title>
      <link>http://communities.vmware.com/message/1334640</link>
      <description>Great thanks!  I'll monitor this page.</description>
      <category domain="http://communities.vmware.com/tags?communityID=2981">lab_manager_sdk</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">internalapi</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">internal</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">developer</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">configuration</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">soap_api</category>
      <pubDate>Tue, 11 Aug 2009 16:47:41 GMT</pubDate>
      <author>SteveFonden</author>
      <guid>http://communities.vmware.com/message/1334640</guid>
      <dc:date>2009-08-11T16:47:41Z</dc:date>
      <clearspace:dateToText>3 months, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>8</clearspace:replyCount>
    </item>
    <item>
      <title>URGENT API calls to LabManager 4.0 fails</title>
      <link>http://communities.vmware.com/message/1334588</link>
      <description>Something to keep in mind. If you ever want to use a Workspace other than 'main' then you need to define the workspacename field as well. If not specified it defaults to 'main'</description>
      <category domain="http://communities.vmware.com/tags?communityID=2981">labmanager_4.0_api</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">could_not_find_bucket_in_database_given_the_parameters</category>
      <pubDate>Tue, 11 Aug 2009 16:20:18 GMT</pubDate>
      <author>stanbinev</author>
      <guid>http://communities.vmware.com/message/1334588</guid>
      <dc:date>2009-08-11T16:20:18Z</dc:date>
      <clearspace:dateToText>3 months, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>5</clearspace:replyCount>
    </item>
    <item>
      <title>ConfigurationDeployEx Sample Code Needed</title>
      <link>http://communities.vmware.com/message/1333648</link>
      <description>&lt;br /&gt;
We had the same problem. We have only an internal network in the configuration. When we deploy we connect the virtual to the physical network 'Teleservice Portal Desktops'. Therefore we had to retrieve the physical network ID from LM with GetNetworkTemplateByName. &lt;br /&gt;
&lt;p /&gt;
Also, make sure to set the FenceNetworkOptios to NULL, otherwise you have an exception.&lt;br /&gt;
&lt;p /&gt;
Richard</description>
      <category domain="http://communities.vmware.com/tags?communityID=2981">configurationdeployex</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">internal</category>
      <pubDate>Mon, 10 Aug 2009 17:30:45 GMT</pubDate>
      <author>rdamos</author>
      <guid>http://communities.vmware.com/message/1333648</guid>
      <dc:date>2009-08-10T17:30:45Z</dc:date>
      <clearspace:dateToText>3 months, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>10</clearspace:replyCount>
    </item>
    <item>
      <title>SOAP Equivilant for:  Clone to existing worspace?</title>
      <link>http://communities.vmware.com/message/1313464</link>
      <description>I would be happy to.&lt;br /&gt;
&lt;br /&gt;
Our automated build system puts together a a single VM library configuration with the "latest bits". The install setup etc takes about 45 minutes. One of the tests we run is a protocol test that tests latency.&lt;br /&gt;
&lt;p /&gt;
In order to inject latency into our virutal networks, I need 3 machines on two networks as shown below &lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
.&lt;img src="http://communities.vmware.com/servlet/JiveServlet/downloadImage/6333/DarkNet.JPG" alt="http://communities.vmware.com/servlet/JiveServlet/downloadImage/6333/DarkNet.JPG" class="jive-image"  /&gt; &lt;br /&gt;
&lt;p /&gt;
What I would lilke to do is have the router and jmeter (my test harness machine) in one library and merge it together with today's build from the daily build library. I am not exactly sure how I would solve the routing issues, the system under test (ContentServer in this picture) would still contain the original routing information which might need to be tweaked..&lt;br /&gt;
&lt;p /&gt;
The main idea is I want to perform my install once and then drop the VM with the install on it into other libraries of different machines like a component. Think of this as a big test automation work flow where installing "todays build" is step one. The new API calls will allow me some nice reuse possibilities for "todays build"</description>
      <category domain="http://communities.vmware.com/tags?communityID=2981">lab_manager_sdk</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">sdk_documentation</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">soap_api</category>
      <pubDate>Thu, 16 Jul 2009 22:34:04 GMT</pubDate>
      <author>Michael Ottati</author>
      <guid>http://communities.vmware.com/message/1313464</guid>
      <dc:date>2009-07-16T22:34:04Z</dc:date>
      <clearspace:dateToText>4 months, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>6</clearspace:replyCount>
    </item>
    <item>
      <title>ConfigurationDeploy()</title>
      <link>http://communities.vmware.com/message/1309896</link>
      <description>&lt;p /&gt;
Using powershell it would look something like the following.  From your example above, you already know the configurationId.&lt;br /&gt;
&lt;p /&gt;
&lt;br /&gt;
PS C:\Users\ottatm\Documents\PowerShell&amp;gt; $labManager.GetConfigurationByName("Standalone Base")&lt;br /&gt;
&lt;p /&gt;
&lt;br /&gt;
id          : 1320&lt;br /&gt;
name        : StandAlone Base&lt;br /&gt;
description :&lt;br /&gt;
isPublic    : False&lt;br /&gt;
isDeployed  : True&lt;br /&gt;
fenceMode   : 4&lt;br /&gt;
type        : 1&lt;br /&gt;
owner       : ottatm&lt;br /&gt;
dateCreated : 7/13/2009 12:45:46 PM&lt;br /&gt;
&lt;p /&gt;
PS C:\Users\ottatm\Documents\PowerShell&amp;gt; $labManager.ListMachines(1320)&lt;br /&gt;
&lt;p /&gt;
&lt;br /&gt;
id                     : 6741&lt;br /&gt;
name                   : ContentServer&lt;br /&gt;
description            :&lt;br /&gt;
internalIP             : 10.8.7.61&lt;br /&gt;
&lt;b&gt;&lt;span style="color:#ff0000"&gt;externalIP             : 10.8.7.65&lt;/b&gt;&lt;br /&gt;
*&lt;/span&gt;*macAddress             : 00:50:56:34:00:0f&lt;br /&gt;
memory                 : 3092&lt;br /&gt;
status                 : 2&lt;br /&gt;
isDeployed             : True&lt;br /&gt;
configID               : 1320&lt;br /&gt;
DatastoreNameResidesOn : PlayPen_SAN&lt;br /&gt;
HostNameDeployedOn     : pleperf607.dctmlabs.com&lt;br /&gt;
OwnerFullName          : Ottati, Michael&lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;br /&gt;</description>
      <pubDate>Mon, 13 Jul 2009 21:06:10 GMT</pubDate>
      <author>Michael Ottati</author>
      <guid>http://communities.vmware.com/message/1309896</guid>
      <dc:date>2009-07-13T21:06:10Z</dc:date>
      <clearspace:dateToText>4 months, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
    </item>
    <item>
      <title>Script to Clone Configuration and Deploys in LM</title>
      <link>http://communities.vmware.com/message/1309216</link>
      <description>&lt;br /&gt;
Thanks Mike,&lt;br /&gt;
&lt;p /&gt;
I never use the Ant before, will check out the Ant installation first then keep you post.&lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;br /&gt;</description>
      <pubDate>Mon, 13 Jul 2009 09:49:27 GMT</pubDate>
      <author>CapiZikus</author>
      <guid>http://communities.vmware.com/message/1309216</guid>
      <dc:date>2009-07-13T09:49:27Z</dc:date>
      <clearspace:dateToText>4 months, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
    </item>
    <item>
      <title>internalIP seems to always be null?</title>
      <link>http://communities.vmware.com/message/1303290</link>
      <description>We are doing something similar. We host our continuous integration under various build servers, TeamCity, CruiseControl and Bamboo. &lt;br /&gt;
&lt;br /&gt;
In your post you mention "checkout" but not "deploy" the code snippet below illustrates what we do. We have wrapped the SOAP API in Ant tasks but the flow is the same regardless of the language. The Ant task code is open sourced at &lt;a class="jive-link-external" href="http://www.labminder.org/"&gt;http://www.labminder.org/&lt;/a&gt; if you want to look at it. The binary distribution only works with LM 3.0.0, recompile the trunk if you want 3.0.1 or 3.0.2. &lt;br /&gt;
&lt;br /&gt;
After checkout, you must then deploy the configuration before you can get an IP address. Once the configuration has been deployed, you can then get the IP address.The code below shows how we do this. We have several build servers using this technique. &lt;br /&gt;
&lt;br /&gt;
&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-xml"&gt;


&lt;span class="jive-xml-tag"&gt;&amp;lt;target name=&lt;span class="jive-xml-quote"&gt;&amp;quot;main&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;

	&lt;span class="jive-xml-tag"&gt;&amp;lt;LabMinder:Checkout username=&lt;span class="jive-xml-quote"&gt;&amp;quot;${labmgr.user}&amp;quot;&lt;/span&gt;
				password=&lt;span class="jive-xml-quote"&gt;&amp;quot;${labmgr.password}&amp;quot;&lt;/span&gt;
				host=&lt;span class="jive-xml-quote"&gt;&amp;quot;${labmgr.host}&amp;quot;&lt;/span&gt;
				sourceConfig=&lt;span class="jive-xml-quote"&gt;&amp;quot;${sourceConfig}&amp;quot;&lt;/span&gt;
				destinationConfig=&lt;span class="jive-xml-quote"&gt;&amp;quot;${destinationConfig}&amp;quot;&lt;/span&gt;
			/&amp;gt;&lt;/span&gt;

	&lt;span class="jive-xml-tag"&gt;&amp;lt;LabMinder:Deploy username=&lt;span class="jive-xml-quote"&gt;&amp;quot;${labmgr.user}&amp;quot;&lt;/span&gt;
			  password=&lt;span class="jive-xml-quote"&gt;&amp;quot;${labmgr.password}&amp;quot;&lt;/span&gt;
			  host=&lt;span class="jive-xml-quote"&gt;&amp;quot;${labmgr.host}&amp;quot;&lt;/span&gt;
			  sourceConfig=&lt;span class="jive-xml-quote"&gt;&amp;quot;${destinationConfig}&amp;quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;
	
	&lt;span class="jive-xml-comment"&gt;&amp;lt;!-- Expose the configuration properties so than can be passed back in the SSH invocation --&amp;gt;
	&lt;span class="jive-xml-tag"&gt;&amp;lt;LabMinder:ConfigurationInfo
		username=&lt;span class="jive-xml-quote"&gt;&amp;quot;${labmgr.user}&amp;quot;&lt;/span&gt;
		password=&lt;span class="jive-xml-quote"&gt;&amp;quot;${labmgr.password}&amp;quot;&lt;/span&gt;
		host=&lt;span class="jive-xml-quote"&gt;&amp;quot;${labmgr.host}&amp;quot;&lt;/span&gt;
		sourceConfig=&lt;span class="jive-xml-quote"&gt;&amp;quot;${destinationConfig}&amp;quot;&lt;/span&gt;
		configPrefix=&lt;span class="jive-xml-quote"&gt;&amp;quot;Configuration&amp;quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;
	
	&amp;lt;!-- Primary Content Server Installation --&amp;gt;&lt;/span&gt;
	&lt;span class="jive-xml-tag"&gt;&amp;lt;antcall target=&lt;span class="jive-xml-quote"&gt;&amp;quot;ssh&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="jive-xml-tag"&gt;&amp;lt;param name=&lt;span class="jive-xml-quote"&gt;&amp;quot;ssh.external-ip-address&amp;quot;&lt;/span&gt; value=&lt;span class="jive-xml-quote"&gt;&amp;quot;${Configuration.ContentServer.external-ip-address}&amp;quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;
		&lt;span class="jive-xml-tag"&gt;&amp;lt;param name=&lt;span class="jive-xml-quote"&gt;&amp;quot;ssh.p4client&amp;quot;&lt;/span&gt; value=&lt;span class="jive-xml-quote"&gt;&amp;quot;${p4.contentserver.client}&amp;quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;
		&lt;span class="jive-xml-tag"&gt;&amp;lt;param name=&lt;span class="jive-xml-quote"&gt;&amp;quot;ssh.buildtarget&amp;quot;&lt;/span&gt; value=&lt;span class="jive-xml-quote"&gt;&amp;quot;install&amp;quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;
	&lt;span class="jive-xml-tag"&gt;&amp;lt;/antcall&amp;gt;&lt;/span&gt;
	
	&lt;span class="jive-xml-tag"&gt;&amp;lt;antcall target=&lt;span class="jive-xml-quote"&gt;&amp;quot;publish&amp;quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;

&lt;span class="jive-xml-tag"&gt;&amp;lt;/target&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;b&gt;Java Code for ConfigurationInfo&lt;/b&gt;&lt;br /&gt;
&lt;p /&gt;
&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-plain"&gt;    protected void configurationInfo(String sourceConfig, String configurationPrefix) {
                Configuration configObj = proxy.getSingleConfigurationByName(sourceConfig);

        int configID = configObj.getId();

        if (configurationPrefix == null ) {
            configurationPrefix = sourceConfig;
        }

        configurationPrefix = configurationPrefix + &amp;quot;.&amp;quot;;

        String configType = ConfigurationType.toTypeString(configObj.getType());

        setProperty(configurationPrefix + &amp;quot;config-id&amp;quot;, String.valueOf(configID));
        setProperty(configurationPrefix + &amp;quot;config-type&amp;quot;, configType);

        //TODO:confirm if the return value for this api is a bug
        log(&amp;quot;Config Type - &amp;quot; + configObj.getType());

        ArrayOfMachine machines = proxy.listMachines(configID);

        for (Machine m : machines.getMachines()) {
            String machineName = m.getName();
            setProperty( configurationPrefix + machineName + &amp;quot;.&amp;quot; + &amp;quot;internal-ip-address&amp;quot;,  m.getInternalIP() );
            if (m.isIsDeployed()) {
                setProperty( configurationPrefix + machineName + &amp;quot;.&amp;quot; + &amp;quot;external-ip-address&amp;quot;, m.getExternalIP());
            }

        }
    }

&lt;/code&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 06 Jul 2009 14:25:35 GMT</pubDate>
      <author>Michael Ottati</author>
      <guid>http://communities.vmware.com/message/1303290</guid>
      <dc:date>2009-07-06T14:25:35Z</dc:date>
      <clearspace:dateToText>4 months, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
    <item>
      <title>How can you get a list of organizations?</title>
      <link>http://communities.vmware.com/message/1301176</link>
      <description>I figured out the C# code to get a list of organizations.&lt;br /&gt;
&lt;br /&gt;
Here is a copy of the code that I used to get and print the LabManager organizations.&lt;br /&gt;
&lt;br /&gt;
//&lt;br /&gt;
// Add a Dynamic web reference to you project&lt;br /&gt;
// &lt;a class="jive-link-external" href="https://"&gt;https://&lt;/a&gt;&amp;lt;Your Server&amp;gt;/LabManager/SOAP/Labmanager.asmx&lt;br /&gt;
&lt;br /&gt;
//** Bind to the Lab Manager SOAP API&lt;br /&gt;
//&lt;br /&gt;
// LM_Get_Orgs.ServiceReference1.LabManagerSOAPinterfaceSoap&lt;br /&gt;
LM_Print_Orgs.SOAPLabmanagerInternal.LabManagerSOAPinterface binding1 = new LM_Print_Orgs.SOAPLabmanagerInternal.LabManagerSOAPinterface();&lt;br /&gt;
&lt;br /&gt;
//&lt;br /&gt;
//** Enter the URL for your system here&lt;br /&gt;
//&lt;br /&gt;
binding1.Url = "https://&amp;lt;Your Server Name&amp;gt;/LabManager/SOAP/LabmanagerInternal.asmx";&lt;br /&gt;
binding1.Timeout = 10 * 60 * 1000; // 10 minutes&lt;br /&gt;
System.Net.ServicePointManager.ServerCertificateValidationCallback =&lt;br /&gt;
delegate(Object obj, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors errors)&lt;br /&gt;
{&lt;br /&gt;
// Replace this line with code to validate server certificate.&lt;br /&gt;
return true;&lt;br /&gt;
};&lt;br /&gt;
//**&lt;br /&gt;
//** Allocate AuthenticationHeader object to hold caller&amp;rsquo;s&lt;br /&gt;
//** user name and password&lt;br /&gt;
//**&lt;br /&gt;
binding1.AuthenticationHeaderValue = new SOAPLabmanagerInternal.AuthenticationHeader();&lt;br /&gt;
&lt;p /&gt;
&lt;br /&gt;
//&lt;br /&gt;
//** Substitute a real user&amp;rsquo;s user name, password, and organization name here&lt;br /&gt;
//&lt;br /&gt;
binding1.AuthenticationHeaderValue.username = username;&lt;br /&gt;
binding1.AuthenticationHeaderValue.password = userpassword;&lt;br /&gt;
// I am not sure this is needed for this call but I left it in				&lt;br /&gt;
binding1.AuthenticationHeaderValue.organizationname = "Default";&lt;br /&gt;
&lt;br /&gt;
SOAPLabmanagerInternal.Organization[] orgs = binding1.GetOrganizations();&lt;br /&gt;
for (int j = 0; j &amp;lt; orgs.Length; j++)&lt;br /&gt;
{&lt;br /&gt;
Console.WriteLine(orgs[j].Name.ToString());&lt;br /&gt;
}&lt;br /&gt;
/// &amp;lt;summary&amp;gt;&lt;br /&gt;
/// This class is needed to automatically accept the SSL certificate&lt;br /&gt;
/// the Lab Manager sends on each API call.&lt;br /&gt;
/// &amp;lt;/summary&amp;gt;&lt;br /&gt;
public class CertificateAccepter : System.Net.ICertificatePolicy&lt;br /&gt;
{&lt;br /&gt;
public CertificateAccepter() { }&lt;br /&gt;
public bool CheckValidationResult(&lt;br /&gt;
System.Net.ServicePoint servicePoint,&lt;br /&gt;
System.Security.Cryptography.X509Certificates.X509Certificate cert,&lt;br /&gt;
System.Net.WebRequest webRequest, int iProblem)&lt;br /&gt;
{&lt;br /&gt;
return true;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;p /&gt;
Hopefully VMWare will add the GetOrganizations API to the list of external APIs with the next LabManager release.&lt;br /&gt;
&lt;br /&gt;
Paul</description>
      <pubDate>Thu, 02 Jul 2009 16:45:52 GMT</pubDate>
      <author>pyurgal</author>
      <guid>http://communities.vmware.com/message/1301176</guid>
      <dc:date>2009-07-02T16:45:52Z</dc:date>
      <clearspace:dateToText>4 months, 3 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>3</clearspace:replyCount>
    </item>
    <item>
      <title>How to deploy a sinlge image from a mulitimage configuration?</title>
      <link>http://communities.vmware.com/message/1300369</link>
      <description>&lt;br /&gt;
I agree with you completely.  &lt;br /&gt;
&lt;p /&gt;
 This is essentially the question I was asking in: &lt;a class="jive-link-external" href="http://communities.vmware.com/thread/205825?tstart=0"&gt;SOAP Equivalent for: Clone to existing workspace?&lt;/a&gt; &lt;br /&gt;
&lt;p /&gt;
 Lets hope that something gets added in the next release along with vSphere integration.</description>
      <pubDate>Wed, 01 Jul 2009 19:17:24 GMT</pubDate>
      <author>Michael Ottati</author>
      <guid>http://communities.vmware.com/message/1300369</guid>
      <dc:date>2009-07-01T19:17:24Z</dc:date>
      <clearspace:dateToText>4 months, 3 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>5</clearspace:replyCount>
    </item>
    <item>
      <title>Deploy one machine in a workspace config. with fenced networking</title>
      <link>http://communities.vmware.com/message/1300185</link>
      <description>I also would be interested in seeing some of the sample code for the ConfigurationDeployEx.  I'm just starting down this path and any starters would be appreciated.</description>
      <pubDate>Wed, 01 Jul 2009 16:32:13 GMT</pubDate>
      <author>rcriten</author>
      <guid>http://communities.vmware.com/message/1300185</guid>
      <dc:date>2009-07-01T16:32:13Z</dc:date>
      <clearspace:dateToText>4 months, 3 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>3</clearspace:replyCount>
    </item>
    <item>
      <title>VMwareLabManagerSOAPinterface is an unknown type</title>
      <link>http://communities.vmware.com/message/1299859</link>
      <description>Alright, I figured it out. There is an advanced button in Visual Studio 2008 when adding a Web Reference. Using this button I created a reference for .NET 2.0 which worked. The type has been renamed to "LabManagerSOAPinterface", i.e. the VMware infront has been removed</description>
      <pubDate>Wed, 01 Jul 2009 10:57:56 GMT</pubDate>
      <author>ACKH</author>
      <guid>http://communities.vmware.com/message/1299859</guid>
      <dc:date>2009-07-01T10:57:56Z</dc:date>
      <clearspace:dateToText>4 months, 3 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
    <item>
      <title>internalIP seems to always be null?</title>
      <link>http://communities.vmware.com/message/1295905</link>
      <description>Hello fellow experts it's me again... :-P&lt;br /&gt;
 First I'll give you a brief overview of what I am trying to accomplish for my project, cause I am hoping someone here is going through the same thing and maybe we will be able to help each other in doing so...&lt;br /&gt;
We purchased Lab Manager to replace out QA automation testing environment from ESX, this decision was made on what the SOAP API that Lab Manager offers.  We are trying to develop a system for our QA testers that will deploy a bank of images on demand power them on, and execute a series of test, and also have the ability to underplay the image bank when it's done to release the SilkTest agent license so other test can be run.  (SilkTest is our sledgehammer QA automation tool we use to perform all our automated regression and function tests) &lt;br /&gt;
 I am currently able to "checkout" and "Check in" now I am trying to start up a process (i.e. SilkTest with the given test) and wait for the process to end.  Now when I try to pull the "internalIP" from a deployed and running machine it is null?  I am not sure why it's NULL, and I'm kind of at a road block on.   &lt;br /&gt;
And with that said. Does anyone have any ideas as to why, and is there anyone out there who is working on this type of Lab Manager testing environment and would like to share some knowledge on developing such a system... &lt;br /&gt;
 Thanks in advance...&lt;br /&gt;
&lt;sub&gt;swordphish&lt;/sub&gt;</description>
      <pubDate>Fri, 26 Jun 2009 14:19:11 GMT</pubDate>
      <author>Swordphish99</author>
      <guid>http://communities.vmware.com/message/1295905</guid>
      <dc:date>2009-06-26T14:19:11Z</dc:date>
      <clearspace:dateToText>4 months, 4 weeks ago</clearspace:dateToText>
    </item>
    <item>
      <title>VI SDK - vim25.jar will support esx3 server</title>
      <link>http://communities.vmware.com/message/1294155</link>
      <description>This question pertains to an ESX specific set of APIs, not the LabManager APIs discussed in this forum. You should probably move  your question to the &lt;a class="jive-link-community" href="http://communities.vmware.com/community/developer/forums/managementapi" title="Develop management applications for VMware vSphere™"&gt;Web Services SDK, CIM SDK&lt;/a&gt; forum. &lt;br /&gt;
&lt;br /&gt;
Having said that, if you look at the &lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/vc-sdk/visdk25pubs/SDK-README.html"&gt;VMware Infrastructure (VI) SDK 2.5.0 Readme&lt;/a&gt; notice the following text.&lt;br /&gt;
&lt;p /&gt;
&lt;br /&gt;
&lt;b&gt;QUOTE&lt;/b&gt;  &lt;br /&gt;
&lt;p /&gt;
&lt;br /&gt;
In this release, the WSDL is available in two different versions, located in the &lt;b&gt;\wsdl&lt;/b&gt; sub-directory of the SDK package. &lt;br /&gt;
&lt;p /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;vim&lt;/b&gt; sub-directory contains WSDL files with &lt;b&gt;vim2&lt;/b&gt; namespace, which defines API hosted on Web services running on ESX Server 3.5, VirtualCenter Server 2.5, ESX Server 3i, ESX Server 3.0.x, and VirtualCenter Server 2.0.x&lt;/li&gt;
&lt;li&gt;&lt;b&gt;vim25&lt;/b&gt; sub-directory contains WSDL files with &lt;b&gt;vim25&lt;/b&gt; namespace, which defines API hosted on Web services running on ESX Server 3.5, VirtualCenter Server 2.5, and ESX Server 3i&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;END QUOTE&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
It has been my experience that the SOAP code must be built with the exact WSDL of the server that it communicates with. My interpretation of the above docs is that the vim25 code set will not work with an esx 3.0.x version. You will undoubtedly obtain better answers in the VI SDK  forum.</description>
      <pubDate>Wed, 24 Jun 2009 19:24:57 GMT</pubDate>
      <author>Michael Ottati</author>
      <guid>http://communities.vmware.com/message/1294155</guid>
      <dc:date>2009-06-24T19:24:57Z</dc:date>
      <clearspace:dateToText>5 months, 1 day ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
    <item>
      <title>Iam using vim25.jar used to connect esx3 server VI SDK -not vCenter</title>
      <link>http://communities.vmware.com/message/1293376</link>
      <description>&lt;br /&gt;
Hi ..&lt;br /&gt;
&lt;p /&gt;
        Iam using vim25.jar used to connect esx3 server via VI SDK &lt;br /&gt;
&lt;p /&gt;
  throws exception&lt;br /&gt;
&lt;p /&gt;
 AxisFault&lt;br /&gt;
 faultCode: ClientFaultCode&lt;br /&gt;
 faultSubcode: &lt;br /&gt;
 faultString: Unsupported namespace in content of SOAP Body&lt;br /&gt;
 faultActor: &lt;br /&gt;
 faultNode: &lt;br /&gt;
 faultDetail: &lt;br /&gt;
    {&lt;a class="jive-link-external" href="http://xml.apache.org/axis/"&gt;http://xml.apache.org/axis/&lt;/a&gt;}stackTrace:Unsupported namespace in content of SOAP Body&lt;br /&gt;
    at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)&lt;br /&gt;
    at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)&lt;br /&gt;
    at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)&lt;br /&gt;
    at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)&lt;br /&gt;
    at javax.xml.parsers.SAXParser.parse(Unknown Source)&lt;br /&gt;
    at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)&lt;br /&gt;
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)&lt;br /&gt;
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)&lt;br /&gt;
    at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)&lt;br /&gt;
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)&lt;br /&gt;
    at org.apache.axis.client.Call.invokeEngine(Call.java:2784)&lt;br /&gt;
    at org.apache.axis.client.Call.invoke(Call.java:2767)&lt;br /&gt;
    at org.apache.axis.client.Call.invoke(Call.java:2443)&lt;br /&gt;
    at org.apache.axis.client.Call.invoke(Call.java:2366)&lt;br /&gt;
    at org.apache.axis.client.Call.invoke(Call.java:1812)&lt;br /&gt;
    at com.vmware.vim25.VimBindingStub.retrieveServiceContent(VimBindingStub.java:43886)&lt;br /&gt;
    at Vm25Connection.getEsxConnection(Vm25Connection.java:28)&lt;br /&gt;
    at Vm25ConnectionPool.getConnection(Vm25ConnectionPool.java:130)&lt;br /&gt;
    at VmGetInfoReal.getEsxConnection(VmGetInfoReal.java:1001)&lt;br /&gt;
    at VmGetInfoConnectionThread.isConnectedToEsx(VmGetInfoConnectionThread.java:58)&lt;br /&gt;
    at VmGetInfoConnectionThread.run(VmGetInfoConnectionThread.java:17)&lt;br /&gt;
&lt;br /&gt;
    {&lt;a class="jive-link-external" href="http://xml.apache.org/axis/"&gt;http://xml.apache.org/axis/&lt;/a&gt;}hostname:egurkha161&lt;br /&gt;
&lt;br /&gt;
Unsupported namespace in content of SOAP Body&lt;br /&gt;
    at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)&lt;br /&gt;
    at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)&lt;br /&gt;
    at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)&lt;br /&gt;
    at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)&lt;br /&gt;
    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)&lt;br /&gt;
    at javax.xml.parsers.SAXParser.parse(Unknown Source)&lt;br /&gt;
    at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)&lt;br /&gt;
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)&lt;br /&gt;
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)&lt;br /&gt;
    at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)&lt;br /&gt;
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)&lt;br /&gt;
    at org.apache.axis.client.Call.invokeEngine(Call.java:2784)&lt;br /&gt;
    at org.apache.axis.client.Call.invoke(Call.java:2767)&lt;br /&gt;
    at org.apache.axis.client.Call.invoke(Call.java:2443)&lt;br /&gt;
    at org.apache.axis.client.Call.invoke(Call.java:2366)&lt;br /&gt;
    at org.apache.axis.client.Call.invoke(Call.java:1812)&lt;br /&gt;
    at com.vmware.vim25.VimBindingStub.retrieveServiceContent(VimBindingStub.java:43886)&lt;br /&gt;
    at Vm25Connection.getEsxConnection(Vm25Connection.java:28)&lt;br /&gt;
    at Vm25ConnectionPool.getConnection(Vm25ConnectionPool.java:130)&lt;br /&gt;
    at VmGetInfoReal.getEsxConnection(VmGetInfoReal.java:1001)&lt;br /&gt;
    at VmGetInfoConnectionThread.isConnectedToEsx(VmGetInfoConnectionThread.java:58)&lt;br /&gt;
    at VmGetInfoConnectionThread.run(VmGetInfoConnectionThread.java:17)&lt;br /&gt;
&lt;br /&gt;</description>
      <pubDate>Wed, 24 Jun 2009 05:36:51 GMT</pubDate>
      <author>kbr5678</author>
      <guid>http://communities.vmware.com/message/1293376</guid>
      <dc:date>2009-06-24T05:36:51Z</dc:date>
      <clearspace:dateToText>5 months, 1 day ago</clearspace:dateToText>
    </item>
    <item>
      <title>VI SDK to monitor an ESX server and its VMs through VC.</title>
      <link>http://communities.vmware.com/message/1293338</link>
      <description>&lt;br /&gt;
Hi&lt;br /&gt;
&lt;p /&gt;
I am using VI SDK to monitor an ESX server and its VMs through VC. ESX metrics are retrieved properly but no VMs are discovered. I have used the administrator only. VC version is 2.5 update 4. Has any one seen this issue before? Any clues?"&lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
Thanks&lt;br /&gt;
&lt;p /&gt;
ram</description>
      <pubDate>Wed, 24 Jun 2009 04:38:10 GMT</pubDate>
      <author>kbr5678</author>
      <guid>http://communities.vmware.com/message/1293338</guid>
      <dc:date>2009-06-24T04:38:10Z</dc:date>
      <clearspace:dateToText>5 months, 1 day ago</clearspace:dateToText>
    </item>
    <item>
      <title>How to Deploy to a virtual network connected to a physical network</title>
      <link>http://communities.vmware.com/message/1293028</link>
      <description>&lt;br /&gt;
I am actually looking to do this as well. From the web interface, I click on "Connect Virtual Networks to Physical Networks" and then click on "Connectivity - Allow In and Out". &lt;br /&gt;
&lt;p /&gt;
ConfigurationDeploy does not have any options to do this. I am pretty sure it can be done through ConfigurationDeployEx through the "BridgeNetworkOptions" class but I haven't been able to get it to work. Does anybody have any sample code using the ConfigurationDeployEx method? Any sample code at all would be a huge help.</description>
      <pubDate>Tue, 23 Jun 2009 20:33:08 GMT</pubDate>
      <author>cregan89</author>
      <guid>http://communities.vmware.com/message/1293028</guid>
      <dc:date>2009-06-23T20:33:08Z</dc:date>
      <clearspace:dateToText>5 months, 2 days ago</clearspace:dateToText>
      <clearspace:replyCount>4</clearspace:replyCount>
    </item>
    <item>
      <title>getting more info for some internal calls...</title>
      <link>http://communities.vmware.com/message/1292898</link>
      <description>&lt;br /&gt;
I'm trying to find information on the internal calls as well. I'm looking specifically for "BridgeNetworkOptions" and "FenceNetworkOptions". &lt;br /&gt;
&lt;br /&gt;
Well at least that's what I think I am looking for. I am trying to checkout a configuration from the library but only on specfic machines. I am also trying to deploy the configurations with the "Connect Virtual Networks to Physical Networks" option with "Allow In and Out" connectivity. I couldn't find any way to do this using the public API.&lt;br /&gt;
&lt;p /&gt;
So have you been able to locate any documentation cschmidt or does anybody else have any knowledge of these internal calls?</description>
      <pubDate>Tue, 23 Jun 2009 18:42:41 GMT</pubDate>
      <author>cregan89</author>
      <guid>http://communities.vmware.com/message/1292898</guid>
      <dc:date>2009-06-23T18:42:41Z</dc:date>
      <clearspace:dateToText>5 months, 2 days ago</clearspace:dateToText>
      <clearspace:replyCount>4</clearspace:replyCount>
    </item>
    <item>
      <title>API, Revert and Snapshot a machine?</title>
      <link>http://communities.vmware.com/message/1292776</link>
      <description>&lt;br /&gt;
There are no named snapshots in Lab Manager. You can only have one snapshot at a time. MachinePerformAction: option 6 will create a snapshot, option 7 will revert.&lt;br /&gt;
&lt;p /&gt;
You can try to emulate named snapshots by creating clones in the workspace.</description>
      <pubDate>Tue, 23 Jun 2009 17:13:10 GMT</pubDate>
      <author>tparkhom</author>
      <guid>http://communities.vmware.com/message/1292776</guid>
      <dc:date>2009-06-23T17:13:10Z</dc:date>
      <clearspace:dateToText>5 months, 2 days ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
    <item>
      <title>If it possible to use vim25.jar to connect Esx3 servers..</title>
      <link>http://communities.vmware.com/message/1292254</link>
      <description>&lt;br /&gt;
Hi..&lt;br /&gt;
&lt;p /&gt;
 If it possible to use vim25.jar to connect Esx3 servers..If any changes in vim25.jar files..iam waiting for urs reply............................&lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
Thanks&lt;br /&gt;
&lt;p /&gt;
ram</description>
      <pubDate>Tue, 23 Jun 2009 09:59:12 GMT</pubDate>
      <author>kbr5678</author>
      <guid>http://communities.vmware.com/message/1292254</guid>
      <dc:date>2009-06-23T09:59:12Z</dc:date>
      <clearspace:dateToText>5 months, 2 days ago</clearspace:dateToText>
    </item>
    <item>
      <title>How to get the hosts currenttime via VirtualCenter (VI SDK)</title>
      <link>http://communities.vmware.com/message/1289032</link>
      <description>Thanks a lot</description>
      <pubDate>Fri, 19 Jun 2009 04:59:57 GMT</pubDate>
      <author>kbr5678</author>
      <guid>http://communities.vmware.com/message/1289032</guid>
      <dc:date>2009-06-19T04:59:57Z</dc:date>
      <clearspace:dateToText>5 months, 6 days ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
    </item>
    <item>
      <title>Getting info on Stored and Deployed User Quotas</title>
      <link>http://communities.vmware.com/message/1286022</link>
      <description>&lt;br /&gt;
Hi, &lt;br /&gt;
&lt;p /&gt;
I would like to be able to get the info on user quota for stored and deployed configurations. Internal SOAP API "GetCurrentUser" provides this information as well as number of currently stored and deployed configurations. &lt;br /&gt;
&lt;p /&gt;
However, I can't execute "GetCurrentUser" with non-admin permissions. This does not make much sence, because it is different from "GetUser" which can be used to get someone else password, but "GetCurrentUser" will return the password of the user to the same user.&lt;br /&gt;
&lt;p /&gt;
I have two questions: &lt;br /&gt;
&lt;p /&gt;
First: is there a way to enable user permissions so that this API can be executed without making a user an "admin" ? &lt;br /&gt;
&lt;p /&gt;
Second: is there any other way to get user quotas through SOAP? &lt;br /&gt;
&lt;p /&gt;
&lt;br /&gt;</description>
      <pubDate>Tue, 16 Jun 2009 21:05:39 GMT</pubDate>
      <author>tparkhom</author>
      <guid>http://communities.vmware.com/message/1286022</guid>
      <dc:date>2009-06-16T21:05:39Z</dc:date>
      <clearspace:dateToText>5 months, 1 week ago</clearspace:dateToText>
    </item>
    <item>
      <title>How to Delete a VM through SDK</title>
      <link>http://communities.vmware.com/message/1269604</link>
      <description>&lt;br /&gt;
I don't believe there is a way to do it with the SOAP API, however, you may be able to achieve what you are trying to do with the &lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/vix-api/"&gt;VIX API&lt;/a&gt;&lt;br /&gt;
&lt;p /&gt;
There is a method in the API that allows you to delete VMs, but I believe you have to be using Labmanger 3.0.  The specific method can be found &lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/vix-api/vix16_reference/lang/perl/functions/VMDelete.html"&gt;here&lt;/a&gt;.</description>
      <pubDate>Tue, 02 Jun 2009 15:23:00 GMT</pubDate>
      <author>vemwhere</author>
      <guid>http://communities.vmware.com/message/1269604</guid>
      <dc:date>2009-06-02T15:23:00Z</dc:date>
      <clearspace:dateToText>5 months, 3 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
    </item>
    <item>
      <title>How to use Async Methods</title>
      <link>http://communities.vmware.com/message/1247752</link>
      <description>&lt;br /&gt;
I was able to answer my own question with quite a bit of research and playing around.  For those that might stumble upon this, here is what you need (example in vb.net):&lt;br /&gt;
&lt;p /&gt;
First, make sure you define your binding with events:&lt;br /&gt;
&lt;p /&gt;
Public WithEvents MyBinding As New LabManagerSoap.LabManagerSOAPinterface&lt;br /&gt;
&lt;p /&gt;
Then declare the API call and give an address of your handler sub:&lt;br /&gt;
&lt;p /&gt;
Public MyCheckoutEvent As New LabManagerSoap.ConfigurationCheckoutCompletedEventHandler(AddressOf MyCheckoutHandler)&lt;br /&gt;
&lt;p /&gt;
If the API call has a special return structure declare that:&lt;br /&gt;
&lt;p /&gt;
Public MyCheckoutArgs As LabManagerSoap.ConfigurationCheckoutCompletedEventArgs&lt;br /&gt;
&lt;p /&gt;
Then add the handler declaration in the Main or On_Load of your project:&lt;br /&gt;
&lt;p /&gt;
AddHandler MyBinding.ConfigurationCheckoutCompleted, MyCheckoutEvent&lt;br /&gt;
&lt;p /&gt;
Last build your proceedure you want to kick off when the API returns:&lt;br /&gt;
&lt;p /&gt;
Public Sub MyCheckoutHandler(ByVal e, ByVal myCheckoutargs)&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Try&lt;/blockquote&gt;
&lt;blockquote&gt;Dim myresult As Integer &lt;br clear="all" /&gt; Dim index As Integer&lt;/blockquote&gt;
&lt;blockquote&gt;index = Int(myCheckoutargs.userstate) &lt;br clear="all" /&gt; myresult = myCheckoutargs.result&lt;/blockquote&gt;
&lt;blockquote&gt;Catch ex As Exception &lt;br clear="all" /&gt; MsgBox("MyCheckoutHandler: " &amp;#38; ex.InnerException.Message) &lt;br clear="all" /&gt; End Try&lt;/blockquote&gt;
&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;p /&gt;
userstate is the variable you pass when you call the async method and that tells you which instance returned if you called multiple at the same time.&lt;br /&gt;
&lt;p /&gt;
 I hope this helps someone out there.  Feel free to ask questions about it, I have a pretty good grasp on it now.&lt;br /&gt;
&lt;p /&gt;
Curtis</description>
      <pubDate>Sun, 10 May 2009 02:10:12 GMT</pubDate>
      <author>cpope</author>
      <guid>http://communities.vmware.com/message/1247752</guid>
      <dc:date>2009-05-10T02:10:12Z</dc:date>
      <clearspace:dateToText>6 months, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
    <item>
      <title>Using NetInfo with ConfigurationAddMachineEx() method</title>
      <link>http://communities.vmware.com/message/1247766</link>
      <description>&lt;br /&gt;
Could you use the GetNetworkInfo() call to get the network info structure from another VM in the configuration that is configured like you want the new VM?  The GetNetworkInfo call returns the array of information you are looking for.  &lt;br /&gt;
&lt;p /&gt;
 You could also use the "ListNetworks" call to get all networks, look for "VM Default" in the returned name variable and then take the results from that network and shove them into your array of type NetInfo.</description>
      <pubDate>Sun, 10 May 2009 01:54:00 GMT</pubDate>
      <author>cpope</author>
      <guid>http://communities.vmware.com/message/1247766</guid>
      <dc:date>2009-05-10T01:54:00Z</dc:date>
      <clearspace:dateToText>6 months, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
    <item>
      <title>Roles &amp;#38; Rights</title>
      <link>http://communities.vmware.com/message/1247387</link>
      <description>Hi,&lt;br /&gt;
&lt;br /&gt;
This seems like a simple question, but I just can't seem to find it...&lt;br /&gt;
&lt;br /&gt;
Anyone know what user right I can assign to a role that would allow someone to Insert/Swap/Eject a CD to a VM in their workspace?&lt;br /&gt;
&lt;p /&gt;
What I'm looking for is a way to assign minimal rights that are still usable. View Only seems like enough, except for the right mentioned above...&lt;br /&gt;
&lt;p /&gt;
Regards,</description>
      <pubDate>Fri, 08 May 2009 20:21:37 GMT</pubDate>
      <author>farojoyer</author>
      <guid>http://communities.vmware.com/message/1247387</guid>
      <dc:date>2009-05-08T20:21:37Z</dc:date>
      <clearspace:dateToText>6 months, 2 weeks ago</clearspace:dateToText>
    </item>
    <item>
      <title>moving/copying templates between organizations?</title>
      <link>http://communities.vmware.com/message/1226575</link>
      <description>&lt;br /&gt;
I'm setting up some automation to manage a group of servers(bring up arbitrary config, do some post processing). Currently one team is already using LM and has some active configurations and a set of templates. I was setup in a separate organization, with the intention being that I'll have a separate datastore for the VMs I'll be bringing up. I want to leverage the templates that already exist within the primary organization. I know that if i had access i could use templatecopy to copy it to my datastore, but I can't see it unless i use the primary organization.(this user account has rights in both orgs)&lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
What's the best way for me to go about this? Am i better to just not have a separate organization and put both datastores under the same org?  or is there a viable way to</description>
      <pubDate>Wed, 15 Apr 2009 19:31:34 GMT</pubDate>
      <author>cschmidt</author>
      <guid>http://communities.vmware.com/message/1226575</guid>
      <dc:date>2009-04-15T19:31:34Z</dc:date>
      <clearspace:dateToText>7 months, 1 week ago</clearspace:dateToText>
    </item>
    <item>
      <title>How to modify Memory on a given VM Machine through SDK?</title>
      <link>http://communities.vmware.com/message/1226212</link>
      <description>Hello all,&lt;br /&gt;
 I would like to know if how to change the default memory for a VM through SDK. In my case the default value is 1024 MB when i add a new VM.&lt;br /&gt;
I can get Machine object from GetMachineByName() method but changing the fields on this object does not reflect back to the original VM.&lt;br /&gt;
&lt;br /&gt;
Thanks.</description>
      <pubDate>Wed, 15 Apr 2009 14:42:04 GMT</pubDate>
      <author>vm_wonder</author>
      <guid>http://communities.vmware.com/message/1226212</guid>
      <dc:date>2009-04-15T14:42:04Z</dc:date>
      <clearspace:dateToText>7 months, 1 week ago</clearspace:dateToText>
    </item>
    <item>
      <title>Deploy configuration to specific Resource Pool</title>
      <link>http://communities.vmware.com/message/1221354</link>
      <description>&lt;br /&gt;
Hi,  I am working on an automation application that deploys a large number of configurations very quickly for a training environment.  I would like to specify the resource pool that the configuration gets deployed into like I can in the LM interface.  I have looked through the API and the InternalAPI and don't see a method to do this.  Is there any undocumented tricks to be able to achieve what I am looking for.&lt;br /&gt;
&lt;p /&gt;
 Thanks,&lt;br /&gt;
&lt;p /&gt;
Curtis</description>
      <category domain="http://communities.vmware.com/tags?communityID=2981">resource</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">pool</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">api</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">internalapi</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">lab</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">manager</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">deploy</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">configuration</category>
      <pubDate>Thu, 09 Apr 2009 01:25:23 GMT</pubDate>
      <author>cpope</author>
      <guid>http://communities.vmware.com/message/1221354</guid>
      <dc:date>2009-04-09T01:25:23Z</dc:date>
      <clearspace:dateToText>7 months, 2 weeks ago</clearspace:dateToText>
    </item>
    <item>
      <title>Call to get a list of all templates?</title>
      <link>http://communities.vmware.com/message/1220863</link>
      <description>&lt;br /&gt;
Nevermind, we upgraded to 3.0.2 last night and I now have an option within the internal api called, surprise, ListTemplates&lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;img class="jive-emoticon" border="0" src="http://communities.vmware.com/images/emoticons/happy.gif" alt=":)" /&gt;</description>
      <pubDate>Wed, 08 Apr 2009 15:46:20 GMT</pubDate>
      <author>cschmidt</author>
      <guid>http://communities.vmware.com/message/1220863</guid>
      <dc:date>2009-04-08T15:46:20Z</dc:date>
      <clearspace:dateToText>7 months, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
    <item>
      <title>SOAP ConfigurationAddMachineEx error: Unable to cast transparent proxy to type 'LabManager.Backend.Interfaces.ITemplateContainer'.</title>
      <link>http://communities.vmware.com/message/1214990</link>
      <description>&lt;br /&gt;
I managed to get it to work under soapUI. Looks like one of the values i was passing was not correct. (either template_id or nicID, not sure)&lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
The XML is correct, i think i was referencing a lookup id that no longer exists. I'm going to go out on a limb and from now on assume that "Unable to cast..." errors mean it likes the xml, but not the data.</description>
      <pubDate>Wed, 01 Apr 2009 18:58:19 GMT</pubDate>
      <author>cschmidt</author>
      <guid>http://communities.vmware.com/message/1214990</guid>
      <dc:date>2009-04-01T18:58:19Z</dc:date>
      <clearspace:dateToText>7 months, 3 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>6</clearspace:replyCount>
    </item>
    <item>
      <title>Intermittent Errors With SOAP calls</title>
      <link>http://communities.vmware.com/message/1208903</link>
      <description>&lt;br /&gt;
I think the issue is that ZSI for basic authentication would generate a BasicAuth type header as in: &lt;a class="jive-link-external" href="http://www.whitemesa.com/soapauth.html#S322"&gt;http://www.whitemesa.com/soapauth.html#S322&lt;/a&gt;&lt;br /&gt;
&lt;p /&gt;
However, the LabManager wsdl is looking for something like  &lt;br /&gt;
&lt;p /&gt;
&amp;lt;AuthenticationHeader xmlns="http://vmware.com/labmanager"&amp;gt;&amp;lt;username&amp;gt;someuser&amp;lt;/username&amp;gt;&amp;lt;password&amp;gt;mysecretpass&amp;lt;/password&amp;gt;&amp;lt;/AuthenticationHeader&amp;gt;&lt;br /&gt;
&lt;p /&gt;
 The solution previously set _AuthHeader to that string, which I'm guessing worked fine with previous versions of ZSI where _AuthHeader may have been a simpler type, but wasn't exaclty compliant with the API. Newer versions of ZSI have added additional authentication features, so now the _AuthHeader is a callable function, so the _auth_tmpl solution no longer works. &lt;br /&gt;
&lt;p /&gt;
I think a new solution is going to be needed for ZSI 2. I don't see any easy way to do it with the existing ZSI auth functions.</description>
      <pubDate>Wed, 25 Mar 2009 20:20:21 GMT</pubDate>
      <author>b2jrock</author>
      <guid>http://communities.vmware.com/message/1208903</guid>
      <dc:date>2009-03-25T20:20:21Z</dc:date>
      <clearspace:dateToText>8 months, 2 days ago</clearspace:dateToText>
      <clearspace:replyCount>9</clearspace:replyCount>
    </item>
    <item>
      <title>ConfigurationPerformAction</title>
      <link>http://communities.vmware.com/message/1204010</link>
      <description>&lt;br /&gt;
Just in case others need. It is in the internal API doc in the link above, since cut and paste does not work in these forms on IE8 Ill have to leave it at that&lt;br /&gt;
&lt;p /&gt;
&lt;br /&gt;</description>
      <pubDate>Thu, 19 Mar 2009 21:25:31 GMT</pubDate>
      <author>AHutton</author>
      <guid>http://communities.vmware.com/message/1204010</guid>
      <dc:date>2009-03-19T21:25:31Z</dc:date>
      <clearspace:dateToText>8 months, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
    <item>
      <title>SetCurrentOrganization question</title>
      <link>http://communities.vmware.com/message/1204008</link>
      <description>&lt;br /&gt;
I am trying to use this method, as ConfigurtionChangeOwner requires being in the same organization. So I login to SOAP and bind in the global organization, then I setcurrentorganization to another organization and then checkout a configuration. I would have thought it would be then checkout under that new organization, but it isn't it is still global. However if I then go to the website I am indeed in that new organization.  What do i have to do to get it checkout to another organization? Did I misguess at to what SetCurrentOrganizations intended use case was?&lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
Any advice or information would be greatly appreciated</description>
      <pubDate>Thu, 19 Mar 2009 21:20:35 GMT</pubDate>
      <author>AHutton</author>
      <guid>http://communities.vmware.com/message/1204008</guid>
      <dc:date>2009-03-19T21:20:35Z</dc:date>
      <clearspace:dateToText>8 months, 1 week ago</clearspace:dateToText>
    </item>
    <item>
      <title>SOAP API: How to invoke processes on deployed machine?</title>
      <link>http://communities.vmware.com/docs/DOC-9688</link>
      <description>This document was generated from the following thread: SOAP API: How to invoke processes on deployed machine?" &lt;br /&gt;
&lt;br /&gt;
I am unable to locate any functionality in the SOAP API that permits a user to invoke a process (or script) directly from the SOAP API.  It would be nice to have some sort of "exec" facility similar to the Ant exec task:&lt;br /&gt;
&lt;br /&gt;
&lt;a class="jive-link-external" href="http://ant.apache.org/manual/CoreTasks/exec.html"&gt;http://ant.apache.org/manual/CoreTasks/exec.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Clearly it is possible to use ssh or the SysInternals PsTools package for remote execution. Doing so involves a slight paradigm switch from the webservices framework into  to some other scripting framework, and moving data between each.&lt;br /&gt;
&lt;br /&gt;
We are begriming to look at controlling LM with the web services API and I would like to hear how others have solved this issue. &lt;br /&gt;
&lt;br /&gt;
Are there other VMware API's that would help me here?&lt;br /&gt;
&lt;hr /&gt;
Thought I'd ressurect this post as I have a similar problem.&lt;br /&gt;
&lt;br /&gt;
We have just installed ESX and Lab Manager as part of our plan to use virtual machines in our automated test system. &lt;br /&gt;
&lt;br /&gt;
To give a brief example. When the test system launches the testing it will start up a configuration (or 2), install our product on to the machines and run the tests. Once the tests have finished, the results will be copied to a central repository, the VM will be shutdown &amp;#38; captured (in case anything needs to be investigated) &lt;br /&gt;
&lt;br /&gt;
The start up, shutdown and capturing off the configuration can be done using a C# pprogram to access the SOAP API. The problem I have is how do I get the VM's to carry out the product install etc... Reading the SOAP API Guide I see that there are API's for running Mercury Interactive Quality Center tests on the VM's. &lt;br /&gt;
&lt;br /&gt;
We use in house application to run our tests so I'm looking for something similar that can be used for running custom programs on the VM's?&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
Steve&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
Currently there are no API's that will allow you to run something similar to an exec command on a LM Configuration.  Even If there was an API you would still need a program that would act like an orchestrator of  tasks to launch on your VM.   There are many approaches to solving this problem but here is an idea that I can think of.  &lt;br /&gt;
&lt;p /&gt;
Here are the list of tasks I am assuming you will need and the technologies associated with each task (Assuming your Guest OS is windows based): &lt;br /&gt;
&lt;p /&gt;
&lt;b&gt;Prerequisites for VM that will be used for testing:&lt;/b&gt;  Before capturing this configuration to the library make sure you have your In house application that you use for testing installed on this VM.  In most cases a commercial tool such as SilkTest or Quick Test Pro could be used, I have also heard of Selenium being used.  Just make sure these tools are installed on the VM before capturing to the library.    &lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;b&gt;Task 1.&lt;/b&gt;  Check Out Config from the library, deploy and get the ip address of the target vm where The Application Under Test will be installed. &lt;br /&gt;
&lt;p /&gt;
&lt;b&gt;Technology Used:&lt;/b&gt;  LM Soap API can be called using C#  &lt;br /&gt;
&lt;p /&gt;
&lt;b&gt;Task 2.&lt;/b&gt;   Download the latest build of my software onto this VM and perform the automated installation of your product. &lt;br /&gt;
&lt;p /&gt;
&lt;b&gt;Task 2a.)&lt;/b&gt;  Download your latest test source code from a share on your network to your VM that is used for testing. &lt;br /&gt;
&lt;p /&gt;
&lt;b&gt;Technology Used:&lt;/b&gt;  A C# program that makes a call to psexec (sysinternals third party tool)  looks like this:   psexec &amp;lt;target_vm_ip&amp;gt;  xcopy &lt;br clear="all" /&gt;mysharetestsourcecode  C:\Automation &lt;br /&gt;
&lt;p /&gt;
&lt;b&gt;Task 2b.)&lt;/b&gt;  Download the latest build of your software and run the automated install of the product&lt;br /&gt;
&lt;p /&gt;
&lt;b&gt;Technology Used:&lt;/b&gt;  A C# program that makes a call to  psexec that will now launch a batch file to start the installation process:  psexec &amp;lt;target_vm_ip&amp;gt;  "cmd \c start C:\Automation\InstallBuild.bat" &lt;br /&gt;
&lt;p /&gt;
&lt;b&gt;Task 3.&lt;/b&gt;    Run functional tests on your application &lt;br /&gt;
&lt;p /&gt;
&lt;b&gt;Technology Used:&lt;/b&gt;  A C# program that makes a call to  psexec&lt;br /&gt;
that will now launch a batch file to start running acceptance tests: &lt;br /&gt;
psexec &amp;lt;target_vm_ip&amp;gt;  "cmd \c start&lt;br /&gt;
C:\Automation\RunAcceptanceTests.bat"&lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
 &lt;b&gt;In a nutshell:&lt;/b&gt;  You can create a C# program that acts like and orchestrator of tasks  that just makes calls to psexec.   In turn psexec will either run system commands or make calls to launch the automation test tool that will &lt;br /&gt;
&lt;p /&gt;
perform your testing.&lt;br /&gt;
&lt;p /&gt;
If you dont want to create your own orchestrator of tasks commerical tools such as SilkCentral and QualityCenter are options that I have seen in use with Lab Manager.&lt;hr /&gt;
&lt;br /&gt;
As of today, LM does not have the functionality to invoke a process inside guest OS via the SOAP API:&lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
Some thoughts: &lt;br /&gt;
&lt;p /&gt;
Several methods worth exploring are:&lt;br /&gt;
&lt;p /&gt;
1. Using the open source STAF/STAX framework. you have to install an agent in each guest and then issuing commands inside this quest is as easy as contacting the STAF SOAP API running inside the quest. ( &lt;a class="jive-link-external" href="http://staf.sourceforge.net/index.php"&gt;http://staf.sourceforge.net/index.php&lt;/a&gt; )&lt;br /&gt;
&lt;p /&gt;
2. Use SSH and PSEXEC (from SysInternals)&lt;br /&gt;
&lt;p /&gt;
3. Implement your own (bootstrap) agent that exposes a SOAP API (or other remoting mechanism) and install it inside each guest.&lt;br /&gt;
&lt;p /&gt;
4. Applications such as HP Quality Center, Borland Silk Central, ElectricCloud's ElectricCommander have remote execution integrated with Lab Manager. &lt;br /&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p /&gt;
I guess it will be nice to add an execution task into ant/nant/cruisecontrol that communicates with LM API and runs a process inside a guest.&lt;hr /&gt;
Thanks for the responses, the psexec solution seems like it might be the method for me.&lt;br /&gt;
&lt;br /&gt;
I'll let you know how I get on.&lt;br /&gt;
&lt;hr /&gt;
As I had know idea how to call psexec (or any external program) from C# I put together a noddy little program to understand how it can be done.  In case it's helpful to someone else I've attached it as a text file.  &lt;br /&gt;
&lt;br /&gt;
The program connects to the config and checks if the VM is deployed.  If it's not deployed it deploys it, then uses psexec to copy across and execute a batch file on the VM.  The batch file simply does 'echo process executed at %TIME% &amp;gt; C:\EchoProc.txt', so that there was something tangible on the VM to see that the operation had been successfull.&lt;br /&gt;
&lt;br /&gt;
Using this method I'm thinking I should be able to accomplish all the tasks I need to &lt;br /&gt;
&lt;br /&gt;
Thanks for pointing me in the right direction.&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
Looks good, the psexec command has a switch that may be useful depending on what type of task you want to run.  You can try "-i" switch when running psexec if you notice any issues.   You can look up the use of the switch from the command line help system.&lt;hr /&gt;
Just a note: The WMI service must be running in the guest os in order for psexec to be able to work.&lt;br /&gt;
&lt;br /&gt;
This document was generated from the following thread:&amp;nbsp;&lt;a href="http://communities.vmware.com/thread/100853" class="jive-link-thread"&gt;SOAP API: How to invoke processes on deployed machine?&lt;/a&gt;&lt;br /&gt;
This document was generated from the following thread: SOAP API: How to invoke processes on deployed machine?"</description>
      <category domain="http://communities.vmware.com/tags?communityID=2981">lab</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">manager</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">sdk</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">invoke</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">processes</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">on</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">deployed</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">machine</category>
      <pubDate>Thu, 19 Mar 2009 01:17:21 GMT</pubDate>
      <author>heyitspablo</author>
      <guid>http://communities.vmware.com/docs/DOC-9688</guid>
      <dc:date>2009-03-19T01:17:21Z</dc:date>
      <clearspace:dateToText>8 months, 1 week ago</clearspace:dateToText>
    </item>
    <item>
      <title>Python SOAP API</title>
      <link>http://communities.vmware.com/message/1202772</link>
      <description>&lt;br /&gt;
Hello all, i'm looking for an example python script to talk to Lab manager's SOAP API. Assume that I want to run this on a freshly installed Ubuntu image. I've got python 2.5 and have intalled the latest version of ZSI. I've managed to get the wsdl file and converted it using wsdl2py. I'm now trying to setup  even a simple connection and i'm not having much luck.&lt;br /&gt;
&lt;p /&gt;
 Anyone here successfully using python for this interaction?&lt;br /&gt;
&lt;p /&gt;
 Thanks,</description>
      <pubDate>Wed, 18 Mar 2009 20:10:56 GMT</pubDate>
      <author>cschmidt</author>
      <guid>http://communities.vmware.com/message/1202772</guid>
      <dc:date>2009-03-18T20:10:56Z</dc:date>
      <clearspace:dateToText>8 months, 1 week ago</clearspace:dateToText>
    </item>
    <item>
      <title>Welcome Lab Manager Developers!</title>
      <link>http://communities.vmware.com/message/1197454</link>
      <description>Welcome to the new VMware vCenter Lab Manager SDK Community.&lt;br /&gt;
&lt;br /&gt;
1. &lt;a class="jive-link-wiki" href="http://communities.vmware.com/docs/DOC-9692"&gt;Documentation&lt;/a&gt; for the SDK&lt;br /&gt;
&lt;br /&gt;
2. &lt;a class="jive-link-external" href="http://www.vmware.com/download/labmanager/"&gt;Download&lt;/a&gt; (Included in the VMware Lab Manager Download)&lt;br /&gt;
&lt;br /&gt;
Have fun and we would like to hear your feedback.&lt;br /&gt;
&lt;p /&gt;
&lt;br /&gt;
Thank You,&lt;br /&gt;
&lt;br /&gt;
Corey Romero &lt;br /&gt;
&lt;br /&gt;
VMware Community Web Producer</description>
      <pubDate>Thu, 12 Mar 2009 20:38:52 GMT</pubDate>
      <author>Corey_R</author>
      <guid>http://communities.vmware.com/message/1197454</guid>
      <dc:date>2009-03-12T20:38:52Z</dc:date>
      <clearspace:dateToText>8 months, 2 weeks ago</clearspace:dateToText>
    </item>
    <item>
      <title>VMware Lab Manager SDK Documentation</title>
      <link>http://communities.vmware.com/docs/DOC-9692</link>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a class="jive-link-external" href="http://www.vmware.com/pdf/lm30_soap_api_guide.pdf"&gt;Soap API Guide for VMware Lab Manager 3.0&lt;/a&gt; - Use the Lab Manager SOAP API Guide to develop applications that use Lab Manager &lt;br clear="all" /&gt;	 	Web service data, automate tasks, or integrate VMware&amp;reg; Lab Manager with other &lt;br clear="all" /&gt;	 	software testing tools.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="jive-link-external" href="http://www.vmware.com/pdf/labmanager_SOAP_API_Guide.pdf"&gt;VMware Lab Manager SOAP API Guide for Lab Manager 2.4&lt;/a&gt; - Use the VMware Lab Manager SOAP API Guide to develop applications that leverage Lab &lt;br clear="all" /&gt;	 	Manager Web service data, automate tasks, or integrate Lab Manager with other &lt;br clear="all" /&gt;	 	software testing tools.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="jive-link-wiki" href="http://communities.vmware.com/docs/DOC-8603"&gt;Lab Manager Internal API Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p /&gt;</description>
      <category domain="http://communities.vmware.com/tags?communityID=2981">soap_api</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">lab_manager_sdk</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">sdk_documentation</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">developer</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">sdk</category>
      <category domain="http://communities.vmware.com/tags?communityID=2981">tech</category>
      <pubDate>Thu, 12 Mar 2009 19:24:04 GMT</pubDate>
      <author>Corey_R</author>
      <guid>http://communities.vmware.com/docs/DOC-9692</guid>
      <dc:date>2009-03-12T19:24:04Z</dc:date>
      <clearspace:dateToText>8 months, 2 weeks ago</clearspace:dateToText>
    </item>
  </channel>
</rss>

