Skip to content

R and e lhcone

Product blocks for R&E LHCONE products.

RAndELHCOneBlockInactive

Bases: ProductBlockModel

An inactive R&E LHCONE product block. See RAndELHCOneBlock.

Source code in gso/products/product_blocks/r_and_e_lhcone.py
class RAndELHCOneBlockInactive(
    ProductBlockModel, lifecycle=[SubscriptionLifecycle.INITIAL], product_block_name="RAndELHCOneBlock"
):
    """An inactive R&E LHCONE product block. See `RAndELHCOneBlock`."""

    l3_core: L3CoreServiceBlockInactive
    v4_bgp_local_preference: NonNegativeInt = 100
    v4_bgp_med: MultiExitDiscriminator = "igp"
    v6_bgp_local_preference: NonNegativeInt = 100
    v6_bgp_med: MultiExitDiscriminator = "igp"

RAndELHCOneBlockProvisioning

Bases: RAndELHCOneBlockInactive

A provisioning R&E LHCONE product block. See RAndELHCOneBlock.

Source code in gso/products/product_blocks/r_and_e_lhcone.py
class RAndELHCOneBlockProvisioning(RAndELHCOneBlockInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
    """A provisioning R&E LHCONE product block. See `RAndELHCOneBlock`."""

    l3_core: L3CoreServiceBlockProvisioning
    v4_bgp_local_preference: NonNegativeInt
    v4_bgp_med: MultiExitDiscriminator
    v6_bgp_local_preference: NonNegativeInt
    v6_bgp_med: MultiExitDiscriminator

RAndELHCOneBlock

Bases: RAndELHCOneBlockProvisioning

An active R&E LHCONE product block.

Source code in gso/products/product_blocks/r_and_e_lhcone.py
class RAndELHCOneBlock(RAndELHCOneBlockProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
    """An active R&E LHCONE product block."""

    l3_core: L3CoreServiceBlock
    v4_bgp_local_preference: NonNegativeInt
    v4_bgp_med: MultiExitDiscriminator
    v6_bgp_local_preference: NonNegativeInt
    v6_bgp_med: MultiExitDiscriminator