Skip to content

Commit 441c6be

Browse files
Geliang Tangdavem330
authored andcommitted
selftests: mptcp: export pm_nl endpoint ops
This patch exports six endpoint operation helpers with pm_nl_ prefix, pm_nl_set_limits(), pm_nl_add_endpoint(), pm_nl_del_endpoint(), pm_nl_flush_endpoint(), pm_nl_show_endpoints() and pm_nl_change_endpoint() into mptcp_lib.sh as public functions, and renamed each of them with a mptcp_lib_ prefix. Then these old pm_nl_ prefix helpers in mptcp_join.sh can be wrappers of mptcp_lib_ prefix ones. Signed-off-by: Geliang Tang <[email protected]> Reviewed-by: Matthieu Baerts (NGI0) <[email protected]> Signed-off-by: Matthieu Baerts (NGI0) <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 571d796 commit 441c6be

File tree

2 files changed

+91
-66
lines changed

2 files changed

+91
-66
lines changed

tools/testing/selftests/net/mptcp/mptcp_join.sh

Lines changed: 6 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -605,92 +605,32 @@ kill_events_pids()
605605

606606
pm_nl_set_limits()
607607
{
608-
local ns=$1
609-
local addrs=$2
610-
local subflows=$3
611-
612-
if mptcp_lib_is_ip_mptcp; then
613-
ip -n $ns mptcp limits set add_addr_accepted $addrs subflows $subflows
614-
else
615-
ip netns exec $ns ./pm_nl_ctl limits $addrs $subflows
616-
fi
608+
mptcp_lib_pm_nl_set_limits "${@}"
617609
}
618610

619611
pm_nl_add_endpoint()
620612
{
621-
local ns=$1
622-
local addr=$2
623-
local flags dev id port
624-
local nr=2
625-
626-
local p
627-
for p in "${@}"
628-
do
629-
case "${p}" in
630-
"flags" | "dev" | "id" | "port")
631-
eval "${p}"=\$"${nr}"
632-
;;
633-
esac
634-
635-
nr=$((nr + 1))
636-
done
637-
638-
if mptcp_lib_is_ip_mptcp; then
639-
ip -n "${ns}" mptcp endpoint add "${addr}" ${flags//","/" "} \
640-
${dev:+dev "${dev}"} ${id:+id "${id}"} ${port:+port "${port}"}
641-
else
642-
ip netns exec "${ns}" ./pm_nl_ctl add "${addr}" ${flags:+flags "${flags}"} \
643-
${dev:+dev "${dev}"} ${id:+id "${id}"} ${port:+port "${port}"}
644-
fi
613+
mptcp_lib_pm_nl_add_endpoint "${@}"
645614
}
646615

647616
pm_nl_del_endpoint()
648617
{
649-
local ns=$1
650-
local id=$2
651-
local addr=$3
652-
653-
if mptcp_lib_is_ip_mptcp; then
654-
[ $id -ne 0 ] && addr=''
655-
ip -n $ns mptcp endpoint delete id $id ${addr:+"${addr}"}
656-
else
657-
ip netns exec $ns ./pm_nl_ctl del $id $addr
658-
fi
618+
mptcp_lib_pm_nl_del_endpoint "${@}"
659619
}
660620

661621
pm_nl_flush_endpoint()
662622
{
663-
local ns=$1
664-
665-
if mptcp_lib_is_ip_mptcp; then
666-
ip -n $ns mptcp endpoint flush
667-
else
668-
ip netns exec $ns ./pm_nl_ctl flush
669-
fi
623+
mptcp_lib_pm_nl_flush_endpoint "${@}"
670624
}
671625

672626
pm_nl_show_endpoints()
673627
{
674-
local ns=$1
675-
676-
if mptcp_lib_is_ip_mptcp; then
677-
ip -n $ns mptcp endpoint show
678-
else
679-
ip netns exec $ns ./pm_nl_ctl dump
680-
fi
628+
mptcp_lib_pm_nl_show_endpoints "${@}"
681629
}
682630

