{% extends "base.html" %} {% block title %}DHCP & DNS - Vacuum Wall{% endblock %} {% block content %}
DHCP Ranges
{% for rng in ((config or {}).get('dhcp_ranges', []) or []) %} {% endfor %} {% if not ((config or {}).get('dhcp_ranges', []) or []) %} {% endif %}
Interface Start End Lease Time Action
{{ rng.get('interface', '(global)') }} {{ rng.get('start', '') }} {{ rng.get('end', '') }} {{ rng.get('lease_time', '1h') }}
No DHCP ranges configured
Static Leases
{% for lease in ((config or {}).get('static_leases', []) or []) %} {% endfor %} {% if not ((config or {}).get('static_leases', []) or []) %} {% endif %}
MAC IP Hostname Action
{{ lease.get('mac', '') }} {{ lease.get('ip', '') }} {{ lease.get('hostname', '-') }}
No static leases configured
Custom DNS Records
{% for rec in ((config or {}).get('dns_records', []) or []) %} {% endfor %} {% if not ((config or {}).get('dns_records', []) or []) %} {% endif %}
IP Hostname Action
{{ rec.get('ip', '') }} {{ rec.get('hostname', '') }}
No custom DNS records
Current DHCP Leases
{% for lease in (leases or []) %} {% endfor %} {% if not (leases or []) %} {% endif %}
Expires MAC IP Hostname Client ID
{{ lease.get('expires', 'N/A') }} {{ lease.get('mac', 'N/A') }} {{ lease.get('ip', 'N/A') }} {{ lease.get('hostname', '*') or '*' }} {{ lease.get('client_id', 'N/A') }}
No active DHCP leases
{% endblock %}