}
function getDevices(network) {
- if (network.isBridge()) {
- var devices = network.getDevices();
- return devices ? devices : [];
- } else {
- return L.toArray(network.getDevice());
- }
+ if (network.isBridge()) {
+ var devices = network.getDevices();
+ return devices ? devices : [];
+ } else {
+ return L.toArray(network.getL3Device());
+ }
}
var CBIZoneSelect = form.ListValue.extend({
for (var k = 0; k < devices.length; k++) {
span.appendChild(E('img', {
'title': devices[k].getI18n(),
- 'src': L.resource('icons/%s%s.svg'.format(devices[k].getType(), network.isUp() ? '' : '_disabled'))
+ 'src': L.resource('icons/%s%s.svg'.format(devices[k].getType(), devices[k].isUp() ? '' : '_disabled'))
}));
}
for (var k = 0; k < subdevs.length && subdevs[k]; k++) {
span.appendChild(E('img', {
'title': subdevs[k].getI18n(),
- 'src': L.resource('icons/%s%s.svg'.format(subdevs[k].getType(), network.isUp() ? '' : '_disabled'))
+ 'src': L.resource('icons/%s%s.svg'.format(subdevs[k].getType(), subdevs[k].isUp() ? '' : '_disabled'))
}));
}
for (var j = 0; j < devices.length && devices[j]; j++) {
span.appendChild(E('img', {
'title': devices[j].getI18n(),
- 'src': L.resource('icons/%s%s.svg'.format(devices[j].getType(), network.isUp() ? '' : '_disabled'))
+ 'src': L.resource('icons/%s%s.svg'.format(devices[j].getType(), devices[j].isUp() ? '' : '_disabled'))
}));
}
desc = desc ? '%s (%s)'.format(desc, ifc.getI18n()) : ifc.getI18n();
const changecount = with_device ? 0 : count_changes(ifc.getName());
- const maindev = ifc.getL3Device() || ifc.getDevice();
+ const maindev = ifc.getL3Device() ?? ifc.getDevice();
const macaddr = maindev ? maindev.getMAC() : null;
const cond00 = !changecount && !ifc.isDynamic() && !ifc.isAlias();
const cond01 = cond00 && macaddr;
}
function render_modal_status(node, ifc) {
- var dev = ifc ? (ifc.getDevice() || ifc.getL3Device() || ifc.getL3Device()) : null;
+ // order is important: ifc.getL3Device() can determine dev.getType for tunnel configs
+ const dev = ifc ? (ifc.getL3Device() ?? ifc.getDevice()) : null;
dom.content(node, [
E('img', {
}
if (stat) {
- var dev = ifc.getDevice();
+ const dev = ifc.getL3Device() ?? ifc.getDevice();
dom.content(stat, [
E('img', {
'src': L.resource('icons/%s%s.svg').format(dev ? dev.getType() : 'ethernet', ifc.isUp() ? '' : '_disabled'),