diff options
| author | Álvaro Fernández Rojas | 2026-01-13 17:19:48 +0000 |
|---|---|---|
| committer | Álvaro Fernández Rojas | 2026-01-14 17:07:27 +0000 |
| commit | e1f2b666ff94f2b8a50ca000d69f5b5f0b89a27c (patch) | |
| tree | 82942bbab37ce8dbe0bac098e045533b15a91b1a | |
| parent | 4953db3aeff052223e4588fe892f94a32e917a05 (diff) | |
| download | openwrt-e1f2b666ff94f2b8a50ca000d69f5b5f0b89a27c.tar.gz | |
base-files: introduce a function to generate IAID
Add new function "network_generate_iface_iaid()" to generate a stable IAID
from an interface name.
Link: https://github.com/openwrt/openwrt/pull/21489
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
| -rw-r--r-- | package/base-files/files/lib/functions/network.sh | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/package/base-files/files/lib/functions/network.sh b/package/base-files/files/lib/functions/network.sh index 4851a5817a..54ca7b00d4 100644 --- a/package/base-files/files/lib/functions/network.sh +++ b/package/base-files/files/lib/functions/network.sh @@ -24,6 +24,17 @@ __network_ifstatus() { eval "$__tmp" } +# determine the IAID of the given logical interface +# 1: destination variable +# 2: interface +network_generate_iface_iaid() { + local __iaid + + __iaid=$(printf '%s' "$2" | md5sum | cut -c 1-8) + + export "$1=$__iaid" +} + # determine first IPv4 address of given logical interface # 1: destination variable # 2: interface |