constants.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. from __future__ import unicode_literals
  2. # IP address families
  3. AF_CHOICES = (
  4. (4, 'IPv4'),
  5. (6, 'IPv6'),
  6. )
  7. # Prefix statuses
  8. PREFIX_STATUS_CONTAINER = 0
  9. PREFIX_STATUS_ACTIVE = 1
  10. PREFIX_STATUS_RESERVED = 2
  11. PREFIX_STATUS_DEPRECATED = 3
  12. PREFIX_STATUS_CHOICES = (
  13. (PREFIX_STATUS_CONTAINER, 'Container'),
  14. (PREFIX_STATUS_ACTIVE, 'Active'),
  15. (PREFIX_STATUS_RESERVED, 'Reserved'),
  16. (PREFIX_STATUS_DEPRECATED, 'Deprecated')
  17. )
  18. # IP address statuses
  19. IPADDRESS_STATUS_ACTIVE = 1
  20. IPADDRESS_STATUS_RESERVED = 2
  21. IPADDRESS_STATUS_DEPRECATED = 3
  22. IPADDRESS_STATUS_DHCP = 5
  23. IPADDRESS_STATUS_CHOICES = (
  24. (IPADDRESS_STATUS_ACTIVE, 'Active'),
  25. (IPADDRESS_STATUS_RESERVED, 'Reserved'),
  26. (IPADDRESS_STATUS_DEPRECATED, 'Deprecated'),
  27. (IPADDRESS_STATUS_DHCP, 'DHCP')
  28. )
  29. # IP address roles
  30. IPADDRESS_ROLE_LOOPBACK = 10
  31. IPADDRESS_ROLE_SECONDARY = 20
  32. IPADDRESS_ROLE_ANYCAST = 30
  33. IPADDRESS_ROLE_VIP = 40
  34. IPADDRESS_ROLE_VRRP = 41
  35. IPADDRESS_ROLE_HSRP = 42
  36. IPADDRESS_ROLE_GLBP = 43
  37. IPADDRESS_ROLE_CARP = 44
  38. IPADDRESS_ROLE_CHOICES = (
  39. (IPADDRESS_ROLE_LOOPBACK, 'Loopback'),
  40. (IPADDRESS_ROLE_SECONDARY, 'Secondary'),
  41. (IPADDRESS_ROLE_ANYCAST, 'Anycast'),
  42. (IPADDRESS_ROLE_VIP, 'VIP'),
  43. (IPADDRESS_ROLE_VRRP, 'VRRP'),
  44. (IPADDRESS_ROLE_HSRP, 'HSRP'),
  45. (IPADDRESS_ROLE_GLBP, 'GLBP'),
  46. (IPADDRESS_ROLE_CARP, 'CARP'),
  47. )
  48. # VLAN statuses
  49. VLAN_STATUS_ACTIVE = 1
  50. VLAN_STATUS_RESERVED = 2
  51. VLAN_STATUS_DEPRECATED = 3
  52. VLAN_STATUS_CHOICES = (
  53. (VLAN_STATUS_ACTIVE, 'Active'),
  54. (VLAN_STATUS_RESERVED, 'Reserved'),
  55. (VLAN_STATUS_DEPRECATED, 'Deprecated')
  56. )
  57. # Bootstrap CSS classes
  58. STATUS_CHOICE_CLASSES = {
  59. 0: 'default',
  60. 1: 'primary',
  61. 2: 'info',
  62. 3: 'danger',
  63. 4: 'warning',
  64. 5: 'success',
  65. }
  66. ROLE_CHOICE_CLASSES = {
  67. 10: 'default',
  68. 20: 'primary',
  69. 30: 'warning',
  70. 40: 'success',
  71. 41: 'success',
  72. 42: 'success',
  73. 43: 'success',
  74. 44: 'success',
  75. }
  76. # IP protocols (for services)
  77. IP_PROTOCOL_TCP = 6
  78. IP_PROTOCOL_UDP = 17
  79. IP_PROTOCOL_CHOICES = (
  80. (IP_PROTOCOL_TCP, 'TCP'),
  81. (IP_PROTOCOL_UDP, 'UDP'),
  82. )