mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-16 12:12:53 -06:00
94 lines
3.4 KiB
Python
94 lines
3.4 KiB
Python
AGGREGATE_COPY_BUTTON = """
|
|
{% copy_content record.pk prefix="aggregate_" %}
|
|
"""
|
|
|
|
PREFIX_LINK = """
|
|
{% if record.pk %}
|
|
<a href="{{ record.get_absolute_url }}" id="prefix_{{ record.pk }}">{{ record.prefix }}</a>
|
|
{% else %}
|
|
<a href="{% url 'ipam:prefix_add' %}?prefix={{ record }}{% if object.vrf %}&vrf={{ object.vrf.pk }}{% endif %}{% if object.site %}&site={{ object.site.pk }}{% endif %}{% if object.tenant %}&tenant_group={{ object.tenant.group.pk }}&tenant={{ object.tenant.pk }}{% endif %}">{{ record.prefix }}</a>
|
|
{% endif %}
|
|
"""
|
|
|
|
PREFIX_COPY_BUTTON = """
|
|
{% copy_content record.pk prefix="prefix_" %}
|
|
"""
|
|
|
|
PREFIX_LINK_WITH_DEPTH = """
|
|
{% load helpers %}
|
|
{% if record.depth %}
|
|
<div class="record-depth">
|
|
{% for i in record.depth|as_range %}
|
|
<span>•</span>
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
""" + PREFIX_LINK
|
|
|
|
# Annotate the ID of each IP address for copy-to-clipboard functionality
|
|
IPADDRESS_LINK = """
|
|
{% if record.address %}
|
|
<a href="{{ record.get_absolute_url }}" id="ipaddress_{{ record.pk}}">{{ record }}</a>
|
|
{% elif record.start_address %}
|
|
<a href="{{ record.get_absolute_url }}">{{ record }}</a>
|
|
{% elif perms.ipam.add_ipaddress %}
|
|
<a href="{% url 'ipam:ipaddress_add' %}?address={{ record.first_ip }}{% if object.vrf %}&vrf={{ object.vrf.pk }}{% endif %}{% if object.tenant %}&tenant={{ object.tenant.pk }}{% endif %}&return_url={% url 'ipam:prefix_ipaddresses' pk=object.pk %}" class="btn btn-sm btn-success">{{ record.title }}</a>
|
|
{% else %}
|
|
{{ record.title }}
|
|
{% endif %}
|
|
"""
|
|
|
|
IPADDRESS_COPY_BUTTON = """
|
|
{% if record.address %}
|
|
{% copy_content record.pk prefix="ipaddress_" %}
|
|
{% endif %}
|
|
"""
|
|
|
|
IPADDRESS_ASSIGN_LINK = """
|
|
<a href="{% url 'ipam:ipaddress_edit' pk=record.pk %}?{% if request.GET.interface %}interface={{ request.GET.interface }}{% elif request.GET.vminterface %}vminterface={{ request.GET.vminterface }}{% endif %}&return_url={{ request.GET.return_url }}">{{ record }}</a>
|
|
"""
|
|
|
|
VRF_LINK = """
|
|
{% if value %}
|
|
<a href="{{ record.vrf.get_absolute_url }}">{{ record.vrf }}</a>
|
|
{% elif object.vrf %}
|
|
<a href="{{ object.vrf.get_absolute_url }}">{{ object.vrf }}</a>
|
|
{% else %}
|
|
Global
|
|
{% endif %}
|
|
"""
|
|
|
|
VLAN_LINK = """
|
|
{% if record.pk %}
|
|
<a href="{{ record.get_absolute_url }}">{{ record.vid }}</a>
|
|
{% elif perms.ipam.add_vlan %}
|
|
<a href="{% url 'ipam:vlan_add' %}?vid={{ record.vid }}{% if record.vlan_group %}&group={{ record.vlan_group.pk }}{% endif %}" class="btn btn-sm btn-success">{{ record.available }} VLAN{{ record.available|pluralize }} available</a>
|
|
{% else %}
|
|
{{ record.available }} VLAN{{ record.available|pluralize }} available
|
|
{% endif %}
|
|
"""
|
|
|
|
VLAN_PREFIXES = """
|
|
{% for prefix in value.all %}
|
|
<a href="{% url 'ipam:prefix' pk=prefix.pk %}">{{ prefix }}</a>{% if not forloop.last %}<br />{% endif %}
|
|
{% endfor %}
|
|
"""
|
|
|
|
VLANGROUP_BUTTONS = """
|
|
{% with next_vid=record.get_next_available_vid %}
|
|
{% if next_vid and perms.ipam.add_vlan %}
|
|
<a href="{% url 'ipam:vlan_add' %}?group={{ record.pk }}&vid={{ next_vid }}" title="Add VLAN" class="btn btn-sm btn-success">
|
|
<i class="mdi mdi-plus-thick" aria-hidden="true"></i>
|
|
</a>
|
|
{% endif %}
|
|
{% endwith %}
|
|
"""
|
|
|
|
VLAN_MEMBER_TAGGED = """
|
|
{% if record.untagged_vlan_id == object.pk %}
|
|
<span class="text-danger"><i class="mdi mdi-close-thick"></i></span>
|
|
{% else %}
|
|
<span class="text-success"><i class="mdi mdi-check-bold"></i></span>
|
|
{% endif %}
|
|
"""
|