683631
pm_nl_change_endpoint()
684632
{
685-
local ns=$1
686-
local id=$2
687-
local flags=$3
688-
689-
if mptcp_lib_is_ip_mptcp; then
690-
ip -n $ns mptcp endpoint change id $id ${flags//","/" "}
691-
else
692-
ip netns exec $ns ./pm_nl_ctl set id $id flags $flags
693-
fi
633+
mptcp_lib_pm_nl_change_endpoint "${@}"
694634
}
695635

696636
pm_nl_check_endpoint()

tools/testing/selftests/net/mptcp/mptcp_lib.sh

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -555,3 +555,88 @@ mptcp_lib_pm_nl_get_endpoint() {
555555
ip netns exec "${ns}" ./pm_nl_ctl get "${id}"
556556
fi
557557
}
558+
559+
mptcp_lib_pm_nl_set_limits() {
560+
local ns=${1}
561+
local addrs=${2}
562+
local subflows=${3}
563+
564+
if mptcp_lib_is_ip_mptcp; then
565+
ip -n "${ns}" mptcp limits set add_addr_accepted "${addrs}" subflows "${subflows}"
566+
else
567+
ip netns exec "${ns}" ./pm_nl_ctl limits "${addrs}" "${subflows}"
568+
fi
569+
}
570+
571+
mptcp_lib_pm_nl_add_endpoint() {
572+
local ns=${1}
573+
local addr=${2}
574+
local flags dev id port
575+
local nr=2
576+
577+
local p
578+
for p in "${@}"; do
579+
case "${p}" in
580+
"flags" | "dev" | "id" | "port")
581+
eval "${p}"=\$"${nr}"
582+
;;
583+
esac
584+
585+
nr=$((nr + 1))
586+
done
587+
588+
if mptcp_lib_is_ip_mptcp; then
589+
# shellcheck disable=SC2086 # blanks in flags, no double quote
590+
ip -n "${ns}" mptcp endpoint add "${addr}" ${flags//","/" "} \
591+
${dev:+dev "${dev}"} ${id:+id "${id}"} ${port:+port "${port}"}
592+
else
593+
ip netns exec "${ns}" ./pm_nl_ctl add "${addr}" ${flags:+flags "${flags}"} \
594+
${dev:+dev "${dev}"} ${id:+id "${id}"} ${port:+port "${port}"}
595+
fi
596+
}
597+
598+
mptcp_lib_pm_nl_del_endpoint() {
599+
local ns=${1}
600+
local id=${2}
601+
local addr=${3}
602+
603+
if mptcp_lib_is_ip_mptcp; then
604+
[ "${id}" -ne 0 ] && addr=''
605+
ip -n "${ns}" mptcp endpoint delete id "${id}" ${addr:+"${addr}"}
606+
else
607+
ip netns exec "${ns}" ./pm_nl_ctl del "${id}" "${addr}"
608+
fi
609+
}
610+
611+
mptcp_lib_pm_nl_flush_endpoint() {
612+
local ns=${1}
613+
614+
if mptcp_lib_is_ip_mptcp; then
615+
ip -n "${ns}" mptcp endpoint flush
616+
else
617+
ip netns exec "${ns}" ./pm_nl_ctl flush
618+
fi
619+
}
620+
621+
mptcp_lib_pm_nl_show_endpoints() {
622+
local ns=${1}
623+
624+
if mptcp_lib_is_ip_mptcp; then
625+
ip -n "${ns}" mptcp endpoint show
626+
else
627+
ip netns exec "${ns}" ./pm_nl_ctl dump
628+
fi
629+
}
630+
631+
mptcp_lib_pm_nl_change_endpoint() {
632+
local ns=${1}
633+
local id=${2}
634+
local flags=${3}
635+
636+
if mptcp_lib_is_ip_mptcp; then
637+
# shellcheck disable=SC2086 # blanks in flags, no double quote
638+
ip -n "${ns}" mptcp endpoint change id "${id}" ${flags//","/" "}
639+
else
640+
ip netns exec "${ns}" ./pm_nl_ctl set id "${id}" flags "${flags}"
641+
fi
642+
}

0 commit comments

Comments
 (0)