From 890dcac2de7b1d6bc6768c69ea7129d27a809ef9 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Tue, 3 Mar 2020 21:14:04 +0100 Subject: luci-proto-wireguard: remove peer sections when deleting interface Signed-off-by: Jo-Philipp Wich --- .../htdocs/luci-static/resources/protocol/wireguard.js | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'protocols/luci-proto-wireguard/htdocs/luci-static') diff --git a/protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js b/protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js index c8e1f8403e..46cf537989 100644 --- a/protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js +++ b/protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js @@ -1,4 +1,5 @@ 'use strict'; +'require uci'; 'require form'; 'require network'; @@ -138,5 +139,11 @@ return network.registerProtocol('wireguard', { o = ss.option(form.Value, 'persistent_keepalive', _('Persistent Keep Alive'), _('Optional. Seconds between keep alive messages. Default is 0 (disabled). Recommended value if this device is behind a NAT is 25.')); o.datatype = 'range(0,65535)'; o.placeholder = '0'; + }, + + deleteConfiguration: function() { + uci.sections('network', 'wireguard_%s'.format(this.sid), function(s) { + uci.remove('network', s['.name']); + }); } }); -- cgit v1.2.3