{% load i18n %}
{% with ref_type=node.ip_ref.type|default:"" %} {% if node.ipam_object_ref and node.ipam_object_ref.kind %} {% if node.ipam_object_ref.kind == "prefix" %} IPAM > Prefix {% elif node.ipam_object_ref.kind == "iprange" %} IPAM > Range {% elif node.ipam_object_ref.kind == "ipaddress" %} IPAM > IP Address {% else %} IPAM > {{ node.ipam_object_ref.kind }} {% endif %} {% elif node.node_role == "nsm_group" %} NSM > Address group {% elif node.node_role == "nsm_prefix" %} NSM > Prefix {% elif node.node_role == "nsm_range" %} NSM > Range {% elif node.node_role == "nsm_host" %} NSM > Host {% elif node.ip_ref and node.ip_ref.type %} {% if ref_type == "Address" and node.prefix_display_cidr and "/" in node.prefix_display_cidr %} {% if node.prefix_display_cidr|slice:"-3:" == "/32" %} IPAM > IP Address {% else %} IPAM > Prefix {% endif %} {% else %} IPAM > {{ node.ip_ref.type }} {% endif %} {% else %} {% endif %} {% if node.ipa_drilldown_meta and node.ipam_object_ref.kind != "ipaddress" and node.node_role != "nsm_host" and ref_type != "IP Address" %} {% with meta=node.ipa_drilldown_meta %} {{ meta.count_subnets }}/{{ meta.count_ranges }}/{{ meta.count_ips }} {% endwith %} {% elif node.ipam_stats_short %} {% include "netbox_nsm/inc/addr_ipam_stats.html" %} {% else %} {% endif %} {% endwith %}