AGGREGATE_COPY_BUTTON = """
{% copy_content record.pk prefix="aggregate_" %}
"""
PREFIX_LINK = """
{% if record.pk %}
{{ record.prefix }}
{% else %}
{{ record.prefix }}
{% endif %}
"""
PREFIX_COPY_BUTTON = """
{% copy_content record.pk prefix="prefix_" %}
"""
PREFIX_LINK_WITH_DEPTH = """
{% load helpers %}
{% if record.depth %}
{% for i in record.depth|as_range %}
•
{% endfor %}
{% endif %}
""" + PREFIX_LINK
# Annotate the ID of each IP address for copy-to-clipboard functionality
IPADDRESS_LINK = """
{% if record.address %}
{{ record }}
{% elif record.start_address %}
{{ record }}
{% elif perms.ipam.add_ipaddress %}
{{ record.title }}
{% else %}
{{ record.title }}
{% endif %}
"""
IPADDRESS_COPY_BUTTON = """
{% if record.address %}
{% copy_content record.pk prefix="ipaddress_" %}
{% endif %}
"""
IPADDRESS_ASSIGN_LINK = """
{{ record }}
"""
VRF_LINK = """
{% if value %}
{{ record.vrf }}
{% elif object.vrf %}
{{ object.vrf }}
{% else %}
Global
{% endif %}
"""
VLAN_LINK = """
{% if record.pk %}
{{ record.vid }}
{% elif perms.ipam.add_vlan %}
{{ record.available }} VLAN{{ record.available|pluralize }} available
{% else %}
{{ record.available }} VLAN{{ record.available|pluralize }} available
{% endif %}
"""
VLAN_PREFIXES = """
{% for prefix in value.all %}
{{ prefix }}{% if not forloop.last %}
{% endif %}
{% endfor %}
"""
VLANGROUP_BUTTONS = """
{% with next_vid=record.get_next_available_vid %}
{% if next_vid and perms.ipam.add_vlan %}
{% endif %}
{% endwith %}
"""
VLAN_MEMBER_TAGGED = """
{% if record.untagged_vlan_id == object.pk %}
{% else %}
{% endif %}
"""