choices.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. #
  24. # IPAddresses
  25. #
  26. class IPAddressStatusChoices(ChoiceSet):
  27. STATUS_ACTIVE = 'active'
  28. STATUS_RESERVED = 'reserved'
  29. STATUS_DEPRECATED = 'deprecated'
  30. STATUS_DHCP = 'dhcp'
  31. STATUS_SLAAC = 'slaac'
  32. CHOICES = (
  33. (STATUS_ACTIVE, 'Active'),
  34. (STATUS_RESERVED, 'Reserved'),
  35. (STATUS_DEPRECATED, 'Deprecated'),
  36. (STATUS_DHCP, 'DHCP'),
  37. (STATUS_SLAAC, 'SLAAC'),
  38. )
  39. class IPAddressRoleChoices(ChoiceSet):
  40. ROLE_LOOPBACK = 'loopback'
  41. ROLE_SECONDARY = 'secondary'
  42. ROLE_ANYCAST = 'anycast'
  43. ROLE_VIP = 'vip'
  44. ROLE_VRRP = 'vrrp'
  45. ROLE_HSRP = 'hsrp'
  46. ROLE_GLBP = 'glbp'
  47. ROLE_CARP = 'carp'
  48. CHOICES = (
  49. (ROLE_LOOPBACK, 'Loopback'),
  50. (ROLE_SECONDARY, 'Secondary'),
  51. (ROLE_ANYCAST, 'Anycast'),
  52. (ROLE_VIP, 'VIP'),
  53. (ROLE_VRRP, 'VRRP'),
  54. (ROLE_HSRP, 'HSRP'),
  55. (ROLE_GLBP, 'GLBP'),
  56. (ROLE_CARP, 'CARP'),
  57. )
  58. #
  59. # VLANs
  60. #
  61. class VLANStatusChoices(ChoiceSet):
  62. STATUS_ACTIVE = 'active'
  63. STATUS_RESERVED = 'reserved'
  64. STATUS_DEPRECATED = 'deprecated'
  65. CHOICES = (
  66. (STATUS_ACTIVE, 'Active'),
  67. (STATUS_RESERVED, 'Reserved'),
  68. (STATUS_DEPRECATED, 'Deprecated'),
  69. )
  70. #
  71. # Services
  72. #
  73. class ServiceProtocolChoices(ChoiceSet):
  74. PROTOCOL_TCP = 'tcp'
  75. PROTOCOL_UDP = 'udp'
  76. CHOICES = (
  77. (PROTOCOL_TCP, 'TCP'),
  78. (PROTOCOL_UDP, 'UDP'),
  79. )