MetaBlog API Test
时间:2010-09-13 来源:MYM]Brooks
<div class="cnblogs_code" onclick="cnblogs_code_show('bd88987c-5b49-4d59-93ff-2b7b17bf5a30')"><img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_bd88987c-5b49-4d59-93ff-2b7b17bf5a30" alt="" /><img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" class="code_img_opened" id="code_img_opened_bd88987c-5b49-4d59-93ff-2b7b17bf5a30" onclick="cnblogs_code_hide('bd88987c-5b49-4d59-93ff-2b7b17bf5a30',event)" style="display:none"><span class="cnblogs_code_collapse">代码</span>
<div id="cnblogs_code_open_bd88987c-5b49-4d59-93ff-2b7b17bf5a30" class="cnblogs_code_hide">
<div><!--<br/ />
<br/ />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />
http://www.CodeHighlighter.com/<br/ />
<br/ />
--><span style="color: #0000FF;">package</span><span style="color: #000000;"> brooks.chapter5.simpledemo;<br />
<br />
</span><span style="color: #0000FF;">import</span><span style="color: #000000;"> java.net.URL;<br />
</span><span style="color: #0000FF;">import</span><span style="color: #000000;"> com.vmware.vim25.VirtualMachineCapability;<br />
</span><span style="color: #0000FF;">import</span><span style="color: #000000;"> com.vmware.vim25.VirtualMachineConfigInfo;<br />
</span><span style="color: #0000FF;">import</span><span style="color: #000000;"> com.vmware.vim25.mo.Folder;<br />
</span><span style="color: #0000FF;">import</span><span style="color: #000000;"> com.vmware.vim25.mo.InventoryNavigator;<br />
</span><span style="color: #0000FF;">import</span><span style="color: #000000;"> com.vmware.vim25.mo.ManagedEntity;<br />
</span><span style="color: #0000FF;">import</span><span style="color: #000000;"> com.vmware.vim25.mo.ServiceInstance;<br />
</span><span style="color: #0000FF;">import</span><span style="color: #000000;"> com.vmware.vim25.mo.VirtualMachine;<br />
</span><span style="color: #0000FF;">import</span><span style="color: #000000;"> com.vmware.vim25.mo.util.CommandLineParser;<br />
</span><span style="color: #0000FF;">import</span><span style="color: #000000;"> com.vmware.vim25.mo.util.OptionSpec;<br />
<br />
</span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">class</span><span style="color: #000000;"> HelloVI {<br />
<br />
</span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />
* </span><span style="color: #808080;">@param</span><span style="color: #008000;"> args<br />
</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">static</span><span style="color: #000000;"> </span><span style="color: #0000FF;">void</span><span style="color: #000000;"> main(String[] args) {<br />
</span><span style="color: #0000FF;">try</span><span style="color: #000000;"> {<br />
CommandLineParser clp </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> CommandLineParser(</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> OptionSpec[] {},<br />
args);<br />
String urlStr </span><span style="color: #000000;">=</span><span style="color: #000000;"> clp.get_option(</span><span style="color: #000000;">"</span><span style="color: #000000;">url</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
String username </span><span style="color: #000000;">=</span><span style="color: #000000;"> clp.get_option(</span><span style="color: #000000;">"</span><span style="color: #000000;">username</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
String password </span><span style="color: #000000;">=</span><span style="color: #000000;"> clp.get_option(</span><span style="color: #000000;">"</span><span style="color: #000000;">password</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
ServiceInstance si </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> ServiceInstance(</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> URL(urlStr), username,<br />
password, </span><span style="color: #0000FF;">true</span><span style="color: #000000;">);<br />
Folder rootFolder </span><span style="color: #000000;">=</span><span style="color: #000000;"> si.getRootFolder();<br />
ManagedEntity[] mes </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> InventoryNavigator(rootFolder)<br />
.searchManagedEntities(</span><span style="color: #000000;">"</span><span style="color: #000000;">VirtualMachine</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (mes </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;"> </span><span style="color: #000000;">||</span><span style="color: #000000;"> mes.length </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">) {<br />
si.getServerConnection().logout();<br />
</span><span style="color: #0000FF;">return</span><span style="color: #000000;">;<br />
}<br />
VirtualMachine vm </span><span style="color: #000000;">=</span><span style="color: #000000;"> (VirtualMachine) mes[</span><span style="color: #000000;">0</span><span style="color: #000000;">];<br />
VirtualMachineConfigInfo vminfo </span><span style="color: #000000;">=</span><span style="color: #000000;"> vm.getConfig();<br />
VirtualMachineCapability vmc </span><span style="color: #000000;">=</span><span style="color: #000000;"> vm.getCapability();<br />
System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Hello: </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> vm.getName());<br />
System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">GuestOS: </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> vminfo.getGuestFullName());<br />
System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Multiple snapshot supported: </span><span style="color: #000000;">"</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">+</span><span style="color: #000000;"> vmc.isMultipleSnapshotsSupported());<br />
si.getServerConnection().logout();<br />
} </span><span style="color: #0000FF;">catch</span><span style="color: #000000;"> (Exception ex) {<br />
ex.printStackTrace();<br />
}<br />
}<br />
}</span></div>
</div>
</div>