{% extends 'generic/object.html' %} {% load helpers %} {% load plugins %} {% load static %} {% block head %} {{ block.super }} {% endblock %} {% block content %}
Fibre Link
Name{{ object.name }}
Status{% badge object.get_status_display bg_color=object.get_status_color %}
Strands{{ object.strand_count }}
A termination{{ object.a_termination|linkify|default:"—" }}
B termination{{ object.b_termination|linkify|default:"—" }}
Description{{ object.description|default:"—" }}
Loss budget
Strand loss (dB){{ object.strand_loss_db|floatformat:3 }}
Splice loss (dB){{ object.splice_loss_db|floatformat:3 }}
Connector loss (dB){{ object.connector_total_loss_db|floatformat:3 }} ({{ object.connectors_per_end }} × 2 × {{ object.connector_loss_db }})
Total loss (dB){{ object.total_loss_db|floatformat:3 }}
Target budget (dB){{ object.target_loss_budget_db|floatformat:3 }}
Budget {% load l10n %} {% with gauge=object.loss_budget_gauge %} 80% budget {{ gauge.total_db|floatformat:2 }} / {{ gauge.target_db|floatformat:2 }} dB ({{ gauge.pct|unlocalize }}%{% if gauge.band == "fail" %} — OVER BUDGET{% endif %}) {% endwith %}
{% include 'inc/panels/tags.html' %} {% include 'inc/panels/comments.html' %} {% plugin_right_page object %}
{% plugin_left_page object %}
Hop-by-hop trace
{% for strand, splice in hops %} {% empty %} {% endfor %}
#StrandCableLength (m)Loss (dB)Splice → next
{{ forloop.counter }} {{ strand|linkify }} {{ strand.cable|linkify }} {{ strand.cable.effective_length_m }} {{ strand.loss_db|floatformat:3 }} {% if splice %}{{ splice|linkify }} ({{ splice.loss_db|floatformat:3 }} dB){% else %}—{% endif %}
No strands assigned to this link yet.
{% plugin_full_width_page object %}
{% endblock %}