diff --git a/netbox/ipam/views.py b/netbox/ipam/views.py index a2942ea63..50a40da72 100644 --- a/netbox/ipam/views.py +++ b/netbox/ipam/views.py @@ -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(), } diff --git a/netbox/templates/ipam/prefix/ip_ranges.html b/netbox/templates/ipam/prefix/ip_ranges.html index e0765c023..66138d20b 100644 --- a/netbox/templates/ipam/prefix/ip_ranges.html +++ b/netbox/templates/ipam/prefix/ip_ranges.html @@ -1,6 +1,14 @@ {% extends 'ipam/prefix/base.html' %} {% load helpers %} +{% block extra_controls %} + {% if perms.ipam.add_iprange and first_available_ip %} + + Add IP Range + + {% endif %} +{% endblock %} + {% block content %}
{% csrf_token %}