private static VirtualDeviceConfigSpec createNicSpec()

in src/com/vmware/vim25/mox/VirtualMachineDeviceManager.java [618:666]


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