E('h4', _('Active DHCPv4 Leases')),
E('table', { 'id': 'lease_status_table', 'class': 'table' }, [
E('tr', { 'class': 'tr table-titles' }, [
+ L.hasSystemFeature('odhcpd', 'dhcpv4') ? E('th', { 'class': 'th' }, _('Interface')) : E([]),
E('th', { 'class': 'th' }, _('Hostname')),
E('th', { 'class': 'th' }, _('IPv4 address')),
E('th', { 'class': 'th' }, _('MAC address')),
E('h4', _('Active DHCPv6 Leases')),
E('table', { 'id': 'lease6_status_table', 'class': 'table' }, [
E('tr', { 'class': 'tr table-titles' }, [
+ L.hasSystemFeature('odhcpd', 'dhcpv6') ? E('th', { 'class': 'th' }, _('Interface')) : E([]),
E('th', { 'class': 'th' }, _('Hostname')),
E('th', { 'class': 'th' }, _('IPv6 addresses')),
E('th', { 'class': 'th' }, _('DUID')),
else if (lease.hostname)
host = lease.hostname;
- return [
+ const columns = [
host || '-',
lease.ipaddr,
vendor ? lease.macaddr + vendor : lease.macaddr,
exp
];
+
+ if (L.hasSystemFeature('odhcpd', 'dhcpv4'))
+ columns.unshift(lease.interface || '-');
+
+ return columns;
}),
E('em', _('There are no active leases'))
);
else if (name)
host = name;
- return [
+ const columns = [
host || '-',
lease.ip6addrs ? lease.ip6addrs.join('<br />') : lease.ip6addr,
lease.duid,
lease.iaid,
exp
];
+
+ if (L.hasSystemFeature('odhcpd', 'dhcpv6'))
+ columns.unshift(lease.interface || '-');
+
+ return columns;
}),
E('em', _('There are no active leases'))
);
const table = E('table', { 'id': 'status_leases', 'class': 'table lases' }, [
E('tr', { 'class': 'tr table-titles' }, [
+ L.hasSystemFeature('odhcpd', 'dhcpv4') ? E('th', { 'class': 'th' }, _('Interface')) : E([]),
E('th', { 'class': 'th' }, _('Hostname')),
E('th', { 'class': 'th' }, _('IPv4 address')),
E('th', { 'class': 'th' }, _('MAC address')),
exp,
];
+ if (L.hasSystemFeature('odhcpd', 'dhcpv4'))
+ columns.unshift(lease.interface || '-');
+
if (!isReadonlyView && lease.macaddr != null) {
columns.push(E('button', {
'class': 'cbi-button cbi-button-apply',
const table6 = E('table', { 'id': 'status_leases6', 'class': 'table leases6' }, [
E('tr', { 'class': 'tr table-titles' }, [
+ L.hasSystemFeature('odhcpd', 'dhcpv6') ? E('th', { 'class': 'th' }, _('Interface')) : E([]),
E('th', { 'class': 'th' }, _('Host')),
E('th', { 'class': 'th' }, _('IPv6 addresses')),
E('th', { 'class': 'th' }, _('DUID')),
exp
];
+ if (L.hasSystemFeature('odhcpd', 'dhcpv6'))
+ columns.unshift(lease.interface || '-');
+
if (!isReadonlyView && lease.duid) {
columns.push(E('button', {
'class': 'cbi-button cbi-button-apply',