Vijava学习笔记之DataCenter(基础配置信息)

2023-11-19

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();
        }
    }
}

相关展示:


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vijava学习笔记之DataCenter(基础配置信息) 的相关文章

  • 系统架构设计师之软件架构风格

    系统架构设计师之软件架构风格
  • C# Math.Round()四舍五入、四舍六入五成双

    开发者为了实现小数点后 2 位的四舍五入 编写了如下代码 var num Math Round 12 125 2 代码非常的简单 开发者实际得到的结果是12 12 这与其所预期的四舍五入结果12 13相悖 其实产生这个结果的原因是由于Mat
  • 什么是 T-Kernel

    本文译至 http www t engine org what is t kernel 什么 T Kernel T Kernel 实时操作系统是由T Engine论坛开发的用以满足下一代普适计算环境设备性能要求的OS T Engine 是一

随机推荐

  • web designer设计器编译问题

    web designer设计器编译问题 下载地址 https github com xiaoai7904 web designer 开发工具 Visual Studio Code 执行npm install 初次安装编译过程中会出现 dll
  • word工具栏菜单栏隐藏打开的办法

    windows中打开 开始 运行 键入 winword a 然后 确定 即可恢复默认工具栏 重新打开文档
  • [基本功]辛普森悖论

    辛普森悖论是指什么现象 当人们尝试探究两种变量 比如新生录取率与性别 是否具有相关性时 会分别对之进行分组研究 然而 在分组比较中都占优势的一方 在总评中有时反而是失势的一方 上表中 商学院女生录取率为49 lt 男生录取率75 法学院女生
  • 我做了10年的测试,由衷的建议年轻人别入这行了

    两天前 有个做功能测试7年的同事被裁员了 这位老哥已经做到了团队中的骨干了 人又踏实 结果没想到刚刚踏入互联网 老龄化 大关 就被公司给无情优化了 现在他想找同类型的工作 薪资也一直被压 考虑转行转型的话 上升空间又窄 昨天还在指点江山 今
  • 【计算机视觉

    文章目录 一 PASCAL Context 二 DAVIS 2017 三 COCO Stuff Common Objects in COntext stuff 四 RefCOCO 五 CamVid Cambridge driving Lab
  • 7.Xaml Image控件

    1 运行图片 2 运行源码 a xaml源码
  • 2016视觉目标跟踪总结

    最近学习视觉目标跟踪算法 主要了解了几个主流的跟踪算法 kcf stc dsst 算法原理网上很多 这里就不再赘述 只对跟踪效果做了测试记录 Kcf 全名Kernelized Correlation Filters 其中hog特征用的fho
  • 嵌入式(条件变量和线程池)

    条件变量 应用场景 生产者消费者问题 是线程同步的一种手段 必要性 为了实现等待某个资源 让线程休眠 提高运行效率 int pthread cond wait pthread cond t restrict cond pthread mut
  • 开头为0的md5值总结

    s878926199a 0e545993274517709034328855841020 s155964671a 0e342768416822451524974117254469 s214587387a 0e8482404488305379
  • MATLAB曲线拟合灵敏度,用Matlab曲线拟合工具箱curve fitting曲线拟合,原来是这样的...

    在使用Matlab软件时 对于曲线拟合来说 有两种方式 其一是编写程序代码 其二是利用Curve fitting工具箱进行 本例通过一个多项式拟合的小试验 向您介绍利用curve fitting工具箱进行曲线拟合的一般步骤 工具 材料 Ma
  • 分块查找算法思路、示例和实现

    分块查找 索引表 22 44 74 数组 22 12 13 9 8 33 42 44 38 24 48 60 58 74 47 算法步骤 通过索引表线性查找确定在数组的哪一 块 通过数组里所在 块 的线性查找确定是否存在 在哪个位置 算法代
  • 2023西安交通大学软件工程915考研经验帖(初试+复试)

    目录 前言 一 初试准备 数学 英语 政治 专业课 总结 杂项 二 复试准备 1 笔试 数据库 操作系统 2 面试 总结 前言 本文仅记录我考研期间 2022 12初试 2023 3复试 的经验和感受 不具有普适性 请根据自身情况调整学习计
  • anaconda 删除环境_Anaconda:解决你装包的烦恼

    生物信息学的日常就是利用五花八门的工具和各种各样的数据打交道 很多时候需要在命令行安装软件或者包 我相信每一个生信人都碰到过安装软件或包时无法解决依赖的囧况 安装软件或者包 听起来是一件很简单的一件事 实际情况却不是如此 比如说编译时碰到系
  • android12适配机型,安卓12支持机型有哪些?安卓12系统为什么有的软件用不了?...

    安卓12系统终于发布了 虽说之前也体验了不少的测试版本了 这次正式版的发售还是很期待的 Android 12是Android历史上最大的设计变化 整体的界面也简洁了不少 不过也还存在不少的问题 比如指纹识别 人脸识别等 下面一起来看看安卓1
  • 网络通信TCP协议三次握手

    TCP是什么 TCP Transmission Control Protocol 传输控制协议 是一种面向连接 连接导向 的 可靠的 基于IP的传输层协议 TCP在IP报文的协议号是6 TCP是一个超级麻烦的协议 而它又是互联网的基础 也是
  • [Transformer]A Survey of Transformers-邱锡鹏

    复旦邱锡鹏组最新综述 A Survey of Transformers A Survey of Transformers Transformers已经在人工智能诸多领域 如NLP CV 声音处理等方面取得进展 也受到学术界和工业界的广泛关注
  • 第十四届蓝桥杯程序设计C++B组 (详细图解+保姆级注释)

    0 写在前面 本届CB组题目难度较往年整体提升了一些 考察知识点全面 题目质量很高 推荐备赛蓝桥杯或感兴趣的同学深入研究本套题 废话不多说 直接上干货 一 冶炼金属 签到题难度 考察数论分块知识or二分 有部分同学可能知道下取整的定义 但是
  • Mysql 时间戳转换为日期格式

    1 时间戳转日期 函数 FROM UNIXTIME select FROM UNIXTIME 1661997078 Y m d H i s 注意时间戳长度为 10 当时间戳长度大于10 要截取前十位 select substr 166199
  • python 再复习一下遍历目录下文件及子文件夹

    代表目前所在的目录 代表上一层目录 代表根目录 注意点的位置就是了 import os for image in os listdir os path join os getcwd 利润表 print image for root dirs
  • Vijava学习笔记之DataCenter(基础配置信息)

    vijava 代码 实体类 package com vmware pojo 数据中心 author zhb public class DataCenter extends Entity private String name 数据中心名称