+++ /dev/null
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-
-local fs = require "nixio.fs"
-
-m = Map("network", translate("Interfaces"))
-m.pageaction = false
-m:section(SimpleSection).template = "admin_network/iface_overview"
-
--- Show ATM bridge section if we have the capabilities
-if fs.access("/usr/sbin/br2684ctl") then
- atm = m:section(TypedSection, "atm-bridge", translate("ATM Bridges"),
- translate("ATM bridges expose encapsulated ethernet in AAL5 " ..
- "connections as virtual Linux network interfaces which can " ..
- "be used in conjunction with DHCP or PPP to dial into the " ..
- "provider network."))
-
- atm.addremove = true
- atm.anonymous = true
-
- atm.create = function(self, section)
- local sid = TypedSection.create(self, section)
- local max_unit = -1
-
- m.uci:foreach("network", "atm-bridge",
- function(s)
- local u = tonumber(s.unit)
- if u ~= nil and u > max_unit then
- max_unit = u
- end
- end)
-
- m.uci:set("network", sid, "unit", max_unit + 1)
- m.uci:set("network", sid, "atmdev", 0)
- m.uci:set("network", sid, "encaps", "llc")
- m.uci:set("network", sid, "payload", "bridged")
- m.uci:set("network", sid, "vci", 35)
- m.uci:set("network", sid, "vpi", 8)
-
- return sid
- end
-
- atm:tab("general", translate("General Setup"))
- atm:tab("advanced", translate("Advanced Settings"))
-
- vci = atm:taboption("general", Value, "vci", translate("ATM Virtual Channel Identifier (VCI)"))
- vpi = atm:taboption("general", Value, "vpi", translate("ATM Virtual Path Identifier (VPI)"))
- encaps = atm:taboption("general", ListValue, "encaps", translate("Encapsulation mode"))
- encaps:value("llc", translate("LLC"))
- encaps:value("vc", translate("VC-Mux"))
-
- atmdev = atm:taboption("advanced", Value, "atmdev", translate("ATM device number"))
- unit = atm:taboption("advanced", Value, "unit", translate("Bridge unit number"))
- payload = atm:taboption("advanced", ListValue, "payload", translate("Forwarding mode"))
- payload:value("bridged", translate("bridged"))
- payload:value("routed", translate("routed"))
- m.pageaction = true
-end
-
-local network = require "luci.model.network"
-if network:has_ipv6() then
- local s = m:section(NamedSection, "globals", "globals", translate("Global network options"))
- local o = s:option(Value, "ula_prefix", translate("IPv6 ULA-Prefix"))
- o.datatype = "ip6addr"
- o.rmempty = true
- m.pageaction = true
-end
-
-
-return m