local ethtool = util.exec('ethtool -S bat0') local fields = {} for k, v in ethtool:gmatch('([%a_]+): ([0-9]+)') do fields[k] = tonumber(v) end local traffic = {} for _, class in ipairs({'rx', 'tx', 'forward', 'mgmt_rx', 'mgmt_tx'}) do traffic[class] = { bytes = fields[class .. '_bytes'] , packets = fields[class] } end traffic['tx']['dropped'] = fields['tx_dropped'] return traffic