{% extends "tesm_core/base.html" %} {% from "tesm_core/macros.html" import field, checkbox, pill, empty_state, alert, search_box %} {% block page_title %}DHCP-Server{% endblock %} {% block page_sub %} Kea · {{ subnets | length }} Subnetze · {{ reservations | length }} Reservierungen {% endblock %} {% block content %} {% for warning in warnings %}{{ alert(warning, 'warning') }}{% endfor %} {% if not sysops_available %} {{ alert('Systemhelfer nicht verfuegbar -- Konfiguration und Dienstzustand koennen hier nur angezeigt, nicht geschrieben werden.', 'warning') }} {% endif %}
| Interface | Bereich | Gateway | DNS | Aktiv | |
|---|---|---|---|---|---|
| {{ subnet.interface }} | {{ subnet.range_start }} – {{ subnet.range_end }} | {{ subnet.gateway or '–' | safe }} | {{ subnet.dns or '–' | safe }} | {% if subnet.enabled %}{{ pill('aktiv', 'online') }}{% else %}{{ pill('pausiert', '') }}{% endif %} | {% if current_user.has('dhcp.edit') %} {% endif %} |
| Code | Name | Typ | Wert | |
|---|---|---|---|---|
| {{ option.code }} |
{{ option.name }}
{{ option.description }}
|
{{ option.type }} | {% if current_user.has('dhcp.edit') %} {% else %} {{ option.value or '–' | safe }} {% endif %} | {% if current_user.has('dhcp.edit') and not option.is_standard %} {% endif %} |
| MAC | IP | Hostname | Zustand | Quelle | Eigene Optionen | |
|---|---|---|---|---|---|---|
| {{ reservation.mac }} | {{ reservation.ip }} | {{ reservation.hostname }} |
{{ pill(reservation.state | replace('_', ' '), reservation.state_style) }}
{% if reservation.state == 'andere_adresse' and reservation.lease %}
jetzt {{ reservation.lease.address }}
{% elif reservation.state == 'aktiv' and reservation.lease %}
{{ reservation.lease.remaining_text }}
{% endif %}
|
{{ pill(reservation.source, 'accent' if reservation.source == 'auto' else '') }} |
{% set eigene = device_option_values.get(reservation.device_id) if reservation.device_id else none %}
{% if eigene %}
{% for wert in eigene %}
{{ wert.code }} {{ wert.name }} = {{ wert.value }}
{% endfor %}
{% else %}
–
{% endif %}
|
{% if reservation.source == 'manuell' and current_user.has('dhcp.edit') %} {% endif %} |
| IP | MAC | Hostname | Art | Zustand | Laeuft ab |
|---|---|---|---|---|---|
| {{ lease.address }} | {{ lease.mac }} | {{ lease.hostname or '–' | safe }} | {% if lease.address in reserved_ips %}{{ pill('Reservierung', 'accent') }} {% else %}{{ pill('dynamisch', '') }}{% endif %} | {% if lease.is_expired %}{{ pill('abgelaufen', 'warning') }} {% elif lease.is_active %}{{ pill('gueltig', 'online') }} {% else %}{{ pill('inaktiv', '') }}{% endif %} | {{ lease.expires_text }}
{{ lease.remaining_text }}
|
{{ preview }}
{% if current_user.has('dhcp.edit') %}
{% endif %}