{% extends "generic/object_detail.html" %} {% load helpers %} {% block extra_buttons %} {% if perms.intent_networking.change_intent %} Resolve {% endif %} {% if perms.intent_networking.change_intent %} Preview {% endif %} {% if perms.intent_networking.deploy_intent %} Deploy Dry Run {% endif %} {% if perms.intent_networking.change_intent %} Verify {% endif %} {% if perms.intent_networking.rollback_intent %} Rollback {% endif %} {% endblock extra_buttons %} {% block content_left_page %} {# ── Identity ──────────────────────────────────────────────────────── #}
| Intent ID | {{ object.intent_id }} |
| Version | {{ object.version }} |
| Type | {{ object.get_intent_type_display }} |
| Status | {% if object.status %}{{ object.status }}{% else %}—{% endif %} |
| Tenant | {% if object.tenant %} {{ object.tenant }} {% else %} — {% endif %} |
| Change Ticket | {{ object.change_ticket|default:"—" }} |
| Deployment Strategy | {{ object.get_deployment_strategy_display|default:"All at once" }} |
| Approver | Decision | Comment | Date |
|---|---|---|---|
| {{ a.approver }} | {{ a.get_decision_display }} | {{ a.comment|default:"—" }} | {{ a.decided_at }} |
| Created | {{ object.created }} |
| Last Updated | {{ object.last_updated }} |
| Deployed At | {{ object.deployed_at|default:"—" }} |
| Last Verified At | {{ object.last_verified_at|default:"—" }} |
| Scheduled Deploy At | {{ object.scheduled_deploy_at|default:"Not scheduled" }} |
{{ object.intent_data|pprint }}
{{ device_name }}{{ config }}
{% endfor %}
| Repository | {% if object.git_repository %} {{ object.git_repository.name }} {% else %} — {% endif %} |
| Branch | {{ object.git_branch|default:"—" }} |
| Commit SHA | {{ object.git_commit_sha|default:"—"|truncatechars:12 }} |
| PR # | {{ object.git_pr_number|default:"—" }} |
| Version | VRF | Devices | Affected Devices | Primitives | Resolved At |
|---|---|---|---|---|---|
| v{{ plan.intent_version }} | {{ plan.vrf_name|default:"—" }} | {{ plan.affected_devices.count }} | {{ plan.affected_device_names|join:", "|default:"—" }} | {{ plan.primitive_count }} | {{ plan.resolved_at }} |
| Result | Trigger | Latency | Verified At |
|---|---|---|---|
| {% if v.passed %}✅ Pass{% else %}❌ Fail{% endif %} | {{ v.triggered_by }} | {{ v.measured_latency_ms|default:"—" }} ms | {{ v.verified_at }} |
| Action | Actor | Timestamp | Commit |
|---|---|---|---|
| {{ e.action }} | {{ e.actor }} | {{ e.timestamp }} | {{ e.git_commit_sha|default:"—"|truncatechars:8 }} |