choices.py 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. from utilities.choices import ChoiceSet
  2. class IPAddressFamilyChoices(ChoiceSet):
  3. FAMILY_4 = 4
  4. FAMILY_6 = 6
  5. CHOICES = (
  6. (FAMILY_4, 'IPv4'),
  7. (FAMILY_6, 'IPv6'),
  8. )
  9. #
  10. # Prefixes
  11. #
  12. class PrefixStatusChoices(ChoiceSet):
  13. STATUS_CONTAINER = 'container'
  14. STATUS_ACTIVE = 'active'
  15. STATUS_RESERVED = 'reserved'
  16. STATUS_DEPRECATED = 'deprecated'
  17. CHOICES = (
  18. (STATUS_CONTAINER, 'Container'),
  19. (STATUS_ACTIVE, 'Active'),
  20. (STATUS_RESERVED, 'Reserved'),
  21. (STATUS_DEPRECATED, 'Deprecated'),
  22. )
  23. CSS_CLASSES = {
  24. STATUS_CONTAINER: 'secondary',
  25. STATUS_ACTIVE: 'primary',
  26. STATUS_RESERVED: 'info',
  27. STATUS_DEPRECATED: 'danger',
  28. }
  29. #
  30. # IP Ranges
  31. #
  32. class IPRangeStatusChoices(ChoiceSet):
  33. STATUS_ACTIVE = 'active'
  34. STATUS_RESERVED = 'reserved'
  35. STATUS_DEPRECATED = 'deprecated'
  36. CHOICES = (
  37. (STATUS_ACTIVE, 'Active'),
  38. (STATUS_RESERVED, 'Reserved'),
  39. (STATUS_DEPRECATED, 'Deprecated'),
  40. )
  41. CSS_CLASSES = {
  42. STATUS_ACTIVE: 'primary',
  43. STATUS_RESERVED: 'info',
  44. STATUS_DEPRECATED: 'danger',
  45. }
  46. #
  47. # IP Addresses
  48. #
  49. class IPAddressStatusChoices(ChoiceSet):
  50. STATUS_ACTIVE = 'active'
  51. STATUS_RESERVED = 'reserved'
  52. STATUS_DEPRECATED = 'deprecated'
  53. STATUS_DHCP = 'dhcp'
  54. STATUS_SLAAC = 'slaac'
  55. CHOICES = (
  56. (STATUS_ACTIVE, 'Active'),
  57. (STATUS_RESERVED, 'Reserved'),
  58. (STATUS_DEPRECATED, 'Deprecated'),
  59. (STATUS_DHCP, 'DHCP'),
  60. (STATUS_SLAAC, 'SLAAC'),
  61. )
  62. CSS_CLASSES = {
  63. STATUS_ACTIVE: 'primary',
  64. STATUS_RESERVED: 'info',
  65. STATUS_DEPRECATED: 'danger',
  66. STATUS_DHCP: 'success',
  67. STATUS_SLAAC: 'success',
  68. }
  69. class IPAddressRoleChoices(ChoiceSet):
  70. ROLE_LOOPBACK = 'loopback'
  71. ROLE_SECONDARY = 'secondary'
  72. ROLE_ANYCAST = 'anycast'
  73. ROLE_VIP = 'vip'
  74. ROLE_VRRP = 'vrrp'
  75. ROLE_HSRP = 'hsrp'
  76. ROLE_GLBP = 'glbp'
  77. ROLE_CARP = 'carp'
  78. CHOICES = (
  79. (ROLE_LOOPBACK, 'Loopback'),
  80. (ROLE_SECONDARY, 'Secondary'),
  81. (ROLE_ANYCAST, 'Anycast'),
  82. (ROLE_VIP, 'VIP'),
  83. (ROLE_VRRP, 'VRRP'),
  84. (ROLE_HSRP, 'HSRP'),
  85. (ROLE_GLBP, 'GLBP'),
  86. (ROLE_CARP, 'CARP'),
  87. )
  88. CSS_CLASSES = {
  89. ROLE_LOOPBACK: 'secondary',
  90. ROLE_SECONDARY: 'primary',
  91. ROLE_ANYCAST: 'warning',
  92. ROLE_VIP: 'success',
  93. ROLE_VRRP: 'success',
  94. ROLE_HSRP: 'success',
  95. ROLE_GLBP: 'success',
  96. ROLE_CARP: 'success',
  97. }
  98. #
  99. # FHRP
  100. #
  101. class FHRPGroupProtocolChoices(ChoiceSet):
  102. PROTOCOL_VRRP2 = 'vrrp2'
  103. PROTOCOL_VRRP3 = 'vrrp3'
  104. PROTOCOL_HSRP = 'hsrp'
  105. PROTOCOL_GLBP = 'glbp'
  106. PROTOCOL_CARP = 'carp'
  107. PROTOCOL_OTHER = 'other'
  108. CHOICES = (
  109. (PROTOCOL_VRRP2, 'VRRPv2'),
  110. (PROTOCOL_VRRP3, 'VRRPv3'),
  111. (PROTOCOL_HSRP, 'HSRP'),
  112. (PROTOCOL_GLBP, 'GLBP'),
  113. (PROTOCOL_CARP, 'CARP'),
  114. (PROTOCOL_OTHER, 'Other'),
  115. )
  116. class FHRPGroupAuthTypeChoices(ChoiceSet):
  117. AUTHENTICATION_PLAINTEXT = 'plaintext'
  118. AUTHENTICATION_MD5 = 'md5'
  119. CHOICES = (
  120. (AUTHENTICATION_PLAINTEXT, 'Plaintext'),
  121. (AUTHENTICATION_MD5, 'MD5'),
  122. )
  123. #
  124. # VLANs
  125. #
  126. class VLANStatusChoices(ChoiceSet):
  127. STATUS_ACTIVE = 'active'
  128. STATUS_RESERVED = 'reserved'
  129. STATUS_DEPRECATED = 'deprecated'
  130. CHOICES = (
  131. (STATUS_ACTIVE, 'Active'),
  132. (STATUS_RESERVED, 'Reserved'),
  133. (STATUS_DEPRECATED, 'Deprecated'),
  134. )
  135. CSS_CLASSES = {
  136. STATUS_ACTIVE: 'primary',
  137. STATUS_RESERVED: 'info',
  138. STATUS_DEPRECATED: 'danger',
  139. }
  140. #
  141. # Services
  142. #
  143. class ServiceProtocolChoices(ChoiceSet):
  144. PROTOCOL_TCP = 'tcp'
  145. PROTOCOL_UDP = 'udp'
  146. PROTOCOL_SCTP = 'sctp'
  147. CHOICES = (
  148. (PROTOCOL_TCP, 'TCP'),
  149. (PROTOCOL_UDP, 'UDP'),
  150. (PROTOCOL_SCTP, 'SCTP'),
  151. )