summaryrefslogtreecommitdiffhomepage
path: root/protocols/luci-proto-qmi/luasrc/model/cbi
diff options
context:
space:
mode:
authorDavid Thornley <david.thornley@touchstargroup.com>2016-11-03 15:55:26 +1100
committerDavid Thornley <david.thornley@touchstargroup.com>2016-12-15 13:34:22 +1100
commit819e8cd41bafc1301e2b85c1a0148cd322649ecb (patch)
treeeaddfe2989b190537cbac9d043934c73db03ebc9 /protocols/luci-proto-qmi/luasrc/model/cbi
parentd7d97723fef1c4e5fe436b15e088d24d558246b3 (diff)
luci-proto-qmi: Added support for QMI Cellular
Derived mostly from (ppp) 3g implementation. Currently exposing the following configuration through cbi (apn/pincode/username/password/auth/ipv6). Signed-off-by: David Thornley <david.thornley@touchstargroup.com>
Diffstat (limited to 'protocols/luci-proto-qmi/luasrc/model/cbi')
-rw-r--r--protocols/luci-proto-qmi/luasrc/model/cbi/admin_network/proto_qmi.lua45
1 files changed, 45 insertions, 0 deletions
diff --git a/protocols/luci-proto-qmi/luasrc/model/cbi/admin_network/proto_qmi.lua b/protocols/luci-proto-qmi/luasrc/model/cbi/admin_network/proto_qmi.lua
new file mode 100644
index 0000000000..e11201d213
--- /dev/null
+++ b/protocols/luci-proto-qmi/luasrc/model/cbi/admin_network/proto_qmi.lua
@@ -0,0 +1,45 @@
+-- Copyright 2016 David Thornley <david.thornley@touchstargroup.com>
+-- Licensed to the public under the Apache License 2.0.
+
+local map, section, net = ...
+
+local device, apn, pincode, username, password
+local auth, ipv6
+
+
+device = section:taboption("general", Value, "device", translate("Modem device"))
+device.rmempty = false
+
+local device_suggestions = nixio.fs.glob("/dev/cdc-wdm*")
+
+if device_suggestions then
+ local node
+ for node in device_suggestions do
+ device:value(node)
+ end
+end
+
+
+apn = section:taboption("general", Value, "apn", translate("APN"))
+
+
+pincode = section:taboption("general", Value, "pincode", translate("PIN"))
+
+
+username = section:taboption("general", Value, "username", translate("PAP/CHAP username"))
+
+
+password = section:taboption("general", Value, "password", translate("PAP/CHAP password"))
+password.password = true
+
+auth = section:taboption("general", Value, "auth", translate("Authentication Type"))
+auth:value("", translate("-- Please choose --"))
+auth:value("both", "PAP/CHAP (both)")
+auth:value("pap", "PAP")
+auth:value("chap", "CHAP")
+auth:value("none", "NONE")
+
+if luci.model.network:has_ipv6() then
+ ipv6 = section:taboption("advanced", Flag, "ipv6", translate("Enable IPv6 negotiation"))
+ ipv6.default = ipv6.disabled
+end