Update circuits enums

This commit is contained in:
Jeremy Stretch 2025-02-18 16:43:14 -05:00
parent b697a25435
commit 6dd8530ad8

View File

@ -1,86 +1,20 @@
from enum import Enum
import strawberry import strawberry
__all__ = [ from circuits.choices import *
__all__ = (
'CircuitStatusEnum', 'CircuitStatusEnum',
'CircuitCommitRateEnum', 'CircuitCommitRateEnum',
'CircuitTerminationSideEnum', 'CircuitTerminationSideEnum',
'CircuitTerminationPortSpeedEnum', 'CircuitTerminationPortSpeedEnum',
'CircuitPriorityEnum', 'CircuitPriorityEnum',
'VirtualCircuitTerminationRoleEnum', 'VirtualCircuitTerminationRoleEnum',
] )
#
# Circuits
#
@strawberry.enum CircuitCommitRateEnum = strawberry.enum(CircuitCommitRateChoices.as_enum())
class CircuitStatusEnum(Enum): CircuitPriorityEnum = strawberry.enum(CircuitPriorityChoices.as_enum())
STATUS_DEPROVISIONING = 'deprovisioning' CircuitStatusEnum = strawberry.enum(CircuitStatusChoices.as_enum())
STATUS_ACTIVE = 'active' CircuitTerminationSideEnum = strawberry.enum(CircuitTerminationSideChoices.as_enum())
STATUS_PLANNED = 'planned' CircuitTerminationPortSpeedEnum = strawberry.enum(CircuitTerminationPortSpeedChoices.as_enum())
STATUS_PROVISIONING = 'provisioning' VirtualCircuitTerminationRoleEnum = strawberry.enum(VirtualCircuitTerminationRoleChoices.as_enum())
STATUS_OFFLINE = 'offline'
STATUS_DECOMMISSIONED = 'decommissioned'
@strawberry.enum
class CircuitCommitRateEnum(Enum):
TEN_MBPS = 10000
HUNDRED_MBPS = 100000
ONE_GBPS = 1000000
TEN_GBPS = 10000000
TWENTY_FIVE_GBPS = 25000000
FORTY_GBPS = 40000000
HUNDRED_GBPS = 100000000
TWO_HUNDRED_GBPS = 200000000
FOUR_HUNDRED_GBPS = 400000000
T1 = 1544
E1 = 2048
#
# CircuitTerminations
#
@strawberry.enum
class CircuitTerminationSideEnum(Enum):
SIDE_A = 'A'
SIDE_Z = 'Z'
@strawberry.enum
class CircuitTerminationPortSpeedEnum(Enum):
TEN_MBPS = 10000
HUNDRED_MBPS = 100000
ONE_GBPS = 1000000
TEN_GBPS = 10000000
TWENTY_FIVE_GBPS = 25000000
FORTY_GBPS = 40000000
HUNDRED_GBPS = 100000000
TWO_HUNDRED_GBPS = 200000000
FOUR_HUNDRED_GBPS = 400000000
T1 = 1544
E1 = 2048
@strawberry.enum
class CircuitPriorityEnum(Enum):
PRIORITY_PRIMARY = 'primary'
PRIORITY_SECONDARY = 'secondary'
PRIORITY_TERTIARY = 'tertiary'
PRIORITY_INACTIVE = 'inactive'
#
# Virtual circuits
#
@strawberry.enum
class VirtualCircuitTerminationRoleEnum(Enum):
ROLE_PEER = 'peer'
ROLE_HUB = 'hub'
ROLE_SPOKE = 'spoke'