summaryrefslogtreecommitdiffhomepage
path: root/modules/luci-mod-network/luasrc/model
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2019-07-07 19:11:37 +0200
committerJo-Philipp Wich <jo@mein.io>2019-07-07 19:12:59 +0200
commitd6aa68ae0da29aff23fdd5b08dd4e73564d15630 (patch)
treeabeb6970e1952aea47f1550287beadbeda86d0bc /modules/luci-mod-network/luasrc/model
parentbce291e6c9ada6efd8014e48da0ac516f2ef4b00 (diff)
luci-mod-network: switch route configuration page to client side view
Also implement extended route attributes via modal dialog. Fixes: #2695 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'modules/luci-mod-network/luasrc/model')
-rw-r--r--modules/luci-mod-network/luasrc/model/cbi/admin_network/routes.lua102
1 files changed, 0 insertions, 102 deletions
diff --git a/modules/luci-mod-network/luasrc/model/cbi/admin_network/routes.lua b/modules/luci-mod-network/luasrc/model/cbi/admin_network/routes.lua
deleted file mode 100644
index 1970f36a28..0000000000
--- a/modules/luci-mod-network/luasrc/model/cbi/admin_network/routes.lua
+++ /dev/null
@@ -1,102 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Licensed to the public under the Apache License 2.0.
-
-local wa = require "luci.tools.webadmin"
-local fs = require "nixio.fs"
-
-m = Map("network",
- translate("Routes"),
- translate("Routes specify over which interface and gateway a certain host or network " ..
- "can be reached."))
-
-s = m:section(TypedSection, "route", translate("Static IPv4 Routes"))
-s.addremove = true
-s.anonymous = true
-
-s.template = "cbi/tblsection"
-
-iface = s:option(ListValue, "interface", translate("Interface"))
-wa.cbi_add_networks(iface)
-
-t = s:option(Value, "target", translate("Target"), translate("Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"))
-t.datatype = "ip4addr"
-t.rmempty = false
-
-n = s:option(Value, "netmask", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"), translate("if target is a network"))
-n.placeholder = "255.255.255.255"
-n.datatype = "ip4addr"
-n.rmempty = true
-
-g = s:option(Value, "gateway", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Gateway"))
-g.datatype = "ip4addr"
-g.rmempty = true
-
-metric = s:option(Value, "metric", translate("Metric"))
-metric.placeholder = 0
-metric.datatype = "range(0,255)"
-metric.size = 5
-metric.rmempty = true
-
-mtu = s:option(Value, "mtu", translate("MTU"))
-mtu.placeholder = 1500
-mtu.datatype = "range(64,9000)"
-mtu.size = 5
-mtu.rmempty = true
-
-routetype = s:option(Value, "type", translate("Route type"))
-routetype:value("", "unicast")
-routetype:value("local", "local")
-routetype:value("broadcast", "broadcast")
-routetype:value("multicast", "multicast")
-routetype:value("unreachable", "unreachable")
-routetype:value("prohibit", "prohibit")
-routetype:value("blackhole", "blackhole")
-routetype:value("anycast", "anycast")
-routetype.default = ""
-routetype.rmempty = true
-
-if fs.access("/proc/net/ipv6_route") then
- s = m:section(TypedSection, "route6", translate("Static IPv6 Routes"))
- s.addremove = true
- s.anonymous = true
-
- s.template = "cbi/tblsection"
-
- iface = s:option(ListValue, "interface", translate("Interface"))
- wa.cbi_add_networks(iface)
-
- t = s:option(Value, "target", translate("Target"), translate("<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Address or Network (CIDR)"))
- t.datatype = "ip6addr"
- t.rmempty = false
-
- g = s:option(Value, "gateway", translate("<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Gateway"))
- g.datatype = "ip6addr"
- g.rmempty = true
-
- metric = s:option(Value, "metric", translate("Metric"))
- metric.placeholder = 0
- metric.datatype = "range(0,65535)" -- XXX: not sure
- metric.size = 5
- metric.rmempty = true
-
- mtu = s:option(Value, "mtu", translate("MTU"))
- mtu.placeholder = 1500
- mtu.datatype = "range(64,9000)"
- mtu.size = 5
- mtu.rmempty = true
-
- routetype = s:option(Value, "type", translate("Route type"))
- routetype:value("", "unicast")
- routetype:value("local", "local")
- routetype:value("broadcast", "broadcast")
- routetype:value("multicast", "multicast")
- routetype:value("unreachable", "unreachable")
- routetype:value("prohibit", "prohibit")
- routetype:value("blackhole", "blackhole")
- routetype:value("anycast", "anycast")
- routetype.default = ""
- routetype.rmempty = true
-end
-
-
-return m