Coverage for virtualization/search.py: 100%

37 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-10 18:35 +0000

1from netbox.search import SearchIndex, register_search 

2 

3from . import models 

4 

5 

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') 

15 

16 

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',) 

27 

28 

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',) 

39 

40 

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') 

51 

52 

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') 

63 

64 

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') 

74 

75 

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')