vijava hostsystem更新网络配置

时间:2015-01-15 20:39:04

标签: java networking system vmware host

我需要一些帮助。我尝试了几件事,但似乎无法将网络设置从一个HostSystem更新到另一个HostSystem。

假设我有一个具有以下设置的HostSystem: HostSystemA - 网络配置 标准交换机:virtual_switch1 virtual_switch1的虚拟机端口组:     network_1:该网络组包含VLAN ID 11     network_2:此网络组包含VLAN ID 20

HostSystemB - 网络配置 标准交换机:virtual_switch1 virtual_switch1的虚拟机端口组:     network_1:此网络组包含VLAN ID 13

我想从HostSystemA获取网络配置设置,并在HostSystemB中使它们相同。我试图这样做:

// Get host system A
HostSystem hsA = (HostSystem) new InventoryNavigator(rootFolder).searchManagedEntity("HostSystem", "HostSystemA");

// Get host system B
HostSystem hsB = (HostSystem) new InventoryNavigator(rootFolder).searchManagedEntity("HostSystem", "HostSystemB");

// Get the network configuration of host system A
HostNetworkConfig netConfHostA = hsA.getHostNetworkSystem().getNetworkConfig();

// Attempt to update the network configurations of host system B with host system A.
hsB.getHostNetworkSystem().updateNetworkConfig(netConfHostA, "replace");

当我执行上面的代码时,我收到以下错误日志:

java.rmi.RemoteException: VI SDK invoke exception:com.vmware.vim25.InvalidArgument
    at com.vmware.vim25.ws.WSClient.invoke(WSClient.java:122)
    at com.vmware.vim25.ws.VimStub.updateNetworkConfig(VimStub.java:2813)
    at com.vmware.vim25.mo.HostNetworkSystem.updateNetworkConfig(testmain.java:161)
    at com.testapp.updateNetFunction(updateNet.java:413)

我查看了API,我认为我遵循了如何使用updateNetworkConfig()指定的说明,但我可能错了。这就是为什么我要联系任何可以帮助我的人。谢谢。

指向updateNetworkConfig()的链接:http://pubs.vmware.com/vi30/sdk/ReferenceGuide/vim.host.NetworkSystem.html#updateNetworkConfig

0 个答案:

没有答案