File tree Expand file tree Collapse file tree 1 file changed +29
-2
lines changed
tools/testing/selftests/net Expand file tree Collapse file tree 1 file changed +29
-2
lines changed Original file line number Diff line number Diff line change @@ -477,12 +477,33 @@ ip_link_set_addr()
477477 defer ip link set dev " $name " address " $old_addr "
478478}
479479
480+ ip_link_is_up ()
481+ {
482+ local name=$1 ; shift
483+
484+ local state=$( ip -j link show " $name " |
485+ jq -r ' (.[].flags[] | select(. == "UP")) // "DOWN"' )
486+ [[ $state == " UP" ]]
487+ }
488+
480489ip_link_set_up ()
481490{
482491 local name=$1 ; shift
483492
484- ip link set dev " $name " up
485- defer ip link set dev " $name " down
493+ if ! ip_link_is_up " $name " ; then
494+ ip link set dev " $name " up
495+ defer ip link set dev " $name " down
496+ fi
497+ }
498+
499+ ip_link_set_down ()
500+ {
501+ local name=$1 ; shift
502+
503+ if ip_link_is_up " $name " ; then
504+ ip link set dev " $name " down
505+ defer ip link set dev " $name " up
506+ fi
486507}
487508
488509ip_addr_add ()
@@ -498,3 +519,9 @@ ip_route_add()
498519 ip route add " $@ "
499520 defer ip route del " $@ "
500521}
522+
523+ bridge_vlan_add ()
524+ {
525+ bridge vlan add " $@ "
526+ defer bridge vlan del " $@ "
527+ }
You can’t perform that action at this time.
0 commit comments