{% extends 'generic/object.html' %} {% load render_table from django_tables2 %} {% block content %}
Ping Now {% if ping_result and perms.netbox_ping.change_pingresult %} {% endif %}
{% if last_reset %}
Uptime was reset on {{ last_reset.reset_at|date:"Y-m-d H:i" }} by {{ last_reset.reset_by.username|default:"unknown" }}. Reason: "{{ last_reset.reason }}"
All uptime percentages count from this point forward. {{ last_reset.ping_count_at_reset }} historical ping record{{ last_reset.ping_count_at_reset|pluralize }} preserved.
{% endif %} {% if ping_result %}
Ping Status
{% if ping_result.consecutive_down_count > 0 %} {% endif %}
Status {% if ping_result.is_skipped %} Skipped {% elif ping_result.is_stale %} Stale {% elif ping_result.is_reachable %} Up {% else %} Down {% endif %} {% if ping_result.is_new %} New {% endif %}
Uptime {% if uptime_all_time is not None %} {{ uptime_all_time }}% ({{ uptime_all_time_up }} / {{ uptime_all_time_total }} pings all-time) {% else %} No data {% endif %}
Consecutive Down {{ ping_result.consecutive_down_count }} scan{{ ping_result.consecutive_down_count|pluralize }}
RTT {{ ping_result.response_time_ms|default:"N/A" }}{% if ping_result.response_time_ms %} ms{% endif %}
DNS Name {{ ping_result.dns_name|default:"—" }}
Last Seen {{ ping_result.last_seen|default:"Never" }}
Last Checked {{ ping_result.last_checked|default:"Never" }}
Uptime / SLA
Last 24h
{% if uptime_24h is not None %}
{{ uptime_24h }}%
{{ uptime_24h_up }} / {{ uptime_24h_total }}
{% else %}
No data
{% endif %}
Last 7d
{% if uptime_7d is not None %}
{{ uptime_7d }}%
{{ uptime_7d_up }} / {{ uptime_7d_total }}
{% else %}
No data
{% endif %}
Last 30d
{% if uptime_30d is not None %}
{{ uptime_30d }}%
{{ uptime_30d_up }} / {{ uptime_30d_total }}
{% else %}
No data
{% endif %}
All time
{% if uptime_all_time is not None %}
{{ uptime_all_time }}%
{{ uptime_all_time_up }} / {{ uptime_all_time_total }}
{% else %}
No data
{% endif %}
{% else %}
No ping data yet. Click Ping Now to check this IP.
{% endif %} {% if history_table.rows|length or dns_history_table.rows|length or reset_history %}
{% if history_table.rows|length %}
{% render_table history_table %}
{% endif %} {% if dns_history_table.rows|length %}
{% render_table dns_history_table %}
{% endif %} {% if reset_history %}
{% for r in reset_history %} {% endfor %}
Reset At By Reason Ping Count 24h % 7d % 30d % All-time %
{{ r.reset_at|date:"Y-m-d H:i:s" }} {{ r.reset_by.username|default:"—" }} {{ r.reason }} {{ r.ping_count_at_reset }} {{ r.uptime_24h_at_reset|default:"—" }}{% if r.uptime_24h_at_reset is not None %}%{% endif %} {{ r.uptime_7d_at_reset|default:"—" }}{% if r.uptime_7d_at_reset is not None %}%{% endif %} {{ r.uptime_30d_at_reset|default:"—" }}{% if r.uptime_30d_at_reset is not None %}%{% endif %} {{ r.uptime_all_time_at_reset|default:"—" }}{% if r.uptime_all_time_at_reset is not None %}%{% endif %}
{% endif %}
{% endif %} {# Reset Uptime Confirmation Modal #} {% if ping_result and perms.netbox_ping.change_pingresult %} {% endif %} {% endblock %}