interfaceFlags property

Flags for network interfaces.

Implementation

List<NetworkManagerDeviceInterfaceFlag> get interfaceFlags {
  var value =
      _object.getUint32Property(_deviceInterfaceName, 'InterfaceFlags') ?? 0;
  var flags = <NetworkManagerDeviceInterfaceFlag>[];
  if ((value & 0x01) != 0) {
    flags.add(NetworkManagerDeviceInterfaceFlag.up);
  }
  if ((value & 0x02) != 0) {
    flags.add(NetworkManagerDeviceInterfaceFlag.lowerUp);
  }
  if ((value & 0x10000) != 0) {
    flags.add(NetworkManagerDeviceInterfaceFlag.carrier);
  }
  return flags;
}