我已经彻底彻底浏览了文档( http://pubs.vmware.com/vsphere-55 / index.jsp )并找不到将虚拟机添加到VLAN的任何内容。创建和配置它们有很多信息,而且还没有如何通过PyVMOMI(或者必要时)将虚拟机添加到它们。我很确定可以完成,因为你可以通过vSphere客户端轻松完成,但我想以自动的方式进行。

有帮助吗?

解决方案

https://github.com/rreubenur/vmware-python-examples/blob/master/clone_vm_on_each_host/reconfigure_vnics.py 最终帮助我很多:

nicspec = vim.vm.device.VirtualDeviceSpec()
nicspec.operation = vim.vm.device.VirtualDeviceSpec.Operation.add
nicspec.device = nic_type
nicspec.device.wakeOnLanEnabled = True
nicspec.device.deviceInfo = vim.Description()
nicspec.device.backing = vim.vm.device.VirtualEthernetCard.NetworkBackingInfo()
nicspec.device.backing.network = self.get_obj(content, [vim.Network], net_name)
nicspec.device.backing.deviceName = net_name

nicspec.device.connectable = vim.vm.device.VirtualDevice.ConnectInfo()
nicspec.device.connectable.startConnected = True
nicspec.device.connectable.allowGuestControl = True

devices.append(nicspec)

vmconf = vim.vm.ConfigSpec(deviceChange=devices)
.

允许我创建用于在标准交换机上连接到虚拟网络的正确配置对象。

nic_type是网络设备的类型(e1000,pc32等),net_name是网络的名称(portgroup)。其余的是非常不言自明的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top