summaryrefslogtreecommitdiff
path: root/ctdb
diff options
context:
space:
mode:
authorMartin Schwenke <martin@meltin.net>2022-08-17 11:37:56 +1000
committerAmitay Isaacs <amitay@samba.org>2022-09-16 03:36:32 +0000
commit5abaec499275bc47fb596e6bf2fa9fe98a891e79 (patch)
treee1925be7ffdf43bf3282c08824bb7e5a665e56f7 /ctdb
parentef921bdbdbacecf39ee2a1851f16dbba62175fcc (diff)
downloadsamba-5abaec499275bc47fb596e6bf2fa9fe98a891e79.tar.gz
ctdb-tests: Implement "ip -brief link show" in ip stub
Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
Diffstat (limited to 'ctdb')
-rwxr-xr-xctdb/tests/UNIT/eventscripts/stubs/ip34
1 files changed, 30 insertions, 4 deletions
diff --git a/ctdb/tests/UNIT/eventscripts/stubs/ip b/ctdb/tests/UNIT/eventscripts/stubs/ip
index 2856aff00a6..090afae253a 100755
--- a/ctdb/tests/UNIT/eventscripts/stubs/ip
+++ b/ctdb/tests/UNIT/eventscripts/stubs/ip
@@ -130,17 +130,26 @@ ip_link_show()
_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"
+ _state="UNKNOWN"
+ _status="<LOOPBACK${_flags}>"
+ _opts="mtu 65536 qdisc noqueue state ${_state}"
;;
*)
_mac=$(echo "$dev" | cksum | sed -r -e 's@(..)(..)(..).*@fe:fe:fe:\1:\2:\3@')
_brd="ff:ff:ff:ff:ff:ff"
_type="ether"
- _opts="<BROADCAST,MULTICAST${_flags}> mtu 1500 qdisc pfifo_fast state ${_state} qlen 1000"
+ _status="<BROADCAST,MULTICAST${_flags}>"
+ _opts="mtu 1500 qdisc pfifo_fast state ${_state} qlen 1000"
;;
esac
- echo "${n:-42}: ${dev}: ${_opts}"
- echo " link/${_type} ${_mac} brd ${_brd}"
+
+ if $brief; then
+ printf '%-16s %-14s %-17s %s\n' \
+ "$dev" "$_status" "$_mac" "$_status"
+ else
+ echo "${n:-42}: ${dev}: ${_status} ${_opts}"
+ echo " link/${_type} ${_mac} brd ${_brd}"
+ fi
}
# This is incomplete because it doesn't actually look up table ids in
@@ -209,6 +218,11 @@ ip_addr_show()
primary=true
secondary=true
_to=""
+
+ if $brief; then
+ not_implemented "ip -br addr show in \"$orig_args\""
+ fi
+
while [ -n "$1" ]; do
case "$1" in
dev)
@@ -466,6 +480,10 @@ ip_rule()
ip_rule_show()
{
+ if $brief; then
+ not_implemented "ip -br rule show in \"$orig_args\""
+ fi
+
ip_rule_show_1()
{
_pre="$1"
@@ -784,6 +802,14 @@ ip_route_del()
orig_args="$*"
+brief=false
+case "$1" in
+-br*)
+ brief=true
+ shift
+ ;;
+esac
+
case "$1" in
link)
shift