From 265f375595f42cdba4e0d5eb5fd0e038f9f24ac3 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Wed, 17 Dec 2025 09:48:45 -0600 Subject: [PATCH] Fixes #20876: Allow editing IPAddress in IPRange marked populated --- netbox/ipam/models/ip.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/netbox/ipam/models/ip.py b/netbox/ipam/models/ip.py index b31c9a14b..75ab5a93b 100644 --- a/netbox/ipam/models/ip.py +++ b/netbox/ipam/models/ip.py @@ -910,13 +910,13 @@ class IPAddress(ContactsMixin, PrimaryModel): }) # Disallow the creation of IPAddresses within an IPRange with mark_populated=True - parent_range = IPRange.objects.filter( + parent_range_qs = IPRange.objects.filter( start_address__lte=self.address, end_address__gte=self.address, vrf=self.vrf, mark_populated=True - ).first() - if parent_range: + ) + if not self.pk and (parent_range := parent_range_qs.first()): raise ValidationError({ 'address': _( "Cannot create IP address {ip} inside range {range}."