{% extends "tesm_core/base.html" %} {% from "tesm_core/macros.html" import pill, empty_state, alert, select_field %} {% block page_title %}{{ switch.hostname }}{% endblock %} {% block page_sub %}{{ switch.ip }}:{{ switch.ssh_port }}{% if switch.model %} · {{ switch.model }}{% endif %}{% endblock %} {% block breadcrumb %} {% endblock %} {% block topbar_extra %} {% if terminal_enabled and current_user.has('switches.execute') and host_keys %} {{ icon('terminal', size=15) }} Konsole {% endif %} {% endblock %} {% block content %}
{{ icon('lock', size=17) }} SSH-Host-Schluessel {% if host_keys %}{{ pill('freigegeben', 'online') }}{% else %}{{ pill('offen', 'danger') }}{% endif %}
Ohne freigegebenen Schluessel verweigert die Anwendung jeden Zugriff auf diesen Switch.
{% if current_user.has('switches.edit') %}
{% endif %}
{% if request.args.get('probed_fingerprint') %}
{{ icon('alert', size=18) }}
Gelesener Schluessel
{{ request.args.get('probed_type') }} {{ request.args.get('probed_fingerprint') }}

Vergleichen Sie den Fingerprint mit einer unabhaengigen Quelle (Konsolenzugang am Switch, Inventardokumentation), bevor Sie ihn freigeben.

{% if current_user.has('switches.edit') %}
{% endif %}
{% endif %} {% if host_keys %}
{% for key in host_keys %}
{{ key.key_type }}
{{ key.fingerprint }}
freigegeben {{ key.added_at | dt }} von {{ key.added_by }}
{% endfor %}
{% if current_user.has('switches.edit') %}
{% endif %} {% else %}

Noch kein Schluessel hinterlegt. Bitte auslesen und pruefen.

{% endif %}
{% if current_user.has('switches.execute') %}
{{ icon('terminal', size=17) }} Kommando ausfuehren
Positivliste lesender Kommandos – verlangt eine frische Passwortbestaetigung
{% endif %}
{{ icon('info', size=17) }} Stammdaten
Hostname
{{ switch.hostname }}
IP
{{ switch.ip }}
SSH-Port
{{ switch.ssh_port }}
Zugangsdaten
{{ switch.credential_name or 'keine' }}
Standort
{{ switch.location or '–' | safe }}
Zuletzt gesehen
{{ switch.last_seen_at | dt }}
Geaendert
{{ switch.updated_at | dt }} von {{ switch.updated_by or '-' }}
{% if switch.notes %}

{{ switch.notes }}

{% endif %}
{{ icon('cpu', size=17) }} Angeschlossene Geraete
{{ devices | length }} zugeordnet
{% if devices %}
{% for device in devices %} {% endfor %}
PortGeraetZustand
{{ device.port or '–' | safe }} {{ device.name }}
{{ device.ip }}
{% if device.state == 'online' %}{{ pill('online', 'online') }} {% elif device.state == 'offline' %}{{ pill('offline', 'offline') }} {% else %}{{ pill('unbekannt', 'warning') }}{% endif %}
{% else %} {{ empty_state('Keine Geraete', 'Diesem Switch ist noch kein Geraet zugeordnet.', 'cpu') }} {% endif %}
{% endblock %}