浏览代码

Allow filtering IP addresses by family in GraphQL (#19621)

Marcus Weiner 8 月之前
父节点
当前提交
065511fca2
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      netbox/ipam/graphql/filters.py

+ 8 - 0
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):