Skip to content

L3 core service

Product blocks for Layer 3 Core Service products.

AccessPortInactive

Bases: ProductBlockModel

An access port for an R&E service that is inactive.

Source code in gso/products/product_blocks/l3_core_service.py
class AccessPortInactive(ProductBlockModel, lifecycle=[SubscriptionLifecycle.INITIAL], product_block_name="AccessPort"):
    """An access port for an R&E service that is inactive."""

    ap_type: APType | None = None
    sbp: ServiceBindingPortInactive
    custom_service_name: str | None = None

AccessPortProvisioning

Bases: AccessPortInactive

An access port for an R&E service that is being provisioned.

Source code in gso/products/product_blocks/l3_core_service.py
class AccessPortProvisioning(AccessPortInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
    """An access port for an R&E service that is being provisioned."""

    ap_type: APType
    sbp: ServiceBindingPortProvisioning
    custom_service_name: str | None = None

AccessPort

Bases: AccessPortProvisioning

An access port for an R&E service.

Attributes:

Name Type Description
ap_type APType

The type of Access Port

sbp ServiceBindingPort

The corresponding SBP of this Access Port.

custom_service_name str | None

The name of the custom service, if any.

Source code in gso/products/product_blocks/l3_core_service.py
class AccessPort(AccessPortProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
    """An access port for an R&E service.

    Attributes:
        ap_type: The type of Access Port
        sbp: The corresponding SBP of this Access Port.
        custom_service_name: The name of the custom service, if any.
    """

    ap_type: APType
    sbp: ServiceBindingPort
    custom_service_name: str | None = None

L3CoreServiceBlockInactive

Bases: ProductBlockModel

An inactive L3 Core service subscription. See L3CoreServiceBlock.

Source code in gso/products/product_blocks/l3_core_service.py
class L3CoreServiceBlockInactive(
    ProductBlockModel, lifecycle=[SubscriptionLifecycle.INITIAL], product_block_name="L3CoreServiceBlock"
):
    """An inactive L3 Core service subscription. See ``L3CoreServiceBlock``."""

    ap_list: list[AccessPortInactive] = Field(default_factory=list)

L3CoreServiceBlockProvisioning

Bases: L3CoreServiceBlockInactive

A provisioning L3 Core Service subscription. See L3CoreServiceBlock.

Source code in gso/products/product_blocks/l3_core_service.py
class L3CoreServiceBlockProvisioning(L3CoreServiceBlockInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
    """A provisioning L3 Core Service subscription. See ``L3CoreServiceBlock``."""

    ap_list: list[AccessPortProvisioning]  # type: ignore[assignment]

L3CoreServiceBlock

Bases: L3CoreServiceBlockProvisioning

An active L3 Core Service subscription block.

Attributes:

Name Type Description
ap_list list[AccessPort]

The list of Access Points where this service is present.

Source code in gso/products/product_blocks/l3_core_service.py
class L3CoreServiceBlock(L3CoreServiceBlockProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
    """An active L3 Core Service subscription block.

    Attributes:
        ap_list: The list of Access Points where this service is present.
    """

    ap_list: list[AccessPort]  # type: ignore[assignment]