Changeset 5387
- Timestamp:
- 10/10/09 05:46:26 (4 years ago)
- Files:
-
- 1 modified
-
luci/trunk/libs/core/luasrc/model/network.lua (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
luci/trunk/libs/core/luasrc/model/network.lua
r5379 r5387 23 23 local lmo = require "lmo" 24 24 local nxo = require "nixio" 25 local nfs = require "nixio.fs" 25 26 local iwi = require "iwinfo" 26 27 local ipc = require "luci.ip" … … 95 96 end 96 97 98 function has_ipv6(self) 99 return nfs.access("/proc/net/ipv6_route") 100 end 101 97 102 function add_network(self, n, options) 98 103 if n and #n > 0 and n:match("^[a-zA-Z0-9_]+$") and not self:get_network(n) then … … 269 274 end 270 275 276 function interface.mac(self) 277 return self.dev.macaddr or "00:00:00:00:00:00" 278 end 279 280 function interface.ipaddrs(self) 281 return self.dev.ipaddrs or { } 282 end 283 284 function interface.ip6addrs(self) 285 return self.dev.ip6addrs or { } 286 end 287 271 288 function interface.type(self) 272 289 if iwi.type(self.ifname) and iwi.type(self.ifname) ~= "dummy" then … … 299 316 local ifaces = { } 300 317 for _, iface in ipairs(self.br.ifnames) do 301 ifaces[#ifaces+1] = interface(iface )318 ifaces[#ifaces+1] = interface(iface.name) 302 319 end 303 320 return ifaces 321 end 322 end 323 324 function interface.bridge_id(self) 325 if self.br then 326 return self.br.id 327 else 328 return nil 329 end 330 end 331 332 function interface.bridge_stp(self) 333 if self.br then 334 return self.br.stp 335 else 336 return false 304 337 end 305 338 end … … 313 346 end 314 347 348 function interface.is_bridgeport(self) 349 return self.dev and self.dev.bridge and true or false 350 end 351 352 function interface.tx_bytes(self) 353 return self.dev and self.dev.stats 354 and self.dev.stats.tx_bytes or 0 355 end 356 357 function interface.rx_bytes(self) 358 return self.dev and self.dev.stats 359 and self.dev.stats.rx_bytes or 0 360 end 361 362 function interface.tx_packets(self) 363 return self.dev and self.dev.stats 364 and self.dev.stats.tx_packets or 0 365 end 366 367 function interface.rx_packets(self) 368 return self.dev and self.dev.stats 369 and self.dev.stats.rx_packets or 0 370 end 371 315 372 function interface.get_network(self) 316 local net 317 for _, net in ipairs(_M:get_networks()) do 318 if net:contains_interface(self.ifname) then 319 return net 320 end 321 end 322 end 323 373 if not self.network then 374 local net 375 for _, net in ipairs(_M:get_networks()) do 376 if net:contains_interface(self.ifname) then 377 self.network = net 378 return net 379 end 380 end 381 else 382 return self.network 383 end 384 end 385
