ctdb-tests: Add loopback support for "ip link show" stub
authorMartin Schwenke <martin@meltin.net>
Thu, 7 Apr 2016 02:05:33 +0000 (12:05 +1000)
committerAmitay Isaacs <amitay@samba.org>
Fri, 15 Apr 2016 03:57:17 +0000 (05:57 +0200)
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/tests/eventscripts/stubs/ip

index 0d1fbb8697aa5408cb88c264c7fe09c6ed67be17..cc88bb62e31fc924e6b6b6608f803a4729b1a057 100755 (executable)
@@ -107,15 +107,27 @@ ip_link_show ()
        dev="${dev}@${_link}"
     fi
 
-    mac=$(echo $dev | md5sum | sed -r -e 's@(..)(..)(..)(..)(..)(..).*@\1:\2:\3:\4:\5:\6@')
     _state="UP"
     _flags=",UP,LOWER_UP"
     if [ -e "${FAKE_IP_STATE}/interfaces-down/$dev" ] ; then
        _state="DOWN"
        _flags=""
     fi
-    echo "${n:-42}: ${dev}: <BROADCAST,MULTICAST${_flags}> mtu 1500 qdisc pfifo_fast state ${_state} qlen 1000"
-    echo "    link/ether ${mac} brd ff:ff:ff:ff:ff:ff"
+    case "$dev" in
+    lo)
+           _mac="00:00:00:00:00:00"
+           _brd="00:00:00:00:00:00"
+           _type="loopback"
+           _opts="<LOOPBACK${_flags}> mtu 65536 qdisc noqueue state UNKNOWN"
+           ;;
+    *)
+           _mac=$(echo $dev | md5sum | sed -r -e 's@(..)(..)(..)(..)(..)(..).*@\1:\2:\3:\4:\5:\6@')
+           _brd="ff:ff:ff:ff:ff:ff"
+           _type="ether"
+           _opts="<BROADCAST,MULTICAST${_flags}> mtu 1500 qdisc pfifo_fast state ${_state} qlen 1000"
+    esac
+    echo "${n:-42}: ${dev}: ${_opts}"
+    echo "    link/${_type} ${_mac} brd ${_brd}"
 }
 
 # This is incomplete because it doesn't actually look up table ids in