luci-mod-network: remove related bridge-vlan sections on deleting device
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 216767f420
)
This commit is contained in:
parent
4a6927fa67
commit
4d3de0e1bb
1 changed files with 14 additions and 0 deletions
|
@ -1309,6 +1309,20 @@ return view.extend({
|
|||
return form.GridSection.prototype.handleModalCancel.apply(this, arguments);
|
||||
};
|
||||
|
||||
s.handleRemove = function(section_id /*, ... */) {
|
||||
var name = uci.get('network', section_id, 'name'),
|
||||
type = uci.get('network', section_id, 'type');
|
||||
|
||||
if (name != null && type == 'bridge') {
|
||||
uci.sections('network', 'bridge-vlan', function(bvs) {
|
||||
if (bvs.device == name)
|
||||
uci.remove('network', bvs['.name']);
|
||||
});
|
||||
}
|
||||
|
||||
return form.GridSection.prototype.handleRemove.apply(this, arguments);
|
||||
};
|
||||
|
||||
function getDevice(section_id) {
|
||||
var m = section_id.match(/^dev:(.+)$/),
|
||||
name = m ? m[1] : uci.get('network', section_id, 'name');
|
||||
|
|
Loading…
Reference in a new issue