Split-out ip addr parser
[khatus.git] / bin / khatus_sensor_net_addr_io
index 48b9b07..dd9086c 100755 (executable)
@@ -2,39 +2,6 @@
 
 set -e
 
-ip -s addr \
-| awk '
-    /^[0-9]+:/ {
-        sub(":$", "", $1)
-        sub(":$", "", $2)
-        sequence = $1
-        interface = $2
-        interfaces[sequence] = interface
-    }
+dir_bin="$1"
 
-    /^ +inet [0-9]/ {
-        sub("/[0-9]+", "", $2)
-        addr = $2
-        addrs[interface] = addr
-    }
-
-    /^ +RX: / {transfer_direction = "r"}
-    /^ +TX: / {transfer_direction = "w"}
-
-    /^ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ *$/ {
-        io[interface, transfer_direction] = $1;
-    }
-
-    END {
-        for (seq=1; seq<=sequence; seq++) {
-            interface = interfaces[seq]
-            label = substr(interface, 1, 1)
-            if (addrs[interface]) {
-                curr_read  = io[interface, "r"]
-                curr_write = io[interface, "w"]
-                print(interface, addrs[interface], curr_write, curr_read)
-            } else {
-                print(interface)
-            }
-        }
-    }'
+ip -s addr | "$dir_bin"/khatus_parse_ip_addr
This page took 0.021596 seconds and 4 git commands to generate.