X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=libs%2Fcore%2Fluasrc%2Fmodel%2Fnetwork.lua;fp=libs%2Fcore%2Fluasrc%2Fmodel%2Fnetwork.lua;h=ecfaa84dc1707dc1f95c74d554524738ab40e539;hp=09a58d74249bb5f6dba1ea791dccfc2f9d6b57a3;hb=f804a21c8db0acdb8bdf85edd24e55ab344ef007;hpb=ead51693dc6e20d7d948d5815822329952ae586b;ds=sidebyside diff --git a/libs/core/luasrc/model/network.lua b/libs/core/luasrc/model/network.lua index 09a58d742..ecfaa84dc 100644 --- a/libs/core/luasrc/model/network.lua +++ b/libs/core/luasrc/model/network.lua @@ -813,8 +813,14 @@ end function protocol.ip6addr(self) local addrs = self:_ubus("ipv6-address") - return addrs and #addrs > 0 - and "%s/%d" %{ addrs[1].address, addrs[1].mask } + if addrs and #addrs > 0 then + return "%s/%d" %{ addrs[1].address, addrs[1].mask } + else + addrs = self:_ubus("ipv6-prefix-assignment") + if addrs and #addrs > 0 then + return "%s/%d" %{ addrs[1].address, addrs[1].mask } + end + end end function protocol.gw6addr(self)