{# SPDX-License-Identifier: Apache-2.0 #} {# Copyright (C) 2026 Marcin Zieba #}
{% for snapshot in snapshots %}
{{ snapshot.read_state.family }}: Revision {{ snapshot.revision }}. Observed {{ snapshot.observed_at|date:"c" }}.
{% empty %}
No successful read yet.
{% endfor %}
{% for value, count in counts.items %}{{ value }}: {{ count }}{% endfor %}
{% csrf_token %} {% if can_sync and sync_scopes %}
Sync from NSO {% for value in sync_scopes %}
{% endfor %} or select rows below. The device wins; only NetBox changes.
{% endif %}
{% if can_sync %}{% endif %} {% for row in page_obj %} {% if can_sync %}{% endif %} {% empty %}{% endfor %}
SelectScopeKindIdentityAttributeNetBoxDeviceReason / association
{% if row.syncable %}{% elif row.sync_note %}{{ row.sync_note }}{% endif %}{{ row.scope }}{{ row.kind }} {{ row.identity }}{{ row.attribute }} {{ row.netbox_value }}{{ row.device_value }} {{ row.reason }}{% if row.association_candidate %} Proposed association: {{ row.association_candidate }} (IP #{{ row.association_candidate.pk }}) {% endif %}
No differences for these filters.
{{ page_obj.paginator.count }} rows. Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}.