{% extends "base.html" %} {# Don't need a deeper hierarchy for one template #} {% block base_header_additional_head %} {% endblock base_header_additional_head %} {% block base_content %}

Layer 2 Traceroute

{% csrf_token %} {% for field in form %} {{ field.label_tag }}: {{ field }} {% endfor %}
{% if l2tracer %} {% for row in l2tracer.make_rows %} {% if row.hostOk %} {% else %} {% endif %} {% if row.netboxid %} {% else %} {% endif %} {% empty %} {% endfor %}
Layer 2 Trace Results
{% comment %} TODO: Do we really need rowcount here? If so, precompute in view. Either way we loose the benefit of the generator function {% endcomment %}
# Level Vlan IP Interface In Sysname Interface Out
{{ row.idx }} {{ row.level }} {% ifequal row.vlan "trunk" %} {{ row.vlan }} {% else %} {{ row.vlan }} {% endifequal %} {{ row.ipaddr }}{{ row.ipaddr }}{{ row.if_in|default:"" }} {{ row.sysname|default:"" }} {{ row.if_out|default:"" }}{{ row.if_in|default:"" }} {{ row.sysname|default:"" }} {{ row.if_out|default:"" }}
Your search did not return any results.
{% else %}

L2 Trace usage

  • Enter a hostname or IP address and trace up to its router.
  • Optionally enter a destination hostname or IP address and trace between the two.
  • Press the trace button to start.
{% endif %}
{# results #}
{# l2trace #} {% endblock base_content %}