Skip to content
Snippets Groups Projects

Draft: Resolve NAT-1150 "Feature/ model commecial peers"

Open Neda Moeini requested to merge feature/NAT-1150-model-commecial-peers into develop
1 file
+ 7
3
Compare changes
  • Side-by-side
  • Inline
@@ -2,6 +2,7 @@
from orchestrator.domain.base import ProductBlockModel
from orchestrator.types import SubscriptionLifecycle
from pydantic import NonNegativeInt
from pydantic_forms.types import strEnum
from gso.products.product_blocks.bgp_session import BGPSession, BGPSessionInactive, BGPSessionProvisioning
@@ -52,16 +53,19 @@ class CommercialPeerBlockInactive(
):
"""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]):
"""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]):
"""An Internet Exchange Port that's active."""
peering_connection: list[PeeringConnection]
peering_connection: list[PeeringConnection] # type: ignore[assignment]
prefix_limit: NonNegativeInt | None = None
Loading