linuxrouter/docker/routlin-dash/app/pages/dhcpleases/content.json

74 lines
1.5 KiB
JSON
Raw Normal View History

2026-06-01 10:14:36 -04:00
{
"client_requirement": "client_is_viewer+",
"items": [
{
"type": "header_page_title",
"items": [
{
"type": "h1",
"text": "DHCP Leases"
},
{
"type": "p",
"text": "Active leases handed out by dnsmasq across all VLANs."
}
]
},
{
"type": "table",
"datasource": "live:dhcp_leases",
"empty_message": "No active DHCP leases found.",
"toolbar": {
"items": [
{
"type": "select",
"name": "vlan_filter",
"value": "all",
"filter_col": "vlan_name",
"options": "%VLAN_FILTER_OPTIONS%"
}
]
},
"columns": [
{
"label": "Hostname",
2026-06-01 22:44:32 -04:00
"field": "hostname",
"render": "raw_html"
2026-06-01 10:14:36 -04:00
},
{
"label": "IP Address",
"field": "ip_address",
"class": "col-mono"
},
{
"label": "MAC Address",
"field": "mac_address",
"class": "col-mono"
},
2026-06-01 22:54:49 -04:00
{
"label": "Vendor",
2026-06-02 00:15:40 -04:00
"field": "vendor",
"render": "raw_html"
2026-06-01 22:54:49 -04:00
},
2026-06-01 10:14:36 -04:00
{
"label": "VLAN",
"field": "vlan_name"
},
2026-06-03 02:24:21 -04:00
{
"label": "Status",
"field": "status",
"render": "raw_html"
},
2026-06-01 22:12:11 -04:00
{
2026-06-03 01:32:13 -04:00
"label": "Last Renewal",
2026-06-01 23:17:23 -04:00
"field": "last_active"
2026-06-01 22:12:11 -04:00
},
{
2026-06-01 23:17:23 -04:00
"label": "Renews",
"field": "renews"
2026-06-01 10:14:36 -04:00
}
]
}
]
}