|
|
@ -1117,6 +1117,14 @@ class PyVmomiHelper(PyVmomi):
|
|
|
|
dvs_port_connection.switchUuid = pg_obj.config.distributedVirtualSwitch.uuid
|
|
|
|
dvs_port_connection.switchUuid = pg_obj.config.distributedVirtualSwitch.uuid
|
|
|
|
nic.device.backing = vim.vm.device.VirtualEthernetCard.DistributedVirtualPortBackingInfo()
|
|
|
|
nic.device.backing = vim.vm.device.VirtualEthernetCard.DistributedVirtualPortBackingInfo()
|
|
|
|
nic.device.backing.port = dvs_port_connection
|
|
|
|
nic.device.backing.port = dvs_port_connection
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
elif isinstance(self.cache.get_network(network_name), vim.OpaqueNetwork):
|
|
|
|
|
|
|
|
# NSX-T Logical Switch
|
|
|
|
|
|
|
|
nic.device.backing = vim.vm.device.VirtualEthernetCard.OpaqueNetworkBackingInfo()
|
|
|
|
|
|
|
|
nic.device.backing.opaqueNetworkType = 'nsx.LogicalSwitch'
|
|
|
|
|
|
|
|
nic.device.backing.opaqueNetworkId = self.cache.get_network(network_name).summary.opaqueNetworkId
|
|
|
|
|
|
|
|
nic.device.deviceInfo.summary = 'nsx.LogicalSwitch: %s' % (self.cache.get_network(network_name).summary.opaqueNetworkId)
|
|
|
|
|
|
|
|
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
# vSwitch
|
|
|
|
# vSwitch
|
|
|
|
if not isinstance(nic.device.backing, vim.vm.device.VirtualEthernetCard.NetworkBackingInfo):
|
|
|
|
if not isinstance(nic.device.backing, vim.vm.device.VirtualEthernetCard.NetworkBackingInfo):
|
|
|
|