49 lines
1.9 KiB
HTML
49 lines
1.9 KiB
HTML
{{define "settings_page"}}
|
|
<!doctype html>
|
|
<html lang="ru">
|
|
<head>{{template "html_head" .}}</head>
|
|
<body>
|
|
<input type="checkbox" id="nav-toggle" class="nav-toggle">
|
|
<div class="shell">
|
|
{{template "sidebar_nav" .}}
|
|
<div>
|
|
{{template "topbar_mobile" .}}
|
|
<main class="main">
|
|
<div id="error-banner">{{template "banner_inner" .Banner}}</div>
|
|
{{template "settings_content" .}}
|
|
</main>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|
|
{{end}}
|
|
|
|
{{define "settings_content"}}
|
|
<div class="topbar"><h1>Настройки</h1></div>
|
|
|
|
<div id="settings-form-wrap">
|
|
{{template "settings_form" .}}
|
|
</div>
|
|
{{end}}
|
|
|
|
{{define "settings_form"}}
|
|
<div class="panel">
|
|
<div class="panel-body">
|
|
<p class="muted" style="margin-bottom:16px">Пауза между привязкой Floating IP к валидатору и началом self-check —
|
|
даёт data plane OpenStack время начать пропускать трафик через только что привязанный адрес, прежде чем
|
|
проверять его. <code>0</code> — без паузы (поведение по умолчанию). Значение должно оставлять запас внутри лизинга
|
|
адреса: <code>fip_settle_seconds + self_check_timeout_seconds < lease_ttl_seconds</code> — иначе адрес не успеет
|
|
пройти self-check до истечения лизинга и будет возвращён в очередь.</p>
|
|
<form hx-put="/settings" hx-target="#settings-form-wrap" hx-swap="innerHTML">
|
|
<div class="field-row">
|
|
<div class="field">
|
|
<label for="fip_settle_seconds">Пауза перед self-check (сек)</label>
|
|
<input type="number" id="fip_settle_seconds" name="fip_settle_seconds" min="0" step="1" value="{{.Settings.FIPSettleSeconds}}" required>
|
|
</div>
|
|
<button type="submit" class="btn btn-primary">Сохранить</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
{{end}}
|