首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >vSphere WebServervice API获取VirtualMachine详细信息

vSphere WebServervice API获取VirtualMachine详细信息
EN

Stack Overflow用户
提问于 2014-09-23 15:00:53
回答 2查看 697关注 0票数 0

我需要通过VirtualMachine API获得有关vShpere的一些细节,比如VM名称、DNS名称、资源池和主机。

我找到了一种搜索VM的方法,但我不知道如何获得这些细节。

有人做过这个吗?

谢谢你

斯蒂芬恩

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-29 05:24:54

代码语言:javascript
运行
复制
    //    you can find this code to get some ResourcePool infomation 

          ComputeResource cresource = (ComputeResource) host.getParent();
                    ResourcePool[] resourcepools = cresource.getResourcePool().getResourcePools();


   // if you find a way to search one vm .so  you can write below code. 
    ServiceInstance si = null;
    si = new ServiceInstance(new URL(
                            "https://"+hostVal+"/sdk"), usernameVal,
                            passwordVal, true);
    VirtualMachine vm = (VirtualMachine) new InventoryNavigator(
                                    si.getRootFolder()).searchManagedEntity(
                                    "VirtualMachine", VM_NAME);
票数 -1
EN

Stack Overflow用户

发布于 2017-05-11 17:35:20

您可以按照以下方法获取VM信息

  1. 获取服务实例
  2. 从服务实例获取根文件夹
  3. 在根文件夹中使用vmname搜索虚拟机

Folder rootFolder = serviceInstance.getRootFolder(); InventoryNavigator inventoryNavigator = new InventoryNavigator(rootFolder); vm = (VirtualMachine) inventoryNavigator.searchManagedEntity(VirtualMachine.class.getSimpleName(), vmName);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25998423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档