| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- 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'),
- )
- CSS_CLASSES = {
- STATUS_CONTAINER: 'secondary',
- STATUS_ACTIVE: 'primary',
- STATUS_RESERVED: 'info',
- STATUS_DEPRECATED: 'danger',
- }
- #
- # IP Ranges
- #
- class IPRangeStatusChoices(ChoiceSet):
- STATUS_ACTIVE = 'active'
- STATUS_RESERVED = 'reserved'
- STATUS_DEPRECATED = 'deprecated'
- CHOICES = (
- (STATUS_ACTIVE, 'Active'),
- (STATUS_RESERVED, 'Reserved'),
- (STATUS_DEPRECATED, 'Deprecated'),
- )
- CSS_CLASSES = {
- STATUS_ACTIVE: 'primary',
- STATUS_RESERVED: 'info',
- STATUS_DEPRECATED: 'danger',
- }
- #
- # IP Addresses
- #
- class IPAddressStatusChoices(ChoiceSet):
- STATUS_ACTIVE = 'active'
- STATUS_RESERVED = 'reserved'
- STATUS_DEPRECATED = 'deprecated'
- STATUS_DHCP = 'dhcp'
- STATUS_SLAAC = 'slaac'
- CHOICES = (
- (STATUS_ACTIVE, 'Active'),
- (STATUS_RESERVED, 'Reserved'),
- (STATUS_DEPRECATED, 'Deprecated'),
- (STATUS_DHCP, 'DHCP'),
- (STATUS_SLAAC, 'SLAAC'),
- )
- CSS_CLASSES = {
- STATUS_ACTIVE: 'primary',
- STATUS_RESERVED: 'info',
- STATUS_DEPRECATED: 'danger',
- STATUS_DHCP: 'success',
- STATUS_SLAAC: 'success',
- }
- 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'),
- )
- CSS_CLASSES = {
- ROLE_LOOPBACK: 'secondary',
- ROLE_SECONDARY: 'primary',
- ROLE_ANYCAST: 'warning',
- ROLE_VIP: 'success',
- ROLE_VRRP: 'success',
- ROLE_HSRP: 'success',
- ROLE_GLBP: 'success',
- ROLE_CARP: 'success',
- }
- #
- # FHRP
- #
- class FHRPGroupProtocolChoices(ChoiceSet):
- PROTOCOL_VRRP2 = 'vrrp2'
- PROTOCOL_VRRP3 = 'vrrp3'
- PROTOCOL_HSRP = 'hsrp'
- PROTOCOL_GLBP = 'glbp'
- PROTOCOL_CARP = 'carp'
- PROTOCOL_OTHER = 'other'
- CHOICES = (
- (PROTOCOL_VRRP2, 'VRRPv2'),
- (PROTOCOL_VRRP3, 'VRRPv3'),
- (PROTOCOL_HSRP, 'HSRP'),
- (PROTOCOL_GLBP, 'GLBP'),
- (PROTOCOL_CARP, 'CARP'),
- (PROTOCOL_OTHER, 'Other'),
- )
- class FHRPGroupAuthTypeChoices(ChoiceSet):
- AUTHENTICATION_PLAINTEXT = 'plaintext'
- AUTHENTICATION_MD5 = 'md5'
- CHOICES = (
- (AUTHENTICATION_PLAINTEXT, 'Plaintext'),
- (AUTHENTICATION_MD5, 'MD5'),
- )
- #
- # VLANs
- #
- class VLANStatusChoices(ChoiceSet):
- STATUS_ACTIVE = 'active'
- STATUS_RESERVED = 'reserved'
- STATUS_DEPRECATED = 'deprecated'
- CHOICES = (
- (STATUS_ACTIVE, 'Active'),
- (STATUS_RESERVED, 'Reserved'),
- (STATUS_DEPRECATED, 'Deprecated'),
- )
- CSS_CLASSES = {
- STATUS_ACTIVE: 'primary',
- STATUS_RESERVED: 'info',
- STATUS_DEPRECATED: 'danger',
- }
- #
- # Services
- #
- class ServiceProtocolChoices(ChoiceSet):
- PROTOCOL_TCP = 'tcp'
- PROTOCOL_UDP = 'udp'
- PROTOCOL_SCTP = 'sctp'
- CHOICES = (
- (PROTOCOL_TCP, 'TCP'),
- (PROTOCOL_UDP, 'UDP'),
- (PROTOCOL_SCTP, 'SCTP'),
- )
|