mirror of
				https://github.com/netbox-community/netbox.git
				synced 2024-05-10 07:54:54 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			108 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			108 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
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'
 | 
						|
    STATUS_SLAAC = 'slaac'
 | 
						|
 | 
						|
    CHOICES = (
 | 
						|
        (STATUS_ACTIVE, 'Active'),
 | 
						|
        (STATUS_RESERVED, 'Reserved'),
 | 
						|
        (STATUS_DEPRECATED, 'Deprecated'),
 | 
						|
        (STATUS_DHCP, 'DHCP'),
 | 
						|
        (STATUS_SLAAC, 'SLAAC'),
 | 
						|
    )
 | 
						|
 | 
						|
 | 
						|
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'),
 | 
						|
    )
 |