aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/gui/app/templates/prefix_view.html
diff options
context:
space:
mode:
Diffstat (limited to 'rpkid/rpki/gui/app/templates/prefix_view.html')
-rw-r--r--rpkid/rpki/gui/app/templates/prefix_view.html95
1 files changed, 95 insertions, 0 deletions
diff --git a/rpkid/rpki/gui/app/templates/prefix_view.html b/rpkid/rpki/gui/app/templates/prefix_view.html
new file mode 100644
index 00000000..78e9958a
--- /dev/null
+++ b/rpkid/rpki/gui/app/templates/prefix_view.html
@@ -0,0 +1,95 @@
+{% extends "base.html" %}
+
+{% block css %}
+table { border: solid 1px; border-collapse: collapse }
+th { border: solid 1px; padding: 1em }
+td { border: solid 1px; text-align: center; padding-left: 1em; padding-right: 1em }
+{% endblock %}
+
+{% block content %}
+<p>Handle: <a href="{% url rpki.gui.app.views.dashboard %}">{{ request.session.handle }}</a>
+
+<h1>Prefix View</h1>
+
+<table>
+ <tr> <td>Range:</td><td>{{ addr }}</td> </tr>
+ {% if addr.parent %}
+ <tr>
+ <td>Suballocated from:</td>
+ <td><a href="{{ addr.parent.get_absolute_url }}">{{ addr.parent }}</a></td>
+ </tr>
+ {% endif %}
+ <tr>
+ <td>Received from:</td>
+ <td>
+ {% for p in parent %}
+ <a href="{{ p.get_absolute_url }}">{{ p.handle }}</a>
+ {% endfor %}
+ </td>
+ </tr>
+ <tr><td>Validity:</td><td>{{ addr.from_cert.all.0.not_before }} - {{ addr.from_cert.all.0.not_after }} </td></tr>
+
+ {% if addr.allocated %}
+ <tr>
+ <td>Allocated:</td>
+ <td><a href="{{addr.allocated.get_absolute_url}}">{{ addr.allocated.handle }}</a></td>
+ </tr>
+ {% endif %}
+</table>
+
+{% if addr.children.count %}
+<h2>Suballocations</h2>
+<ul>
+{% for subaddr in addr.children.all %}
+ <li><a href="{{ subaddr.get_absolute_url }}">{{ subaddr }}</a>
+{% endfor %}
+</ul>
+{% endif %} <!-- suballocations -->
+
+{% if addr.roa_requests.count %}
+<h2>ROA requests</h2>
+<table>
+ <tr><th>ASN</th><th>Max Length</th></tr>
+
+ {% for r in addr.roa_requests.all %}
+ <tr>
+ <td>{{ r.roa.asn }}</td>
+ <td>{{ r.max_length }}</td>
+ <td><a href="{{ r.get_absolute_url }}/delete">delete</a></td>
+ </tr>
+ {% endfor %}
+</table>
+{% endif %} <!-- roa requests -->
+
+{% if unallocated %}
+<h2>Unallocated</h2>
+<ul>
+ {% for u in unallocated %}
+ <li>{{ u }}
+ {% endfor %}
+</ul>
+{% endif %}
+
+{% if form %}
+<h2>Edit</h2>
+<form method="POST" action="{{ request.get_full_path }}">{% csrf_token %}
+ {{ form.as_p }}
+ <input type="submit">
+</form>
+{% endif %} <!-- form -->
+
+<p>Action:<br>
+{% if not addr.allocated %}
+<a href="{{addr.get_absolute_url}}/split">split</a><br>
+{% endif %}
+{% if not addr.roa_requests.all %}
+<a href="{{addr.get_absolute_url}}/allocate">give to child</a><br>
+{% endif %}
+{% if addr.is_prefix and not addr.allocated %}
+<a href="{{ addr.get_absolute_url }}/roa">roa</a><br>
+{% endif %}
+{% if not addr.allocated and addr.parent %}
+<a href="{{ addr.get_absolute_url }}/delete">delete</a><br>
+{% endif %}
+
+{% endblock %}