Skip to content

Layer 2 circuit

Product type for a Layer 2 circuit.

Layer2CircuitServiceType

Bases: strEnum

Available types of Layer 2 Circuit services.

Source code in gso/products/product_types/layer_2_circuit.py
class Layer2CircuitServiceType(strEnum):
    """Available types of Layer 2 Circuit services."""

    GEANT_PLUS = "GÉANT Plus"
    """GÉANT+"""
    IMPORTED_GEANT_PLUS = "Imported GÉANT Plus"
    EXPRESSROUTE = "Azure ExpressRoute"
    """Microsoft Azure ExpressRoute."""
    IMPORTED_EXPRESSROUTE = "Imported Azure ExpressRoute"

GEANT_PLUS = 'GÉANT Plus' class-attribute instance-attribute

GÉANT+

EXPRESSROUTE = 'Azure ExpressRoute' class-attribute instance-attribute

Microsoft Azure ExpressRoute.

Layer2CircuitInactive

Bases: SubscriptionModel

An inactive Layer 2 Circuit.

Source code in gso/products/product_types/layer_2_circuit.py
class Layer2CircuitInactive(SubscriptionModel, is_base=True):
    """An inactive Layer 2 Circuit."""

    layer_2_circuit_service_type: Layer2CircuitServiceType
    layer_2_circuit: Layer2CircuitBlockInactive

Layer2CircuitProvisioning

Bases: Layer2CircuitInactive

A Layer 2 Circuit that is provisioning.

Source code in gso/products/product_types/layer_2_circuit.py
class Layer2CircuitProvisioning(Layer2CircuitInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
    """A Layer 2 Circuit that is provisioning."""

    layer_2_circuit_service_type: Layer2CircuitServiceType
    layer_2_circuit: Layer2CircuitBlockProvisioning

Layer2Circuit

Bases: Layer2CircuitProvisioning

An active Layer 2 Circuit.

Source code in gso/products/product_types/layer_2_circuit.py
class Layer2Circuit(Layer2CircuitProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
    """An active Layer 2 Circuit."""

    layer_2_circuit_service_type: Layer2CircuitServiceType
    layer_2_circuit: Layer2CircuitBlock

ImportedLayer2CircuitInactive

Bases: SubscriptionModel

An imported, inactive Layer 2 Circuit.

Source code in gso/products/product_types/layer_2_circuit.py
class ImportedLayer2CircuitInactive(SubscriptionModel, is_base=True):
    """An imported, inactive Layer 2 Circuit."""

    layer_2_circuit_service_type: Layer2CircuitServiceType
    layer_2_circuit: Layer2CircuitBlockInactive

ImportedLayer2Circuit

Bases: ImportedLayer2CircuitInactive

An imported Layer 2 Circuit.

Source code in gso/products/product_types/layer_2_circuit.py
class ImportedLayer2Circuit(
    ImportedLayer2CircuitInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING, SubscriptionLifecycle.ACTIVE]
):
    """An imported Layer 2 Circuit."""

    layer_2_circuit_service_type: Layer2CircuitServiceType
    layer_2_circuit: Layer2CircuitBlock