private static VirtualDeviceConfigSpec createNicSpec()

in src/main/java/com/vmware/vim25/mox/VirtualMachineDeviceManager.java [559:603]


    private static VirtualDeviceConfigSpec createNicSpec(VirtualNetworkAdapterType adapterType, String macAddress, boolean wakeOnLan, boolean startConnected, VirtualDeviceBackingInfo nicBacking) {
        VirtualDeviceConfigSpec result = new VirtualDeviceConfigSpec();

        VirtualEthernetCard device;
        switch (adapterType) {
            case VirtualVmxnet:
                device = new VirtualVmxnet();
                break;
            case VirtualVmxnet2:
                device = new VirtualVmxnet2();
                break;
            case VirtualVmxnet3:
                device = new VirtualVmxnet3();
                break;
            case VirtualPCNet32:
                device = new VirtualPCNet32();
                break;
            case VirtualE1000:
                device = new VirtualE1000();
                break;
            default:
                device = new VirtualVmxnet();
                break;
        }

        if (macAddress == null) {
            device.addressType = "generated";
        }
        else {
            device.addressType = "manual";
            device.macAddress = macAddress;
        }
        device.wakeOnLanEnabled = wakeOnLan;

        device.backing = nicBacking;
        device.connectable = new VirtualDeviceConnectInfo();
        device.connectable.connected = true;
        device.connectable.startConnected = startConnected;
        device.key = -1;

        result.operation = VirtualDeviceConfigSpecOperation.add;
        result.device = device;

        return result;
    }