[openwrt/openwrt] base-files: add support for retrieving IPv6 assignments

LEDE Commits lede-commits at lists.infradead.org
Fri Feb 24 14:57:11 PST 2023


aparcar pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/f35e2422b8774a2a70c8c3cd87c4289b17b7d4a3

commit f35e2422b8774a2a70c8c3cd87c4289b17b7d4a3
Author: Mark Baker <mark at vpost.net>
AuthorDate: Wed Feb 1 20:30:57 2023 -0500

    base-files: add support for retrieving IPv6 assignments
    
    In DHCPv6-PD enabled environments, addresses are assigned to interfaces.
    These new functions retrieve the IPv6 assigned prefix(es).
    
    Signed-off-by: Mark Baker <mark at vpost.net>
---
 package/base-files/files/lib/functions/network.sh | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/package/base-files/files/lib/functions/network.sh b/package/base-files/files/lib/functions/network.sh
index 055f18c11e..4851a5817a 100644
--- a/package/base-files/files/lib/functions/network.sh
+++ b/package/base-files/files/lib/functions/network.sh
@@ -90,6 +90,13 @@ network_get_prefix6() {
 	__network_ifstatus "$1" "$2" "['ipv6-prefix'][0]['address','mask']" "/"
 }
 
+# determine first IPv6 prefix assignment of given logical interface
+# 1: destination variable
+# 2: interface
+network_get_prefix_assignment6() {
+	__network_ifstatus "$1" "$2" "['ipv6-prefix-assignment'][0]['address','mask']" "/"
+}
+
 # determine all IPv4 addresses of given logical interface
 # 1: destination variable
 # 2: interface
@@ -187,6 +194,13 @@ network_get_prefixes6() {
 	__network_ifstatus "$1" "$2" "['ipv6-prefix'][*]['address','mask']" "/ "
 }
 
+# determine all IPv6 prefix assignments of given logical interface
+# 1: destination variable
+# 2: interface
+network_get_prefix_assignments6() {
+	__network_ifstatus "$1" "$2" "['ipv6-prefix-assignment'][*]['address','mask']" "/ "
+}
+
 # determine IPv4 gateway of given logical interface
 # 1: destination variable
 # 2: interface




More information about the lede-commits mailing list