luci-proto-wireguard: remove peer sections when deleting interface
authorJo-Philipp Wich <jo@mein.io>
Tue, 3 Mar 2020 20:14:04 +0000 (21:14 +0100)
committerJo-Philipp Wich <jo@mein.io>
Tue, 3 Mar 2020 20:31:50 +0000 (21:31 +0100)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 890dcac2de7b1d6bc6768c69ea7129d27a809ef9)

protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js

index c9b00abdece4334a379d19dd7d9181b5b2212fab..cf7716a15eaf1daeb4b66e6c78f213cda4ec0ce0 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require uci';
 'require form';
 'require network';
 
@@ -136,5 +137,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']);
+               });
        }
 });