فهرست منبع

Search device by primary IP address

Pieter Lambrecht 3 سال پیش
والد
کامیت
88d5119c59
2فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 3 1
      netbox/dcim/filtersets.py
  2. 2 0
      netbox/dcim/search.py

+ 3 - 1
netbox/dcim/filtersets.py

@@ -981,7 +981,9 @@ class DeviceFilterSet(NetBoxModelFilterSet, TenancyFilterSet, ContactModelFilter
             Q(serial__icontains=value.strip()) |
             Q(inventoryitems__serial__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()
 
     def _has_primary_ip(self, queryset, name, value):

+ 2 - 0
netbox/dcim/search.py

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