in src/com/vmware/vim25/mox/VirtualMachineDeviceManager.java [517:547]
private VirtualDeviceConfigSpec createNicSpec( VirtualNetworkAdapterType adapterType, String networkName, String macAddress, boolean wakeOnLan, boolean startConnected, ConfigTarget configTarget)
{
VirtualDeviceConfigSpec result = null;
DistributedVirtualPortgroupInfo dvPortgroupInfo = null;
// Try vDS portgroup first
if (configTarget.distributedVirtualPortgroup != null)
{
dvPortgroupInfo = findDVPortgroupInfo(configTarget.distributedVirtualPortgroup, networkName);
}
if (dvPortgroupInfo != null)
{
validateDVPortGroupForVNicConnection(dvPortgroupInfo);
VirtualEthernetCardDistributedVirtualPortBackingInfo nicBacking = new VirtualEthernetCardDistributedVirtualPortBackingInfo();
nicBacking.port = new DistributedVirtualSwitchPortConnection();
nicBacking.port.portgroupKey = dvPortgroupInfo.portgroupKey;
nicBacking.port.switchUuid = dvPortgroupInfo.switchUuid;
result = createNicSpec(adapterType, macAddress, wakeOnLan, startConnected, nicBacking);
}
else
{
NetworkSummary netSummary = getHostNetworkSummaryByName(
networkName, configTarget.network);
VirtualEthernetCardNetworkBackingInfo nicBacking = new VirtualEthernetCardNetworkBackingInfo();
nicBacking.network = netSummary.network;
nicBacking.deviceName = netSummary.name;
result = createNicSpec(adapterType, macAddress, wakeOnLan, startConnected, nicBacking);
}
return result;
}