network: factor out parse_ifname_opts() for ifname-genrules
parent
d04f16f600
commit
e7dc1e42cd
|
@ -7,6 +7,8 @@ if ! getarg ifname= >/dev/null ; then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
command -v parse_ifname_opts >/dev/null || . /lib/net-lib.sh
|
||||||
|
|
||||||
{
|
{
|
||||||
for p in $(getargs ifname=); do
|
for p in $(getargs ifname=); do
|
||||||
parse_ifname_opts $p
|
parse_ifname_opts $p
|
||||||
|
|
|
@ -289,3 +289,19 @@ ip_to_var() {
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
parse_ifname_opts() {
|
||||||
|
local IFS=:
|
||||||
|
set $1
|
||||||
|
|
||||||
|
case $# in
|
||||||
|
7)
|
||||||
|
ifname_if=$1
|
||||||
|
# udev requires MAC addresses to be lower case
|
||||||
|
ifname_mac=$(echo $2:$3:$4:$5:$6:$7 | sed 'y/ABCDEF/abcdef/')
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
die "Invalid arguments for ifname="
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
|
@ -18,21 +18,7 @@ if ! getarg ifname= >/dev/null ; then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
parse_ifname_opts() {
|
command -v parse_ifname_opts >/dev/null || . /lib/net-lib.sh
|
||||||
local IFS=:
|
|
||||||
set $1
|
|
||||||
|
|
||||||
case $# in
|
|
||||||
7)
|
|
||||||
ifname_if=$1
|
|
||||||
# udev requires MAC addresses to be lower case
|
|
||||||
ifname_mac=$(echo $2:$3:$4:$5:$6:$7 | sed 'y/ABCDEF/abcdef/')
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
die "Invalid arguments for ifname="
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
# Check ifname= lines
|
# Check ifname= lines
|
||||||
for p in $(getargs ifname=); do
|
for p in $(getargs ifname=); do
|
||||||
|
|
Loading…
Reference in New Issue