gpt4 book ai didi

powershell - 如何使用VMware Java vSphere SDK获得VirtualMachine引用?

转载 作者:行者123 更新时间:2023-12-02 23:14:29 32 4
gpt4 key购买 nike

我熟悉使用PowerCLI中提供的VMware.Vim.dll在C#中使用VMware VIM API。现在,我希望能够使用Java使用此API进行编程,但是找不到与之等效的API。 vSphere SDK中的com.vmware.vim.jar似乎没有API引用中提到的所有类:

http://www.vmware.com/support/developer/vc-sdk/

具体来说,在Java中,我不知道如何获取VirtualMachine实例。在C#中,我可以通过执行以下操作将所有虚拟机安装在独立的虚拟机管理程序上:

        String serviceUrl = "https://192.168.1.100/sdk/vimService";
String username = "root";
String password = "MyPassword";

VimClient client = new VimClient();
client.Connect(serviceUrl);
client.Login(username, password);

var virtualMachines = client.FindEntityViews(typeof(VirtualMachine), client.ServiceContent.RootFolder, null, null).OfType<VirtualMachine>();

如何使用Java获得此功能?

最佳答案

使用VMware Infrastructure(vSphere)Java API,即下面的vijava代码可查找 list 中的所有VM。

    String serviceUrl = "https://Your IP Address/sdk";
String username = "root";
String password = "MyPassword";
ServiceInstance si = new ServiceInstance(new URL(serviceUrl), username , password , true);
Folder rootFolder = si.getRootFolder();
ManagedEntity[] entities = new InventoryNavigator(rootFolder).searchManagedEntities("VirtualMachine");

for (ManagedEntity e : entities) {

vm = (VirtualMachine) e;
System.out.println("vm=" + vm.getName());
}

要么

http://sourceforge.net/p/vijava/discussion/826592/thread/a6c44685#5b30-在集群环境中

关于powershell - 如何使用VMware Java vSphere SDK获得VirtualMachine引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20035576/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com