Skip to content

Commit 69e4965

Browse files
authored
Merge pull request #36 from cpaillet/snmp
feat(snmp): add device search
2 parents be064c4 + 70ea24d commit 69e4965

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

netbox_cmdb/netbox_cmdb/admin.py

+2
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,8 @@ class SNMPAdmin(BaseAdmin):
185185
"contact",
186186
)
187187

188+
search_fields = ("device__name", "location")
189+
188190
def community_list_display(self, obj):
189191
return ", ".join([str(community) for community in obj.community_list.all()])
190192

netbox_cmdb/netbox_cmdb/filtersets.py

+19
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import django_filters
22
from django.db.models import Q
3+
from netbox_cmdb.models.snmp import SNMP
34
from tenancy.filtersets import TenancyFilterSet
45
from utilities.filters import MultiValueCharFilter
56

@@ -179,3 +180,21 @@ def search(self, queryset, name, value):
179180
return queryset.filter(
180181
Q(device__name__icontains=value) | Q(name__icontains=value)
181182
).distinct()
183+
184+
185+
class SNMPFilterSet(ChangeLoggedModelFilterSet):
186+
"""AS number filterset."""
187+
188+
q = django_filters.CharFilter(
189+
method="search",
190+
label="Search",
191+
)
192+
193+
class Meta:
194+
model = SNMP
195+
fields = ["device"]
196+
197+
def search(self, queryset, name, value):
198+
if not value.strip():
199+
return queryset
200+
return queryset.filter(Q(device__name__icontains=value)).distinct()

netbox_cmdb/netbox_cmdb/views.py

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
ASNFilterSet,
1212
BGPPeerGroupFilterSet,
1313
BGPSessionFilterSet,
14+
SNMPFilterSet,
1415
)
1516
from netbox_cmdb.forms import (
1617
ASNForm,
@@ -124,6 +125,7 @@ class BGPPeerGroupView(ObjectView):
124125
## Snmp groups views
125126
class SNMPListView(ObjectListView):
126127
queryset = SNMP.objects.all()
128+
filterset = SNMPFilterSet
127129
table = SNMPTable
128130

129131

0 commit comments

Comments
 (0)