+# determine all IPv6 subnets of given logical interface
+# 1: destination variable
+# 2: interface
+network_get_subnets6() {
+ local __addr
+ local __list=""
+
+ if __network_ifstatus "__addr" "$2" "['ipv6-address','ipv6-prefix-assignment'][*]['address','mask']" "/ "; then
+ for __addr in $__addr; do
+ case "$__addr" in
+ *:/*) __list="${__list:+$__list }${__addr%/*}1/${__addr##*/}" ;;
+ *) __list="${__list:+$__list }${__addr}" ;;
+ esac
+ done