gpt4 book ai didi

java - 如何通过 vSphere 客户端 API 获取 VMWare 中的适配器类型列表

转载 作者:行者123 更新时间:2023-12-02 13:10:12 26 4
gpt4 key购买 nike

我想通过配置的适配器类型在 ESXi 6.0 上创建虚拟机。基本上,这 3 个(E1000、Vmxnet2、VMXNET3)在创建虚拟机时列出,但我在 java 中找不到任何 API。我正在导入以下包:

import com.vmware.vim25.VirtualEthernetCard;
import com.vmware.vim25.VirtualEthernetCardNetworkBackingInfo;
import com.vmware.vim25.VirtualHardware;
import com.vmware.vim25.VirtualMachineConfigInfo;
import com.vmware.vim25.VirtualMachineConfigSpec;
import com.vmware.vim25.VirtualMachineNetworkInfo;



ArrayList<HostSystem> hosts = OperationHelper.GetAllHostReferene();
ArrayList<String> networkNames = new ArrayList<String>();
Network[] nws = null;
for(HostSystem host : hosts) {
Datastore[] dts = host.getDatastores();
for(Datastore d : dts){
if(d.getName().equals(m_datastore)) {
log.info("Found host for datastore");
nws = host.getNetworks();
for(Network n : nws){
networkNames.add(n.getName());
}
}
}
}

我通过上面的代码获取网络接口(interface)卡列表。但我无法获取适配器类型。请大家帮忙。

最佳答案

每个 VM 网络适配器均继承自 VirtualEthernetCard 。例如:

VirtualEthernetCard <|-- VirtualVmxnet <|-- VirtualVmxnet3 <|-- VirtualVmxnet3Vrdma

在调用 ReconfigureVM() 时,您应该将这些类的实例传递到 VM 设备列表。

关于java - 如何通过 vSphere 客户端 API 获取 VMWare 中的适配器类型列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43982615/

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