Skip to content
Snippets Groups Projects
Commit 68899d73 authored by Neda Moeini's avatar Neda Moeini
Browse files

Add prefix limit to Commercial Peer models

parent 6be8e3c3
No related branches found
No related tags found
No related merge requests found
Pipeline #94173 failed
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
from orchestrator.domain.base import ProductBlockModel from orchestrator.domain.base import ProductBlockModel
from orchestrator.types import SubscriptionLifecycle from orchestrator.types import SubscriptionLifecycle
from pydantic import NonNegativeInt
from pydantic_forms.types import strEnum from pydantic_forms.types import strEnum
from gso.products.product_blocks.bgp_session import BGPSession, BGPSessionInactive, BGPSessionProvisioning from gso.products.product_blocks.bgp_session import BGPSession, BGPSessionInactive, BGPSessionProvisioning
...@@ -52,16 +53,19 @@ class CommercialPeerBlockInactive( ...@@ -52,16 +53,19 @@ class CommercialPeerBlockInactive(
): ):
"""A Commercial Peer that's not yet provisioned. See ``CommercialPeerBlock``.""" """A Commercial Peer that's not yet provisioned. See ``CommercialPeerBlock``."""
peering_connection: list[PeeringConnectionInactive] peering_connection: list[PeeringConnectionInactive] # type: ignore[assignment]
prefix_limit: NonNegativeInt | None = None
class CommercialPeerBlockProvisioning(CommercialPeerBlockInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]): class CommercialPeerBlockProvisioning(CommercialPeerBlockInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
"""An CommercialPeer that's being provisioned. See ``CommercialPeerBlock``.""" """An CommercialPeer that's being provisioned. See ``CommercialPeerBlock``."""
peering_connection: list[PeeringConnectionProvisioning] peering_connection: list[PeeringConnectionProvisioning] # type: ignore[assignment]
prefix_limit: NonNegativeInt | None = None
class CommercialPeerBlock(CommercialPeerBlockProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]): class CommercialPeerBlock(CommercialPeerBlockProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
"""An Internet Exchange Port that's active.""" """An Internet Exchange Port that's active."""
peering_connection: list[PeeringConnection] peering_connection: list[PeeringConnection] # type: ignore[assignment]
prefix_limit: NonNegativeInt | None = None
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment