// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

library fuchsia.wlan.minstrel;

struct Peers {
    vector<array<uint8>:6> peers;
};

// LINT.IfChange
struct StatsEntry {
    uint16 tx_vector_idx;
    string tx_vec_desc;
    uint64 success_cur;
    uint64 attempts_cur;
    float32 probability;
    float32 cur_tp;
    uint64 success_total;
    uint64 attempts_total;
    uint64 probes_total;
};

struct Peer {
    array<uint8>:6 mac_addr;
    uint16 max_tp;
    uint16 max_probability;
    uint16 basic_highest;
    uint16 basic_max_probability;
    uint64 probes;
    vector<StatsEntry> entries;
};
// LINT.ThenChange(//garnet/drivers/wlan/wlan/minstrel.h)