diff options
author | Martin Schwenke <martin@meltin.net> | 2022-08-17 11:37:56 +1000 |
---|---|---|
committer | Amitay Isaacs <amitay@samba.org> | 2022-09-16 03:36:32 +0000 |
commit | 5abaec499275bc47fb596e6bf2fa9fe98a891e79 (patch) | |
tree | e1925be7ffdf43bf3282c08824bb7e5a665e56f7 /ctdb | |
parent | ef921bdbdbacecf39ee2a1851f16dbba62175fcc (diff) | |
download | samba-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-x | ctdb/tests/UNIT/eventscripts/stubs/ip | 34 |
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 |