1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- -- Copyright 2008 Steven Barth <steven@midlink.org>
- -- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
- -- Licensed to the public under the Apache License 2.0.
- 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
|