shill: add parsing for 64-bit nl80221 STA info TX/RX bytes counters
The 32bit counters rollover very quickly. Parse the
NL80211_STA_INFO_RX_BYTES64 and NL80211_STA_INFO_TX_BYTES64 properties
which replace them.
BUG=chrome-os-partner:43066
TEST=FEATURES=test emerge-amd64-generic shill
Change-Id: I0ce3db25e70cc9a3e851ed755404d9fae607de12
Reviewed-on: https://chromium-review.googlesource.com/287892
Reviewed-by: Paul Stewart <pstew@chromium.org>
Commit-Queue: Garret Kelly <gdk@chromium.org>
Tested-by: Garret Kelly <gdk@chromium.org>
(cherry picked from commit 428de9be33b2532be3452441007e98f4b003d474)
Reviewed-on: https://chromium-review.googlesource.com/288343
Reviewed-by: Garret Kelly <gdk@chromium.org>
diff --git a/shill/net/nl80211_attribute.cc b/shill/net/nl80211_attribute.cc
index c2b0935..77a26c8 100644
--- a/shill/net/nl80211_attribute.cc
+++ b/shill/net/nl80211_attribute.cc
@@ -648,6 +648,12 @@
AttrDataPair(NL80211_STA_INFO_TX_BYTES,
NestedData(NLA_U32, "NL80211_STA_INFO_TX_BYTES", false)));
nested_template_.insert(
+ AttrDataPair(NL80211_STA_INFO_RX_BYTES64,
+ NestedData(NLA_U64, "NL80211_STA_INFO_RX_BYTES64", false)));
+ nested_template_.insert(
+ AttrDataPair(NL80211_STA_INFO_TX_BYTES64,
+ NestedData(NLA_U64, "NL80211_STA_INFO_TX_BYTES64", false)));
+ nested_template_.insert(
AttrDataPair(NL80211_STA_INFO_LLID,
NestedData(NLA_U16, "NL80211_STA_INFO_LLID", false)));
nested_template_.insert(