Loading www/modules/network.js +11 −0 Changes for www/modules/network.js: 11 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -163,12 +163,23 @@ } if (nd) await call('network', 'updateNetdev', args); else await call('network', 'createNetdev', Object.assign({kind}, args)); try { // the device's own addresses: its configuration 10-<name> const ipArgs = {interface: name, dhcp, address: dhcp ? '' : d.address.trim(), gateway: dhcp ? '' : d.gateway.trim(), dns: d.dns.split(/[\s,]+/).filter(Boolean)}; if (own) await call('network', 'update', Object.assign({config: iface.config}, ipArgs)); else await call('network', 'create', ipArgs).catch(() => call('network', 'update', Object.assign({config: '10-' + name}, ipArgs))); if (d.apply) await call('network', 'reload', {}); } catch (e) { // a new bond/bridge whose setup failed must not stay half made // (deleteNetdev also drops its address configuration and device) if (!nd) { await call('network', 'deleteNetdev', {netdev: name}).catch(() => {}); if (d.apply) await call('network', 'reload', {}).catch(() => {}); load(); } throw e; } toast(d.apply ? t('{0} saved and applied.', name) : t('{0} saved.', name)); load(); }, Loading Loading
www/modules/network.js +11 −0 Changes for www/modules/network.js: 11 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -163,12 +163,23 @@ } if (nd) await call('network', 'updateNetdev', args); else await call('network', 'createNetdev', Object.assign({kind}, args)); try { // the device's own addresses: its configuration 10-<name> const ipArgs = {interface: name, dhcp, address: dhcp ? '' : d.address.trim(), gateway: dhcp ? '' : d.gateway.trim(), dns: d.dns.split(/[\s,]+/).filter(Boolean)}; if (own) await call('network', 'update', Object.assign({config: iface.config}, ipArgs)); else await call('network', 'create', ipArgs).catch(() => call('network', 'update', Object.assign({config: '10-' + name}, ipArgs))); if (d.apply) await call('network', 'reload', {}); } catch (e) { // a new bond/bridge whose setup failed must not stay half made // (deleteNetdev also drops its address configuration and device) if (!nd) { await call('network', 'deleteNetdev', {netdev: name}).catch(() => {}); if (d.apply) await call('network', 'reload', {}).catch(() => {}); load(); } throw e; } toast(d.apply ? t('{0} saved and applied.', name) : t('{0} saved.', name)); load(); }, Loading