summaryrefslogtreecommitdiffhomepage
path: root/protocols/luci-proto-external/htdocs/luci-static
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/luci-proto-external/htdocs/luci-static')
-rw-r--r--protocols/luci-proto-external/htdocs/luci-static/resources/protocol/external.js47
1 files changed, 47 insertions, 0 deletions
diff --git a/protocols/luci-proto-external/htdocs/luci-static/resources/protocol/external.js b/protocols/luci-proto-external/htdocs/luci-static/resources/protocol/external.js
new file mode 100644
index 0000000000..06bd5f3f66
--- /dev/null
+++ b/protocols/luci-proto-external/htdocs/luci-static/resources/protocol/external.js
@@ -0,0 +1,47 @@
+'use strict';
+'require form';
+'require network';
+
+return network.registerProtocol('external', {
+ getI18n: function () {
+ return _('Externally managed interface');
+ },
+
+ getOpkgPackage: function() {
+ return "external-protocol";
+ },
+
+ isFloating: function() {
+ return true;
+ },
+
+ isVirtual: function() {
+ return true;
+ },
+
+ getDevices: function() {
+ return null;
+ },
+
+ renderFormOptions: function(s) {
+ var o;
+
+ o = s.taboption('general', form.Value, '_device', _('Device'));
+ o.ucioption = 'device';
+ o.optional = false;
+ o.rmempty = false;
+
+ o = s.taboption('general', form.Value, '_delay', _('Delay'), _('Afer making changes to network using external protocol, network must be manually restarted.'));
+ o.ucioption = 'delay';
+ o.placeholder = '10';
+ o.datatype = 'min(1)';
+ o.optional = true;
+ o.rmempty = true;
+
+ o = s.taboption('general', form.Value, '_searchdomain', _('Search domain'));
+ o.ucioption = 'searchdomain'
+ o.optional = true;
+ o.rmempty = true;
+ }
+
+});