As previously introduced cni protocol support (for netifd) has evolved more
to a multipurpose protocol useful for cni/netavark/some vpn/etc connections
I have decided to rename it from cni-protocol to external-protocol.
That's why also it's luci companion, luci-proto-cni, should be renamed
to luci-proto-external and migrated to support external-protocol.
This patch also adds support for new option in external-protocol, delay.
This closes promise made in #22702 on openwrt packages repository.
Signed-off-by: Oskari Rauta <oskari.rauta@gmail.com>
(cherry picked from commit
0dd348c87f590861c252194b1720921d8779b4a1)
+++ /dev/null
-include $(TOPDIR)/rules.mk
-
-LUCI_TITLE:=Support for CNI protocol
-LUCI_DEPENDS:=+cni-protocol
-
-include ../../luci.mk
-
-# call BuildPackage - OpenWrt buildroot signature
+++ /dev/null
-'use strict';
-'require form';
-'require network';
-
-return network.registerProtocol('cni', {
- getI18n: function () {
- return _('CNI (Externally managed interface)');
- },
-
- getOpkgPackage: function() {
- return "cni-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 CNI protocol, network must be manually restarted.'));
- o.ucioption = 'delay';
- o.placeholder = '10';
- o.datatype = 'min(1)';
- o.optional = true;
- o.rmempty = true;
- }
-
-});
--- /dev/null
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=Support for externally managed protocol
+LUCI_DEPENDS:=+external-protocol
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
--- /dev/null
+'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;
+ }
+
+});