search.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. from netbox.search import SearchIndex, register_search
  2. from . import models
  3. @register_search
  4. class CircuitIndex(SearchIndex):
  5. model = models.Circuit
  6. fields = (
  7. ('cid', 100),
  8. ('description', 500),
  9. ('comments', 5000),
  10. )
  11. @register_search
  12. class CircuitTerminationIndex(SearchIndex):
  13. model = models.CircuitTermination
  14. fields = (
  15. ('xconnect_id', 300),
  16. ('pp_info', 300),
  17. ('description', 500),
  18. ('port_speed', 2000),
  19. ('upstream_speed', 2000),
  20. )
  21. @register_search
  22. class CircuitTypeIndex(SearchIndex):
  23. model = models.CircuitType
  24. fields = (
  25. ('name', 100),
  26. ('slug', 110),
  27. ('description', 500),
  28. )
  29. @register_search
  30. class ProviderIndex(SearchIndex):
  31. model = models.Provider
  32. fields = (
  33. ('name', 100),
  34. ('account', 200),
  35. ('description', 500),
  36. ('comments', 5000),
  37. )
  38. @register_search
  39. class ProviderNetworkIndex(SearchIndex):
  40. model = models.ProviderNetwork
  41. fields = (
  42. ('name', 100),
  43. ('service_id', 200),
  44. ('description', 500),
  45. ('comments', 5000),
  46. )