{# SPDX-License-Identifier: Apache-2.0 #} {# Copyright (C) 2025 Marcin Zieba #} {% extends 'generic/object_edit.html' %} {% load helpers %} {% load form_helpers %} {% block controls %} {{ nso_return_label }} {% endblock %} {% block form %}
NSO Device Management
{% render_field form.device %} {% render_field form.nso_instance %} {% render_field form.nso_device_name %}
{# ── Manage everything (convenience) ──────────────────────────────────────── #} {# Transient toggle: ticks every scope below in one click. auto_apply is not #} {# included — it stays a separate, explicit opt-in. #}
{% render_field form.manage_all %}
{# ── Interfaces group ───────────────────────────────────────────────────── #} {# manage_interfaces is the real master kill-switch; description/enabled are #} {# indented children. Checking a child auto-checks the master (JS below). #}
Interfaces
{% render_field form.manage_interfaces %}
{% render_field form.manage_description %} {% render_field form.manage_enabled %}
{# ── Routing group ──────────────────────────────────────────────────────── #}
Routing
{% render_field form.manage_routing %}
{% render_field form.manage_static %} {% render_field form.manage_isis %} {% render_field form.manage_ospf %} {% render_field form.manage_bgp %} {% render_field form.manage_route_policy %} {% render_field form.manage_redistribution %}
{# ── Other ──────────────────────────────────────────────────────────────── #}
Other
{% render_field form.manage_snmp %} {% render_field form.auto_apply %} {% render_field form.tags %}
{% endblock %} {% block javascript %} {{ block.super }} {% endblock javascript %}