Vijava学习笔记之DataCenter(基础配置信息)
2015-04-28 10:18
393 查看
vijava 代码:
实体类:
逻辑层:
测试方法:
相关展示:
实体类:
package com.vmware.pojo; /** * 数据中心 * @author zhb */ public class DataCenter extends Entity{ private String name; //数据中心名称 private String vmFolterName; //虚拟机目录名称 private String vmFolterProgId; //虚拟机目录PROGID private String networkFolder; //网络目录名称 private String networkFolderProgId;//网络目录PROGID private String datastoreFolderName; //数据存储目录名称 private String datastoreFolderProgId;//存储目录PROGID private String hostFolderName; //主机目录名称 private String hostFolderProgId; //主机目录PROGID private Integer dcId; //数据库ID //临时信息 private String parentFolderProgId; //父目录PROGID public String getDatastoreFolderName() { return datastoreFolderName; } public void setDatastoreFolderName(String datastoreFolderName) { this.datastoreFolderName = datastoreFolderName; } public String getHostFolderName() { return hostFolderName; } public void setHostFolderName(String hostFolderName) { this.hostFolderName = hostFolderName; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getNetworkFolder() { return networkFolder; } public void setNetworkFolder(String networkFolder) { this.networkFolder = networkFolder; } public String getVmFolterName() { return vmFolterName; } public void setVmFolterName(String vmFolterName) { this.vmFolterName = vmFolterName; } public String getParentFolderProgId() { return parentFolderProgId; } public void setParentFolderProgId(String parentFolderProgId) { this.parentFolderProgId = parentFolderProgId; } public String getDatastoreFolderProgId() { return datastoreFolderProgId; } public void setDatastoreFolderProgId(String datastoreFolderProgId) { this.datastoreFolderProgId = datastoreFolderProgId; } public String getHostFolderProgId() { return hostFolderProgId; } public void setHostFolderProgId(String hostFolderProgId) { this.hostFolderProgId = hostFolderProgId; } public String getNetworkFolderProgId() { return networkFolderProgId; } public void setNetworkFolderProgId(String networkFolderProgId) { this.networkFolderProgId = networkFolderProgId; } public String getVmFolterProgId() { return vmFolterProgId; } public void setVmFolterProgId(String vmFolterProgId) { this.vmFolterProgId = vmFolterProgId; } public Integer getDcId() { return dcId; } public void setDcId(Integer dcId) { this.dcId = dcId; } }
逻辑层:
package com.vmware.virtualOption; import com.vmware.pojo.DataCenter; import com.vmware.vim25.mo.*; import java.util.ArrayList; /** * Created by vixuan-008 on 2015/4/27. */ public class DataCenterFound { /** * 数据中心发现(云环境) */ public ArrayList<DataCenter> dataCenterDiscovery( ServiceInstance serviceInstance) { ArrayList<DataCenter> result = new ArrayList<DataCenter>(); // ServiceInstance serviceInstance = null; try { // serviceInstance = resourcePoolServiceInstance.getServiceInstance(); Folder rootFolder = serviceInstance.getRootFolder(); ManagedEntity[] dcs = new InventoryNavigator(rootFolder).searchManagedEntities(new String[][] { {"Datacenter", "name" }, }, true); for(int i=0;i<dcs.length;i++) { try { Datacenter dataCenter = (Datacenter)dcs[i]; DataCenter center = new DataCenter(); center.setName(dataCenter.getName()); center.setVmFolterName(dataCenter.getVmFolder().getName()); center.setNetworkFolder(dataCenter.getNetworkFolder().getName()); center.setDatastoreFolderName(dataCenter.getDatastoreFolder().getName()); center.setHostFolderName(dataCenter.getDatastoreFolder().getName()); center.setProgId(dataCenter.getMOR().val); result.add(center); }catch(Exception e){ // log.error("得取数据中心失败:"+e.getMessage()); } } }catch(Exception e) { // log.error("数据中心发现失败:"+e.getMessage()); }finally { // resourcePoolServiceInstance.close(serviceInstance); } return result; } }
测试方法:
package com.vmware.main; import com.vmware.pojo.DataCenter; import com.vmware.util.Session; import com.vmware.vim25.mo.ServiceInstance; import com.vmware.virtualOption.DataCenterFound; import java.util.List; /** * Created by vixuan-008 on 2015/4/27. */ public class DataCenterTest { public static void main(String[] args){ try{ ServiceInstance serviceInstance= Session.getInstance("172.16.1.20", "root", "vmware"); DataCenterFound dataCenterFound=new DataCenterFound(); List<DataCenter> list=dataCenterFound.dataCenterDiscovery(serviceInstance); if(list.size()>0){ System.out.println("size is:"+list.size()); for(DataCenter dataCenter:list){ System.out.println("name:"+dataCenter.getName()); System.out.println("portid:"+dataCenter.getProgId()); } }else{ serviceInstance.getServerConnection().logout(); } }catch (Exception e){ e.printStackTrace(); } } }
相关展示:
相关文章推荐
- Vijava 学习笔记之VirtualMachine(基础配置信息{VirtualMachineConfigSummary})
- Vijava学习笔记之Cluster(基础配置信息)
- Vijava 学习笔记之ResourcePool(基础配置信息)
- Vijava 学习笔记之 DataStore(基础配置信息)
- Vijava 学习笔记之NetWork(基础配置信息)
- Vijava 学习笔记之(VirtualMachine 获取网卡配置信息)
- Vijava 学习笔记之(获取自定义规范定义的IP相关配置信息)
- Python基础学习笔记(一)安装以及IDE的配置
- Debian系统学习笔记(2):网卡配置信息
- Vijava 学习笔记之(Datacenter 关联集群、资源池和ESXI)
- Vijava 学习笔记之(获取用户自定义规范相关信息)
- Yii学习笔记之一(安装与基础环境的配置)
- Vijava 学习笔记之(Cluster 关联资源信息:CPU、内存、Datastore容量信息)
- 博科SAN交换机学习笔记之二:配置文件备份与固件升级 作者 LiaoJL | 转载时请务必以超链接形式标明文章原文链接和作者信息及本版权声明。 原文链接:http://www.liaojl.co
- Tomcat学习笔记 - 错误日志 - NetBeans配置tomcat出错情况总结 -- 尚未授予访问 Tomcat 服务器的权限。请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用户名和口令。 有关详细信息, 请查看服务器日志。
- 《objective-c基础教程》学习笔记 (一)—— 开发环境配置和简单类型输出
- 密码学基本概念与信息理论基础学习笔记
- DNS与BIND学习笔记-基础知识及配置详解
- 黑马程序员-Java学习笔记之容易让人忽视的环境变量配置和语法基础