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