示例代码:

package com.vmware.event.connect;

import java.net.MalformedURLException;
import java.net.URL;
import java.rmi.RemoteException;
import java.util.Calendar; import com.vmware.vim25.*;
import com.vmware.vim25.mo.*; public class Connect { public static ServiceInstance serviceInstance; public ServiceInstance initialization() throws RemoteException, MalformedURLException { ServiceInstance si = new ServiceInstance(new URL(
"https://172.16.65.241/sdk"), "administrator@vsphere.local", "VMware1!", true);
return si;
} public void searchVmByName(String name){ } public void searchHostByName(String name){ } public void searchVnicByName(String name){ } public void getInfoByEvent(Event event){
Integer eventKey = event.getKey();
Class<? extends Event> eventType = event.getClass();
String hostName = event.getHost().getName();
String virtualMachineName = event.getVm().getName();
} public static void main(String[] args) throws RemoteException {
Connect connect = new Connect();
try {
serviceInstance = connect.initialization();
} catch (RemoteException | MalformedURLException e) {
e.printStackTrace();
} Folder rootFolder = serviceInstance.getRootFolder(); // get dataCenter
     String dcName = "DC";
        Datacenter datacenter = (Datacenter) new InventoryNavigator(rootFolder).searchManagedEntity("Datacenter", dcName);
System.out.println("Data center Name::" + datacenter.getName());
ManagedEntity[] dcenters = new InventoryNavigator(rootFolder).searchManagedEntities("Datacenter");
System.out.println("Number of Datacenters in vCenter::" + dcenters.length); // get host
String hostName = "esxi.dev-pso.com";
HostSystem host = (HostSystem) new InventoryNavigator(rootFolder).searchManagedEntity("HostSystem", hostName);
System.out.println("Host Name::" + host.getName());
ManagedEntity[] hosts = new InventoryNavigator(rootFolder).searchManagedEntities("HostSystem");
System.out.println("Number of hosts in vCenter ::" + hosts.length); // get cluster
String clusterName = "Cluster";
ClusterComputeResource cluster = (ClusterComputeResource) new InventoryNavigator(rootFolder)
.searchManagedEntity("ClusterComputeResource", clusterName);
System.out.println("Cluster Name::" + cluster);
ManagedEntity[] clusters = new InventoryNavigator(rootFolder).searchManagedEntities("ClusterComputeResource");
System.out.println("Number of clusters in vCenter ::" + clusters.length); // get dataStore
String dataStore = "VMFS01";
Datastore datastore = (Datastore) new InventoryNavigator(rootFolder).searchManagedEntity("Datastore", dataStore);
System.out.println("Datastore Name::" + datastore);
ManagedEntity[] datastores = new InventoryNavigator(rootFolder).searchManagedEntities("Datastore");
System.out.println("Number of datastores in vCenter ::"+ datastores.length); } }

最新文章

  1. 我们都是IT民工---------流浪人IDE开发札记
  2. Orchard Oracle 支持
  3. [设计模式] JavaScript 之 原型模式 : Object.create 与 prototype
  4. Cadence原理图与Allegro交互
  5. JAVA 中两种判断输入的是否是数字的方法__正则化_
  6. POJ 2007 Scrambled Polygon 凸包
  7. 单链表(Single Linked List)
  8. #js#简单的在线计算器
  9. JAVA课设--五子棋--团队博客
  10. RxAndroid中observable的基本使用和表单校验操作
  11. NodeJS 模块&amp;函数
  12. 20155333 2016-2017-2 《Java程序设计》第六周学习总结
  13. 三种初步简易的方法求解数值问题 of C++
  14. SimpleVisitorMemberType类的visitClassType解读
  15. JavaScript的valueOf和toString
  16. List遍历Java 8 Streams map() examples
  17. L211
  18. [GO]小技巧,如何实现一个链式操作
  19. 使用CoreData [4]
  20. poj 2585 Window Pains 解题报告

热门文章

  1. Java中break、continue、return语句的使用区别
  2. IIS6中给Framework2,。0站点的虚拟目录(2.0版本)下发布Web API项目(4.0版本)问题处理
  3. uilabel 自适应
  4. Quick UDP Internet Connections 让互联网更快的协议,QUIC在腾讯的实践及性能优化
  5. 3 differences between Savepoints and Checkpoints in Apache Flink
  6. [LeetCode] 7.Reverse Integer - Swift
  7. python3在centos6.6上的安装
  8. CMDB实现的四种方式
  9. (0.2.2)如何下载mysql数据库(二进制、RPM、源码、YUM源)
  10. mdf, ldf文件导入到sql server 2005的方法