Skip to content

Ddos mitigation

DDoS Mitigation product block.

DDoSMitigationBlockInactive

Bases: ProductBlockModel

An inactive DDoS Mitigation, see DDoSMitigationBlock.

Source code in gso/products/product_blocks/ddos_mitigation.py
class DDoSMitigationBlockInactive(
    ProductBlockModel, lifecycle=[SubscriptionLifecycle.INITIAL], product_block_name="DDoSMitigationBlock"
):
    """An inactive DDoS Mitigation, see ``DDoSMitigationBlock``."""

    tt_number: TTNumber | None = None
    v4_prefix_list: list[IPv4NetworkType] = Field(default_factory=list)
    v6_prefix_list: list[IPv6NetworkType] = Field(default_factory=list)

DDoSMitigationBlockProvisioning

Bases: DDoSMitigationBlockInactive

A DDoS Mitigation that is being provisioned, see DDoSMitigationBlock.

Source code in gso/products/product_blocks/ddos_mitigation.py
class DDoSMitigationBlockProvisioning(DDoSMitigationBlockInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
    """A DDoS Mitigation that is being provisioned, see ``DDoSMitigationBlock``."""

    tt_number: TTNumber
    v4_prefix_list: list[IPv4NetworkType]
    v6_prefix_list: list[IPv6NetworkType]

DDoSMitigationBlock

Bases: DDoSMitigationBlockProvisioning

An active DDoS Mitigation.

Attributes:

Name Type Description
tt_number TTNumber

Ticket number.

v4_prefix_list list[IPv4NetworkType]

List of affected IPv4 prefixes.

v6_prefix_list list[IPv6NetworkType]

List of affected IPv6 prefixes.

Source code in gso/products/product_blocks/ddos_mitigation.py
class DDoSMitigationBlock(DDoSMitigationBlockProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
    """An active DDoS Mitigation.

    Attributes:
        tt_number: Ticket number.
        v4_prefix_list: List of affected IPv4 prefixes.
        v6_prefix_list: List of affected IPv6 prefixes.
    """

    tt_number: TTNumber
    v4_prefix_list: list[IPv4NetworkType]
    v6_prefix_list: list[IPv6NetworkType]