constants.py 2.2 KB

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