Commit a2bad838 authored by jan.koester's avatar jan.koester
Browse files

test

parent b217fa94
Loading
Loading
Loading
Loading
+11 −0
Changes for www/modules/network.js: 11 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -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();
      },