constants.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. # Graph types
  26. GRAPH_TYPE_INTERFACE = 100
  27. GRAPH_TYPE_PROVIDER = 200
  28. GRAPH_TYPE_SITE = 300
  29. GRAPH_TYPE_CHOICES = (
  30. (GRAPH_TYPE_INTERFACE, 'Interface'),
  31. (GRAPH_TYPE_PROVIDER, 'Provider'),
  32. (GRAPH_TYPE_SITE, 'Site'),
  33. )
  34. # Models which support export templates
  35. EXPORTTEMPLATE_MODELS = [
  36. 'provider', 'circuit', # Circuits
  37. 'site', 'region', 'rack', 'rackgroup', 'manufacturer', 'devicetype', 'device', # DCIM
  38. 'consoleport', 'powerport', 'interfaceconnection', # DCIM
  39. 'aggregate', 'prefix', 'ipaddress', 'vlan', # IPAM
  40. 'tenant', # Tenancy
  41. 'cluster', 'virtualmachine', # Virtualization
  42. ]
  43. # User action types
  44. ACTION_CREATE = 1
  45. ACTION_IMPORT = 2
  46. ACTION_EDIT = 3
  47. ACTION_BULK_EDIT = 4
  48. ACTION_DELETE = 5
  49. ACTION_BULK_DELETE = 6
  50. ACTION_BULK_CREATE = 7
  51. ACTION_CHOICES = (
  52. (ACTION_CREATE, 'created'),
  53. (ACTION_BULK_CREATE, 'bulk created'),
  54. (ACTION_IMPORT, 'imported'),
  55. (ACTION_EDIT, 'modified'),
  56. (ACTION_BULK_EDIT, 'bulk edited'),
  57. (ACTION_DELETE, 'deleted'),
  58. (ACTION_BULK_DELETE, 'bulk deleted'),
  59. )
  60. # Report logging levels
  61. LOG_DEFAULT = 0
  62. LOG_SUCCESS = 10
  63. LOG_INFO = 20
  64. LOG_WARNING = 30
  65. LOG_FAILURE = 40
  66. LOG_LEVEL_CODES = {
  67. LOG_DEFAULT: 'default',
  68. LOG_SUCCESS: 'success',
  69. LOG_INFO: 'info',
  70. LOG_WARNING: 'warning',
  71. LOG_FAILURE: 'failure',
  72. }