luci-proto-external: migrate from support to cni-protocol to external-protocol
authorOskari Rauta <redacted>
Thu, 30 Nov 2023 05:35:48 +0000 (07:35 +0200)
committerHannu Nyman <redacted>
Thu, 30 Nov 2023 08:02:32 +0000 (10:02 +0200)
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 <redacted>
protocols/luci-proto-external/Makefile [moved from protocols/luci-proto-cni/Makefile with 54% similarity]
protocols/luci-proto-external/htdocs/luci-static/resources/protocol/external.js [moved from protocols/luci-proto-cni/htdocs/luci-static/resources/protocol/cni.js with 62% similarity]

similarity index 54%
rename from protocols/luci-proto-cni/Makefile
rename to protocols/luci-proto-external/Makefile
index 6405fca0fda8ff8b82c31acac17233dbc7fab937..b9b146d7bda1639fc6efd7654569d13279c01259 100644 (file)
@@ -1,7 +1,7 @@
 include $(TOPDIR)/rules.mk
 
-LUCI_TITLE:=Support for CNI protocol
-LUCI_DEPENDS:=+cni-protocol
+LUCI_TITLE:=Support for externally managed protocol
+LUCI_DEPENDS:=+external-protocol
 
 include ../../luci.mk
 
similarity index 62%
rename from protocols/luci-proto-cni/htdocs/luci-static/resources/protocol/cni.js
rename to protocols/luci-proto-external/htdocs/luci-static/resources/protocol/external.js
index 273067fd438b44c7b0b1906b6875fd697c4a1467..06bd5f3f6699964933fee7179cb8b0ddb8637712 100644 (file)
@@ -2,13 +2,13 @@
 'require form';
 'require network';
 
-return network.registerProtocol('cni', {
+return network.registerProtocol('external', {
        getI18n: function () {
-               return _('CNI (Externally managed interface)');
+               return _('Externally managed interface');
        },
 
        getOpkgPackage: function() {
-               return "cni-protocol";
+               return "external-protocol";
        },
 
        isFloating: function() {
@@ -31,12 +31,17 @@ return network.registerProtocol('cni', {
                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 = 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;
        }
 
 });
git clone https://git.99rst.org/PROJECT