diff --git a/netbox/ipam/forms.py b/netbox/ipam/forms.py index c67921e3e..0865cfa55 100644 --- a/netbox/ipam/forms.py +++ b/netbox/ipam/forms.py @@ -939,8 +939,9 @@ class ServiceForm(BootstrapMixin, forms.ModelForm): # Limit IP address choices to those assigned to interfaces of the parent device/VM if self.instance.device: + vc_interface_ids = [i['id'] for i in self.instance.device.vc_interfaces.values('id')] self.fields['ipaddresses'].queryset = IPAddress.objects.filter( - interface__device=self.instance.device + interface_id__in=vc_interface_ids ) elif self.instance.virtual_machine: self.fields['ipaddresses'].queryset = IPAddress.objects.filter(