Вопрос

Я пошил документы ( http://pubs.vmware.com/vsphere-55 / index.jsp ) и не могу ничего найти о добавлении виртуальных машин в VLAN.Есть много информации о создании и настройке их, но не как добавлять виртуальные машины к ним через Pyvmomi (или ESXCLI при необходимости).Я уверен, что это можно сделать, как вы можете сделать это легко через клиент 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)
.

позволил мне создать правильный объект Config для подключения к виртуальной сети на стандартном коммутаторе.

NIC_TYPE - это тип сетевого устройства (E1000, PC32 и т. Д.), Net_Name - это имя сети (португруппы).Остальные довольно неясно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top