|
|
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.