|
|
@@ -29,7 +29,18 @@ network_get_ipaddr() {
|
|
|
# 1: destination variable
|
|
|
# 2: interface
|
|
|
network_get_ipaddr6() {
|
|
|
- __network_ifstatus "$1" "$2" "['ipv6-address'][0].address";
|
|
|
+ local __addr
|
|
|
+
|
|
|
+ if __network_ifstatus "__addr" "$2" "['ipv6-address','ipv6-prefix-assignment'][0].address"; then
|
|
|
+ case "$__addr" in
|
|
|
+ *:) export "$1=${__addr}1" ;;
|
|
|
+ *) export "$1=${__addr}" ;;
|
|
|
+ esac
|
|
|
+ return 0
|
|
|
+ fi
|
|
|
+
|
|
|
+ unset $1
|
|
|
+ return 1
|
|
|
}
|
|
|
|
|
|
# determine first IPv4 subnet of given logical interface
|