Search device by primary IP address

This commit is contained in:
Pieter Lambrecht 2023-02-23 21:37:25 +01:00 committed by Jeremy Stretch
parent 6e7d2f53aa
commit 88d5119c59
2 changed files with 5 additions and 1 deletions

View File

@ -981,7 +981,9 @@ class DeviceFilterSet(NetBoxModelFilterSet, TenancyFilterSet, ContactModelFilter
Q(serial__icontains=value.strip()) | Q(serial__icontains=value.strip()) |
Q(inventoryitems__serial__icontains=value.strip()) | Q(inventoryitems__serial__icontains=value.strip()) |
Q(asset_tag__icontains=value.strip()) | Q(asset_tag__icontains=value.strip()) |
Q(comments__icontains=value) Q(comments__icontains=value) |
Q(primary_ip4__address__startswith=value) |
Q(primary_ip6__address__startswith=value)
).distinct() ).distinct()
def _has_primary_ip(self, queryset, name, value): def _has_primary_ip(self, queryset, name, value):

View File

@ -41,6 +41,8 @@ class DeviceIndex(SearchIndex):
('asset_tag', 50), ('asset_tag', 50),
('serial', 60), ('serial', 60),
('name', 100), ('name', 100),
('primary_ip4', 110),
('primary_ip6', 110),
('description', 500), ('description', 500),
('comments', 5000), ('comments', 5000),
) )