search.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. from netbox.search import SearchIndex, register_search
  2. from . import models
  3. @register_search
  4. class ClusterIndex(SearchIndex):
  5. model = models.Cluster
  6. fields = (
  7. ('name', 100),
  8. ('description', 500),
  9. ('comments', 5000),
  10. )
  11. @register_search
  12. class ClusterGroupIndex(SearchIndex):
  13. model = models.ClusterGroup
  14. fields = (
  15. ('name', 100),
  16. ('slug', 110),
  17. ('description', 500),
  18. )
  19. @register_search
  20. class ClusterTypeIndex(SearchIndex):
  21. model = models.ClusterType
  22. fields = (
  23. ('name', 100),
  24. ('slug', 110),
  25. ('description', 500),
  26. )
  27. @register_search
  28. class VirtualMachineIndex(SearchIndex):
  29. model = models.VirtualMachine
  30. fields = (
  31. ('name', 100),
  32. ('description', 500),
  33. ('comments', 5000),
  34. )
  35. @register_search
  36. class VMInterfaceIndex(SearchIndex):
  37. model = models.VMInterface
  38. fields = (
  39. ('name', 100),
  40. ('mac_address', 300),
  41. ('description', 500),
  42. ('mtu', 2000),
  43. )