我需要一些帮助。我尝试了几件事,但似乎无法将网络设置从一个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