vSphere SDK for Java 示例
2024-09-12 05:17:30
示例代码:
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); } }
最新文章
- 我们都是IT民工---------流浪人IDE开发札记
- Orchard Oracle 支持
- [设计模式] JavaScript 之 原型模式 : Object.create 与 prototype
- Cadence原理图与Allegro交互
- JAVA 中两种判断输入的是否是数字的方法__正则化_
- POJ 2007 Scrambled Polygon 凸包
- 单链表(Single Linked List)
- #js#简单的在线计算器
- JAVA课设--五子棋--团队博客
- RxAndroid中observable的基本使用和表单校验操作
- NodeJS 模块&;函数
- 20155333 2016-2017-2 《Java程序设计》第六周学习总结
- 三种初步简易的方法求解数值问题 of C++
- SimpleVisitorMemberType类的visitClassType解读
- JavaScript的valueOf和toString
- List遍历Java 8 Streams map() examples
- L211
- [GO]小技巧,如何实现一个链式操作
- 使用CoreData [4]
- poj 2585 Window Pains 解题报告
热门文章
- Java中break、continue、return语句的使用区别
- IIS6中给Framework2,。0站点的虚拟目录(2.0版本)下发布Web API项目(4.0版本)问题处理
- uilabel 自适应
- Quick UDP Internet Connections 让互联网更快的协议,QUIC在腾讯的实践及性能优化
- 3 differences between Savepoints and Checkpoints in Apache Flink
- [LeetCode] 7.Reverse Integer - Swift
- python3在centos6.6上的安装
- CMDB实现的四种方式
- (0.2.2)如何下载mysql数据库(二进制、RPM、源码、YUM源)
- mdf, ldf文件导入到sql server 2005的方法