Browse Source

luci-proto-wireguard: remove peer sections when deleting interface

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich 4 years ago
parent
commit
890dcac2de

+ 7 - 0
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']);
+		});
 	}
 });