|
|
1.1 root 1: BEGIN {
2: printf "%-4s %-4s %-14s %-15s %-7s %-5s %-7s %-5s %-4s %-5s\n",
3: "Name",
4: "Mtu",
5: "Net/Dest",
6: "Address",
7: "Ipkts",
8: "Ierrs",
9: "Opkts",
10: "Oerrs",
11: "Drop",
12: "Queue";
13:
14: didone = 0;
15: for (i in ifIndex) {
16: didone = 1;
17:
18: dest = "";
19: addr = "";
20: for (j in ipAdEntAddr) {
21: if (ipAdEntIfIndex == ifIndex) {
22: split(addr = ipAdEntAddr, a, ".");
23: split(ipAdEntNetMask, b, ".");
24: dest = bit_and(a[1],b[1]) "." \
25: bit_and(a[2],b[2]) "." \
26: bit_and(a[3],b[3]) "." \
27: bit_and(a[4],b[4]);
28: break;
29: }
30: }
31:
32: printf (length(ifDescr) <= 4 ? "%-4s " : "%s\n "),
33: ifDescr;
34: printf "%-4d %-14s %-15s %-7d %-5d %-7d %-5d %-4d %-5d\n",
35: ifMtu,
36: dest,
37: addr,
38: ifInUcastPkts+ifInNUcastPkts,
39: ifInErrors,
40: ifOutUcastPkts+ifOutNUcastPkts,
41: ifOutErrors,
42: ifOutDiscards,
43: ifOutQLen;
44: if (oflag)
45: for (j in clnpAdEntAddr) {
46: if (clnpAdEntIfIndex == ifIndex) {
47: printf "%-4s %-5s %-14s NS+%s\n",
48: "", "", "", clnpAdEntAddr;
49: break;
50: }
51: }
52: }
53: if (!didone && DIAGNOSTIC)
54: printf "ifTable: %s\n", DIAGNOSTIC;
55:
56: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.