88 lines
3.3 KiB
HTML
88 lines
3.3 KiB
HTML
{% extends "base.html" %}
|
|
{% block title %}New device - MikroMon{% endblock %}
|
|
{% block content %}
|
|
<div class="d-flex align-items-center justify-content-between mb-3 flex-wrap gap-2">
|
|
<div>
|
|
<h1 class="h3 mb-0">Add device</h1>
|
|
<div class="text-muted">Configure REST/SSH access.</div>
|
|
</div>
|
|
<a class="btn btn-outline-secondary" href="{{ url_for('devices.index') }}"><i class="fa-solid fa-arrow-left me-1"></i>Back</a>
|
|
</div>
|
|
|
|
<div class="row g-3">
|
|
<div class="col-12 col-lg-7">
|
|
<div class="card shadow-sm">
|
|
<div class="card-body">
|
|
<form method="post" novalidate>
|
|
{{ form.hidden_tag() }}
|
|
|
|
<div class="row g-3">
|
|
<div class="col-12">
|
|
<label class="form-label">Name</label>
|
|
{{ form.name(class_="form-control", placeholder="e.g. MikroTik RB4011") }}
|
|
</div>
|
|
<div class="col-12">
|
|
<label class="form-label">Host</label>
|
|
{{ form.host(class_="form-control", placeholder="192.168.1.1 or router.example.com") }}
|
|
</div>
|
|
|
|
<div class="col-12 col-md-6">
|
|
<label class="form-label">REST port</label>
|
|
{{ form.rest_port(class_="form-control") }}
|
|
</div>
|
|
<div class="col-12 col-md-6">
|
|
<label class="form-label">REST base path</label>
|
|
{{ form.rest_base_path(class_="form-control", placeholder="/rest") }}
|
|
</div>
|
|
|
|
<div class="col-12 col-md-6">
|
|
<label class="form-label">Username</label>
|
|
{{ form.username(class_="form-control") }}
|
|
</div>
|
|
<div class="col-12 col-md-6">
|
|
<label class="form-label">Password</label>
|
|
{{ form.password(class_="form-control", placeholder="••••••••") }}
|
|
</div>
|
|
|
|
<div class="col-12">
|
|
<div class="form-check">
|
|
{{ form.allow_insecure_tls(class_="form-check-input") }}
|
|
<label class="form-check-label">Allow insecure TLS (self-signed)</label>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-12">
|
|
<div class="form-check">
|
|
{{ form.ssh_enabled(class_="form-check-input", id="sshEnabled") }}
|
|
<label class="form-check-label" for="sshEnabled">Enable SSH connector</label>
|
|
</div>
|
|
</div>
|
|
<div class="col-12 col-md-6">
|
|
<label class="form-label">SSH port</label>
|
|
{{ form.ssh_port(class_="form-control") }}
|
|
<div class="form-text">Used only when SSH is enabled.</div>
|
|
</div>
|
|
</div>
|
|
|
|
<hr class="my-3">
|
|
<button class="btn btn-primary" type="submit"><i class="fa-solid fa-plus me-1"></i>Save</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-12 col-lg-5">
|
|
<div class="card shadow-sm">
|
|
<div class="card-body">
|
|
<div class="fw-semibold mb-2"><i class="fa-solid fa-circle-info me-2"></i>Tips</div>
|
|
<ul class="small mb-0">
|
|
<li>REST uses the MikroTik API (<code>/rest</code>).</li>
|
|
<li>If you use a self-signed cert, enable insecure TLS.</li>
|
|
<li>SSH is optional (e.g. for commands/reads).</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|