@@ -488,6 +488,7 @@ class PrefixIPRangesView(generic.ObjectChildrenView):
return {
'bulk_querystring': f"vrf_id={instance.vrf.pk if instance.vrf else '0'}&parent={instance.prefix}",
'active_tab': 'ip-ranges',
+ 'first_available_ip': instance.get_first_available_ip(),
}
@@ -1,6 +1,14 @@
{% extends 'ipam/prefix/base.html' %}
{% load helpers %}
+{% block extra_controls %}
+ {% if perms.ipam.add_iprange and first_available_ip %}
+ <a href="{% url 'ipam:iprange_add' %}?start_address={{ first_available_ip }}&vrf={{ object.vrf.pk }}&tenant_group={{ object.tenant.group.pk }}&tenant={{ object.tenant.pk }}&return_url={% url 'ipam:prefix_ipaddresses' pk=object.pk %}" class="btn btn-sm btn-success">
+ <i class="mdi mdi-plus-thick" aria-hidden="true"></i> Add IP Range
+ </a>
+ {% endif %}
+{% endblock %}
+
{% block content %}
<form method="post">
{% csrf_token %}