deviceType property

The type of device.

Implementation

NetworkManagerDeviceType get deviceType {
  var value = _object.getUint32Property(
        _deviceInterfaceName,
        'DeviceType',
      ) ??
      0;
  switch (value) {
    case 1:
      return NetworkManagerDeviceType.ethernet;
    case 2:
      return NetworkManagerDeviceType.wifi;
    case 5:
      return NetworkManagerDeviceType.bluetooth;
    case 6:
      return NetworkManagerDeviceType.olpcMesh;
    case 7:
      return NetworkManagerDeviceType.wimax;
    case 8:
      return NetworkManagerDeviceType.modem;
    case 9:
      return NetworkManagerDeviceType.infiniband;
    case 10:
      return NetworkManagerDeviceType.bond;
    case 11:
      return NetworkManagerDeviceType.vlan;
    case 12:
      return NetworkManagerDeviceType.adsl;
    case 13:
      return NetworkManagerDeviceType.bridge;
    case 14:
      return NetworkManagerDeviceType.generic;
    case 15:
      return NetworkManagerDeviceType.team;
    case 16:
      return NetworkManagerDeviceType.tun;
    case 17:
      return NetworkManagerDeviceType.ipTunnel;
    case 18:
      return NetworkManagerDeviceType.macVlan;
    case 19:
      return NetworkManagerDeviceType.vxlan;
    case 20:
      return NetworkManagerDeviceType.veth;
    case 21:
      return NetworkManagerDeviceType.macsec;
    case 22:
      return NetworkManagerDeviceType.dummy;
    case 23:
      return NetworkManagerDeviceType.ppp;
    case 24:
      return NetworkManagerDeviceType.ovsInterface;
    case 25:
      return NetworkManagerDeviceType.ovsPort;
    case 26:
      return NetworkManagerDeviceType.ovsBridge;
    case 27:
      return NetworkManagerDeviceType.wpan;
    case 28:
      return NetworkManagerDeviceType.sixLoWpan;
    case 29:
      return NetworkManagerDeviceType.wireguard;
    case 30:
      return NetworkManagerDeviceType.wifiP2p;
    case 31:
      return NetworkManagerDeviceType.vrf;
    default:
      return NetworkManagerDeviceType.unknown;
  }
}