Coverage for circuits/search.py: 100%

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

15 

16 

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

27 

28 

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

40 

41 

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

52 

53 

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

63 

64 

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

74 

75 

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

86 

87 

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

97 

98 

99@register_search 

100class VirtualCircuitTerminationIndex(SearchIndex): 

101 model = models.VirtualCircuitTermination 

102 fields = ( 

103 ('description', 500), 

104 ) 

105 display_attrs = ('virtual_circuit', 'role', 'description') 

106 

107 

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