Coverage for virtualization/search.py: 100%
37 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 ClusterIndex(SearchIndex):
8 model = models.Cluster
9 fields = (
10 ('name', 100),
11 ('description', 500),
12 ('comments', 5000),
13 )
14 display_attrs = ('type', 'group', 'status', 'tenant', 'scope', 'description')
17@register_search
18class ClusterGroupIndex(SearchIndex):
19 model = models.ClusterGroup
20 fields = (
21 ('name', 100),
22 ('slug', 110),
23 ('description', 500),
24 ('comments', 5000),
25 )
26 display_attrs = ('description',)
29@register_search
30class ClusterTypeIndex(SearchIndex):
31 model = models.ClusterType
32 fields = (
33 ('name', 100),
34 ('slug', 110),
35 ('description', 500),
36 ('comments', 5000),
37 )
38 display_attrs = ('description',)
41@register_search
42class VirtualMachineTypeIndex(SearchIndex):
43 model = models.VirtualMachineType
44 fields = (
45 ('name', 100),
46 ('slug', 110),
47 ('description', 500),
48 ('comments', 5000),
49 )
50 display_attrs = ('default_platform', 'default_vcpus', 'default_memory', 'description')
53@register_search
54class VirtualMachineIndex(SearchIndex):
55 model = models.VirtualMachine
56 fields = (
57 ('serial', 60),
58 ('name', 100),
59 ('description', 500),
60 ('comments', 5000),
61 )
62 display_attrs = ('site', 'cluster', 'device', 'tenant', 'platform', 'status', 'serial', 'role', 'description')
65@register_search
66class VMInterfaceIndex(SearchIndex):
67 model = models.VMInterface
68 fields = (
69 ('name', 100),
70 ('description', 500),
71 ('mtu', 2000),
72 )
73 display_attrs = ('virtual_machine', 'description')
76@register_search
77class VirtualDiskIndex(SearchIndex):
78 model = models.VirtualDisk
79 fields = (
80 ('name', 100),
81 ('description', 500),
82 )
83 display_attrs = ('virtual_machine', 'size', 'description')