From 065511fca23a9b49b2936a6b3333b908564fd980 Mon Sep 17 00:00:00 2001 From: Marcus Weiner Date: Tue, 3 Jun 2025 18:15:55 +0200 Subject: [PATCH] Allow filtering IP addresses by family in GraphQL (#19621) --- netbox/ipam/graphql/filters.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/netbox/ipam/graphql/filters.py b/netbox/ipam/graphql/filters.py index 7421a935a..53096af38 100644 --- a/netbox/ipam/graphql/filters.py +++ b/netbox/ipam/graphql/filters.py @@ -159,6 +159,14 @@ class IPAddressFilter(ContactFilterMixin, TenancyFilterMixin, PrimaryModelFilter return Q() return q + @strawberry_django.filter_field() + def family( + self, + value: Annotated['IPAddressFamilyEnum', strawberry.lazy('ipam.graphql.enums')], + prefix, + ) -> Q: + return Q(**{f"{prefix}address__family": value.value}) + @strawberry_django.filter_type(models.IPRange, lookups=True) class IPRangeFilter(ContactFilterMixin, TenancyFilterMixin, PrimaryModelFilterMixin):