private VirtualDeviceConfigSpec createNicSpec()

in src/main/java/com/vmware/vim25/mox/VirtualMachineDeviceManager.java [475:501]


    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;
    }