constants.py 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. from __future__ import unicode_literals
  2. # Models which support custom fields
  3. CUSTOMFIELD_MODELS = (
  4. 'provider', 'circuit', # Circuits
  5. 'site', 'rack', 'devicetype', 'device', # DCIM
  6. 'aggregate', 'prefix', 'ipaddress', 'vlan', 'vrf', # IPAM
  7. 'tenant', # Tenancy
  8. 'cluster', 'virtualmachine', # Virtualization
  9. )
  10. # Custom field types
  11. CF_TYPE_TEXT = 100
  12. CF_TYPE_INTEGER = 200
  13. CF_TYPE_BOOLEAN = 300
  14. CF_TYPE_DATE = 400
  15. CF_TYPE_URL = 500
  16. CF_TYPE_SELECT = 600
  17. CUSTOMFIELD_TYPE_CHOICES = (
  18. (CF_TYPE_TEXT, 'Text'),
  19. (CF_TYPE_INTEGER, 'Integer'),
  20. (CF_TYPE_BOOLEAN, 'Boolean (true/false)'),
  21. (CF_TYPE_DATE, 'Date'),
  22. (CF_TYPE_URL, 'URL'),
  23. (CF_TYPE_SELECT, 'Selection'),
  24. )
  25. # Custom field filter logic choices
  26. CF_FILTER_DISABLED = 0
  27. CF_FILTER_LOOSE = 1
  28. CF_FILTER_EXACT = 2
  29. CF_FILTER_CHOICES = (
  30. (CF_FILTER_DISABLED, 'Disabled'),
  31. (CF_FILTER_LOOSE, 'Loose'),
  32. (CF_FILTER_EXACT, 'Exact'),
  33. )
  34. # Graph types
  35. GRAPH_TYPE_INTERFACE = 100
  36. GRAPH_TYPE_PROVIDER = 200
  37. GRAPH_TYPE_SITE = 300
  38. GRAPH_TYPE_CHOICES = (
  39. (GRAPH_TYPE_INTERFACE, 'Interface'),
  40. (GRAPH_TYPE_PROVIDER, 'Provider'),
  41. (GRAPH_TYPE_SITE, 'Site'),
  42. )
  43. # Models which support export templates
  44. EXPORTTEMPLATE_MODELS = [
  45. 'provider', 'circuit', # Circuits
  46. 'site', 'region', 'rack', 'rackgroup', 'manufacturer', 'devicetype', 'device', # DCIM
  47. 'consoleport', 'powerport', 'interfaceconnection', # DCIM
  48. 'aggregate', 'prefix', 'ipaddress', 'vlan', # IPAM
  49. 'tenant', # Tenancy
  50. 'cluster', 'virtualmachine', # Virtualization
  51. ]
  52. # Topology map types
  53. TOPOLOGYMAP_TYPE_NETWORK = 1
  54. TOPOLOGYMAP_TYPE_CONSOLE = 2
  55. TOPOLOGYMAP_TYPE_POWER = 3
  56. TOPOLOGYMAP_TYPE_CHOICES = (
  57. (TOPOLOGYMAP_TYPE_NETWORK, 'Network'),
  58. (TOPOLOGYMAP_TYPE_CONSOLE, 'Console'),
  59. (TOPOLOGYMAP_TYPE_POWER, 'Power'),
  60. )
  61. # User action types
  62. ACTION_CREATE = 1
  63. ACTION_IMPORT = 2
  64. ACTION_EDIT = 3
  65. ACTION_BULK_EDIT = 4
  66. ACTION_DELETE = 5
  67. ACTION_BULK_DELETE = 6
  68. ACTION_BULK_CREATE = 7
  69. ACTION_CHOICES = (
  70. (ACTION_CREATE, 'created'),
  71. (ACTION_BULK_CREATE, 'bulk created'),
  72. (ACTION_IMPORT, 'imported'),
  73. (ACTION_EDIT, 'modified'),
  74. (ACTION_BULK_EDIT, 'bulk edited'),
  75. (ACTION_DELETE, 'deleted'),
  76. (ACTION_BULK_DELETE, 'bulk deleted'),
  77. )
  78. # Report logging levels
  79. LOG_DEFAULT = 0
  80. LOG_SUCCESS = 10
  81. LOG_INFO = 20
  82. LOG_WARNING = 30
  83. LOG_FAILURE = 40
  84. LOG_LEVEL_CODES = {
  85. LOG_DEFAULT: 'default',
  86. LOG_SUCCESS: 'success',
  87. LOG_INFO: 'info',
  88. LOG_WARNING: 'warning',
  89. LOG_FAILURE: 'failure',
  90. }