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

Add Transit provider port Product Type

parent a4277ac5
No related branches found
No related tags found
No related merge requests found
Pipeline #94017 failed
"""Product type for Transit Provider Port."""
from orchestrator.domain import SubscriptionModel
from orchestrator.types import SubscriptionLifecycle
from gso.products.product_blocks.transit_provider_port import (
TransitProviderPortBlock,
TransitProviderPortBlockInactive,
TransitProviderPortBlockProvisioning,
)
class TransitProviderPortInactive(SubscriptionModel, is_base=True):
"""A Transit Provider Port product that is inactive."""
transit_provider_port: TransitProviderPortBlockInactive
class TransitProviderPortProvisioning(TransitProviderPortInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
"""A Transit Provider Port product that is being provisioned."""
transit_provider_port: TransitProviderPortBlockProvisioning
class TransitProviderPort(TransitProviderPortProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
"""A Transit Provider Port product that is active."""
transit_provider_port: TransitProviderPortBlock
class ImportedTransitProviderPortInactive(SubscriptionModel, is_base=True):
"""An imported Transit Provider Port product that is inactive."""
transit_provider_port: TransitProviderPortBlockInactive
class ImportedTransitProviderPort(
ImportedTransitProviderPortInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING, SubscriptionLifecycle.ACTIVE]
):
"""An imported Transit Provider Port product that is active."""
transit_provider_port: TransitProviderPortBlock
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment