diff options
author | David Thornley <david.thornley@touchstargroup.com> | 2016-11-03 15:55:26 +1100 |
---|---|---|
committer | David Thornley <david.thornley@touchstargroup.com> | 2016-12-15 13:34:22 +1100 |
commit | 819e8cd41bafc1301e2b85c1a0148cd322649ecb (patch) | |
tree | eaddfe2989b190537cbac9d043934c73db03ebc9 /protocols/luci-proto-qmi/luasrc/model/cbi | |
parent | d7d97723fef1c4e5fe436b15e088d24d558246b3 (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.lua | 45 |
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 |