def METHOD_NAME():
    available_adapters = []
    _, all_iface_list = run_subprocess("find /sys/class/net/ -mindepth 1 -maxdepth 1 -type l -printf '%P %l\\n'")
    available_iface_list = [x.split(" ", 1)[0] for x in all_iface_list if 'virtual' not in x]
    # for each adapter, determine its MAC address and link speed
    for adapter in available_iface_list:
        mac_address = '??:??:??:??:??:??'
        speed = '?'
        try:
            with open(f"/sys/class/net/{adapter}/address", 'r') as f:
                mac_address = f.readline().strip()
        except Exception:
            pass
        try:
            with open(f"/sys/class/net/{adapter}/speed", 'r') as f:
                speed = f.readline().strip()
        except Exception:
            pass
        description = f"{mac_address} ({speed} Mbits/sec)"
        iface = Iface(adapter, description)
        available_adapters.append(iface)
    return available_adapters