fix(ipam): Remove FHRP IP prefix constraint

Remove `FHRPGroupAssignmentForm.__init__` logic that tied group choices
to the interface IP prefix. Add `group_id` to the `q` filter to enable
matching by group ID.

Fixes #19262
This commit is contained in:
Martin Hauser
2025-09-14 19:23:27 +02:00
committed by Jeremy Stretch
parent fb004bb94e
commit 31644b4ce6
2 changed files with 1 additions and 7 deletions

View File

@@ -804,6 +804,7 @@ class FHRPGroupFilterSet(NetBoxModelFilterSet):
return queryset return queryset
return queryset.filter( return queryset.filter(
Q(description__icontains=value) | Q(description__icontains=value) |
Q(group_id__contains=value) |
Q(name__icontains=value) Q(name__icontains=value)
) )

View File

@@ -580,13 +580,6 @@ class FHRPGroupAssignmentForm(forms.ModelForm):
model = FHRPGroupAssignment model = FHRPGroupAssignment
fields = ('group', 'priority') fields = ('group', 'priority')
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
ipaddresses = self.instance.interface.ip_addresses.all()
for ipaddress in ipaddresses:
self.fields['group'].widget.add_query_param('related_ip', ipaddress.pk)
def clean_group(self): def clean_group(self):
group = self.cleaned_data['group'] group = self.cleaned_data['group']