| Commit | Line | Data |
|---|---|---|
| 0819928a SK |
1 | /^[0-9]+:/ { |
| 2 | sub(":$", "", $1) | |
| 3 | sub(":$", "", $2) | |
| 4 | sequence = $1 | |
| 5 | interface = $2 | |
| 75b23ff8 | 6 | Interfaces[sequence] = interface |
| 0819928a SK |
7 | } |
| 8 | ||
| 9 | /^ +inet [0-9]/ { | |
| 10 | sub("/[0-9]+", "", $2) | |
| 11 | addr = $2 | |
| 75b23ff8 | 12 | Addrs[interface] = addr |
| 0819928a SK |
13 | } |
| 14 | ||
| 15 | /^ +RX: / {transfer_direction = "r"} | |
| 16 | /^ +TX: / {transfer_direction = "w"} | |
| 17 | ||
| 18 | /^ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ *$/ { | |
| 19 | io[interface, transfer_direction] = $1; | |
| 20 | } | |
| 21 | ||
| 22 | END { | |
| 23 | for (seq=1; seq<=sequence; seq++) { | |
| 75b23ff8 | 24 | interface = Interfaces[seq] |
| 0819928a | 25 | label = substr(interface, 1, 1) |
| 75b23ff8 | 26 | addr = Addrs[interface] |
| 0819928a | 27 | if (addr) { |
| 75b23ff8 SK |
28 | bytes_read = io[interface, "r"] |
| 29 | bytes_written = io[interface, "w"] | |
| 0819928a | 30 | } else { |
| 75b23ff8 SK |
31 | bytes_read = "" |
| 32 | bytes_written = "" | |
| 0819928a | 33 | } |
| 75b23ff8 SK |
34 | output["addr" Kfs interface] = addr |
| 35 | output["bytes_read" Kfs interface] = bytes_read | |
| 36 | output["bytes_written" Kfs interface] = bytes_written | |
| 37 | } | |
| 38 | for (key in output) { | |
| 39 | print(key, output[key]) | |
| 0819928a SK |
40 | } |
| 41 | } |