from utilities.choices import ChoiceSet class IPAddressFamilyChoices(ChoiceSet): FAMILY_4 = 4 FAMILY_6 = 6 CHOICES = ( (FAMILY_4, 'IPv4'), (FAMILY_6, 'IPv6'), ) # # Prefixes # class PrefixStatusChoices(ChoiceSet): STATUS_CONTAINER = 'container' STATUS_ACTIVE = 'active' STATUS_RESERVED = 'reserved' STATUS_DEPRECATED = 'deprecated' CHOICES = ( (STATUS_CONTAINER, 'Container'), (STATUS_ACTIVE, 'Active'), (STATUS_RESERVED, 'Reserved'), (STATUS_DEPRECATED, 'Deprecated'), ) # # IPAddresses # class IPAddressStatusChoices(ChoiceSet): STATUS_ACTIVE = 'active' STATUS_RESERVED = 'reserved' STATUS_DEPRECATED = 'deprecated' STATUS_DHCP = 'dhcp' CHOICES = ( (STATUS_ACTIVE, 'Active'), (STATUS_RESERVED, 'Reserved'), (STATUS_DEPRECATED, 'Deprecated'), (STATUS_DHCP, 'DHCP'), ) class IPAddressRoleChoices(ChoiceSet): ROLE_LOOPBACK = 'loopback' ROLE_SECONDARY = 'secondary' ROLE_ANYCAST = 'anycast' ROLE_VIP = 'vip' ROLE_VRRP = 'vrrp' ROLE_HSRP = 'hsrp' ROLE_GLBP = 'glbp' ROLE_CARP = 'carp' CHOICES = ( (ROLE_LOOPBACK, 'Loopback'), (ROLE_SECONDARY, 'Secondary'), (ROLE_ANYCAST, 'Anycast'), (ROLE_VIP, 'VIP'), (ROLE_VRRP, 'VRRP'), (ROLE_HSRP, 'HSRP'), (ROLE_GLBP, 'GLBP'), (ROLE_CARP, 'CARP'), ) # # VLANs # class VLANStatusChoices(ChoiceSet): STATUS_ACTIVE = 'active' STATUS_RESERVED = 'reserved' STATUS_DEPRECATED = 'deprecated' CHOICES = ( (STATUS_ACTIVE, 'Active'), (STATUS_RESERVED, 'Reserved'), (STATUS_DEPRECATED, 'Deprecated'), ) # # Services # class ServiceProtocolChoices(ChoiceSet): PROTOCOL_TCP = 'tcp' PROTOCOL_UDP = 'udp' CHOICES = ( (PROTOCOL_TCP, 'TCP'), (PROTOCOL_UDP, 'UDP'), )