|
|
1.1 root 1: function at_type(f) {
2: if (f in types)
3: return types[f];
4:
5: return (f ? f : "unknown");
6: }
7:
8: BEGIN {
9: types[1] = "Other";
10: types[2] = "Invalid";
11: types[3] = "Dynamic";
12: types[4] = "Static";
13:
14: printf "ARP table:\n";
15: didone = 0;
16: for (i in ipNetToMediaIfIndex) {
17: didone = 1;
18:
19: printf "%-15s at %s flags %s on interface #%d (%s)\n",
20: ipNetToMediaNetAddress, ipNetToMediaPhysAddress,
21: at_type(ipNetToMediaType), ipNetToMediaIfIndex,
22: ifDescr[ipNetToMediaIfIndex];
23: }
24: if (!didone && DIAGNOSTIC)
25: printf "ipNetToMediaTable: %s\n", DIAGNOSTIC;
26: if (!didone) {
27: for (i in atIfIndex) {
28: didone = 1;
29:
30: printf "%-15s at %s on interface #%d (%s)\n",
31: atNetAddress, atPhysAddress, atIfIndex,
32: ifDescr[atIfIndex];
33: }
34: if (!didone && DIAGNOSTIC)
35: printf "atTable: %s\n", DIAGNOSTIC;
36: }
37: if (!didone && !DIAGNOSTIC)
38: printf "\tempty.\n";
39:
40: if (!oflag)
41: exit(0);
42:
43: printf "\nNet to media:\n";
44: didone = 0;
45: for (i in clnpNetToMediaIfIndex) {
46: didone = 1;
47:
48: printf "NS+%s at %s type %s age %d hold %d on interface #%d (%s)\n",
49: clnpNetToMediaNetAddress, clnpNetToMediaPhysAddress,
50: clnp_type(clnpNetToMediaType), clnpNetToMediaAge,
51: clnpNetToMediaHoldTime,
52: clnpNetToMediaIfIndex, ifDescr[clnpNetToMediaIfIndex];
53: }
54: if (!didone)
55: if (DIAGNOSTIC)
56: printf "clnpNetToMediaTable: %s\n", DIAGNOSTIC;
57: else
58: printf "\tempty.\n";
59: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.