Projektarbeit-MYP/backend/templates/network_config.html

119 lines
3.5 KiB
HTML

<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MYP - Netzwerkkonfiguration</title>
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1 {
color: #2c3e50;
margin-bottom: 20px;
}
.form-group {
margin-bottom: 15px;
}
label {
display: block;
margin-bottom: 5px;
font-weight: bold;
}
input[type="text"] {
width: 100%;
padding: 8px;
border: 1px solid #ddd;
border-radius: 4px;
}
button {
background-color: #3498db;
color: white;
border: none;
padding: 10px 15px;
border-radius: 4px;
cursor: pointer;
}
button:hover {
background-color: #2980b9;
}
.message {
padding: 10px;
margin: 10px 0;
border-radius: 4px;
}
.success {
background-color: #d4edda;
color: #155724;
border: 1px solid #c3e6cb;
}
.error {
background-color: #f8d7da;
color: #721c24;
border: 1px solid #f5c6cb;
}
.status-box {
background-color: #f8f9fa;
border: 1px solid #ddd;
padding: 15px;
margin-top: 20px;
border-radius: 4px;
}
h2 {
color: #2c3e50;
font-size: 1.2em;
margin-top: 30px;
}
</style>
</head>
<body>
<h1>MYP - Netzwerkkonfiguration</h1>
{% if message %}
<div class="message {{ message_type }}">
{{ message }}
</div>
{% endif %}
<form method="POST" action="/admin/network-config">
<div class="form-group">
<label for="backend_hostname">Backend Hostname/IP:</label>
<input type="text" id="backend_hostname" name="backend_hostname" value="{{ config.backend_hostname }}" required>
</div>
<div class="form-group">
<label for="backend_port">Backend Port:</label>
<input type="text" id="backend_port" name="backend_port" value="{{ config.backend_port }}" required>
</div>
<div class="form-group">
<label for="frontend_hostname">Frontend Hostname/IP:</label>
<input type="text" id="frontend_hostname" name="frontend_hostname" value="{{ config.frontend_hostname }}" required>
</div>
<div class="form-group">
<label for="frontend_port">Frontend Port:</label>
<input type="text" id="frontend_port" name="frontend_port" value="{{ config.frontend_port }}" required>
</div>
<button type="submit">Konfiguration speichern</button>
</form>
<h2>Aktuelle Verbindungsstatus</h2>
<div class="status-box">
<p><strong>Backend-Status:</strong> {{ backend_status }}</p>
<p><strong>Frontend-Status:</strong> {{ frontend_status }}</p>
<p><strong>Letzte Prüfung:</strong> {{ last_check }}</p>
</div>
<h2>Netzwerkschnittstellen</h2>
<div class="status-box">
{% for interface in network_interfaces %}
<p><strong>{{ interface.name }}:</strong> {{ interface.address }}</p>
{% endfor %}
</div>
</body>
</html>