libs/core: fallback to ipv6-prefix-assignment if ipv6-address is empty
authorJo-Philipp Wich <jow@openwrt.org>
Tue, 19 Mar 2013 17:26:01 +0000 (17:26 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Tue, 19 Mar 2013 17:26:01 +0000 (17:26 +0000)
libs/core/luasrc/model/network.lua

index 09a58d74249bb5f6dba1ea791dccfc2f9d6b57a3..ecfaa84dc1707dc1f95c74d554524738ab40e539 100644 (file)
@@ -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)