Coverage for circuits/search.py: 100%
52 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
1from netbox.search import SearchIndex, register_search
3from . import models
6@register_search
7class CircuitIndex(SearchIndex):
8 model = models.Circuit
9 fields = (
10 ('cid', 100),
11 ('description', 500),
12 ('comments', 5000),
13 )
14 display_attrs = ('provider', 'provider_account', 'type', 'status', 'tenant', 'description')
17@register_search
18class CircuitGroupIndex(SearchIndex):
19 model = models.CircuitGroup
20 fields = (
21 ('name', 100),
22 ('slug', 110),
23 ('description', 500),
24 ('comments', 5000),
25 )
26 display_attrs = ('description',)
29@register_search
30class CircuitTerminationIndex(SearchIndex):
31 model = models.CircuitTermination
32 fields = (
33 ('xconnect_id', 300),
34 ('pp_info', 300),
35 ('description', 500),
36 ('port_speed', 2000),
37 ('upstream_speed', 2000),
38 )
39 display_attrs = ('circuit', 'termination', 'description')
42@register_search
43class CircuitTypeIndex(SearchIndex):
44 model = models.CircuitType
45 fields = (
46 ('name', 100),
47 ('slug', 110),
48 ('description', 500),
49 ('comments', 5000),
50 )
51 display_attrs = ('description',)
54@register_search
55class ProviderIndex(SearchIndex):
56 model = models.Provider
57 fields = (
58 ('name', 100),
59 ('description', 500),
60 ('comments', 5000),
61 )
62 display_attrs = ('description',)
65@register_search
66class ProviderAccountIndex(SearchIndex):
67 model = models.ProviderAccount
68 fields = (
69 ('name', 100),
70 ('account', 200),
71 ('comments', 5000),
72 )
73 display_attrs = ('provider', 'account', 'description')
76@register_search
77class ProviderNetworkIndex(SearchIndex):
78 model = models.ProviderNetwork
79 fields = (
80 ('name', 100),
81 ('service_id', 200),
82 ('description', 500),
83 ('comments', 5000),
84 )
85 display_attrs = ('provider', 'service_id', 'description')
88@register_search
89class VirtualCircuitIndex(SearchIndex):
90 model = models.VirtualCircuit
91 fields = (
92 ('cid', 100),
93 ('description', 500),
94 ('comments', 5000),
95 )
96 display_attrs = ('provider_network', 'provider_account', 'status', 'tenant', 'description')
99@register_search
100class VirtualCircuitTerminationIndex(SearchIndex):
101 model = models.VirtualCircuitTermination
102 fields = (
103 ('description', 500),
104 )
105 display_attrs = ('virtual_circuit', 'role', 'description')
108@register_search
109class VirtualCircuitTypeIndex(SearchIndex):
110 model = models.VirtualCircuitType
111 fields = (
112 ('name', 100),
113 ('slug', 110),
114 ('description', 500),
115 ('comments', 5000),
116 )
117 display_attrs = ('description',)