Vijava 学习笔记之(ResourcePool 关联VirtualMachine)
2015-05-21 15:55
477 查看
源代码:
Server:
效果展示:
Server:
package com.vmware.resourcepool; import com.vmware.vim25.mo.*; import java.util.ArrayList; import java.util.List; /** * Created by vixuan-008 on 2015/5/21. */ public class ResourceVirtualMachine { public List<String> getVirtualMachine( ServiceInstance serviceInstance,String poolName){ List<String> list=new ArrayList<String>(); try{ Folder rootFolder = serviceInstance.getRootFolder(); ManagedEntity mes =new InventoryNavigator(rootFolder).searchManagedEntity("ResourcePool",poolName); if(mes!=null){ ResourcePool pool=(ResourcePool)mes; VirtualMachine[] virtualMachines=pool.getVMs(); if(virtualMachines!=null &&virtualMachines.length>0){ for(VirtualMachine virtualMachine:virtualMachines){ String virtualMachineName=virtualMachine.getName(); list.add(virtualMachineName); } } } }catch (Exception e) { serviceInstance.getServerConnection().logout(); return list; }finally { serviceInstance.getServerConnection().logout(); } return list; } }Test:
package com.vmware.main; import com.vmware.client.HostSystemVirtualMachine; import com.vmware.resourcepool.ResourceVirtualMachine; import com.vmware.util.Session; import com.vmware.vim25.mo.ServiceInstance; import java.util.List; /** * Created by vixuan-008 on 2015/5/21. */ public class ResourceVirtualMachineTest { public static void main(String[] args){ try{ ServiceInstance serviceInstance= Session.getInstance("172.16.1.20", "root", "vmware"); String poolName="vdi"; ResourceVirtualMachine resourceVirtualMachine=new ResourceVirtualMachine(); List<String> list=resourceVirtualMachine.getVirtualMachine(serviceInstance,poolName); if(list !=null && list.size()>0){ for(int i=0;i<list.size();i++){ String hostName=list.get(i); System.out.println("name is:"+hostName); } }else{ System.out.println("list data is null or list.length is zero:"); } }catch (Exception e){ e.printStackTrace(); } } }
效果展示:
相关文章推荐
- Vijava 学习笔记之(HostSystem 关联VirtualMachine)
- Vijava 学习笔记之(VirtualMachine 获取网卡配置信息)
- Vijava 学习笔记之 VirtualMachine(虚拟磁盘已用容量和空闲容量)
- Vijava 学习笔记之(VirtualMachine 移除指定虚拟磁盘)
- Vijava 学习笔记之 VirtualMachine(状态(通电状态))
- Vijava 学习笔记之VirtualMachine(基础配置信息{VirtualMachineConfigSummary})
- Vijava 学习笔记之(VirtualMachine 与HostSystem 宿主关系)
- Vijava 学习笔记之(Datacenter 关联集群、资源池和ESXI)
- Vijava 学习笔记之VirtualMachine(CPU 利用率和Memory 利用率)
- Vijava学习笔记之(为指定的SCSI控制器,添加关联磁盘。主要针对虚拟机)
- Vijava 学习笔记之(VirtualMachine 更改虚拟机系统磁盘大小)
- Vijava 学习笔记之(Cluster 关联资源信息:CPU、内存、Datastore容量信息)
- Vijava 学习笔记之VirtualMachine(Memory 容量更改)
- Vijava 学习笔记之 VirtualMachine操作(关机、待机和重新加载)
- Vijava 学习笔记之VirtualMachine(CPU Process 更改)
- openerp学习笔记 计算字段、关联字段(7.0中非计算字段、关联字段只读时无法修改保存的问题暂未解决)
- Vijava 学习笔记之ResourcePool(基础配置信息)
- 《c++ primer》 第11章 关联容器 学习笔记
- hibernate 关联映射学习备忘笔记
- 学习笔记-----------表之间的关联(one-to-one many-to-one many-to-many)