Skip to content

Create transit provider port

Create Transit Provider Port Service Workflow.

create_subscription(product, partner)

Create a new Transit Provider Port subscription object.

Source code in gso/workflows/placement_port/transit_provider_port/create_transit_provider_port.py
@step("Create Transit Provider Port subscription")
def create_subscription(product: UUIDstr, partner: UUIDstr) -> State:
    """Create a new Transit Provider Port subscription object."""
    subscription = TransitProviderPortInactive.from_product_id(product, partner)
    return {"subscription": subscription, "subscription_id": subscription.subscription_id}

create_transit_provider_port()

Create a new Transit Provider Port service subscription.

Source code in gso/workflows/placement_port/transit_provider_port/create_transit_provider_port.py
@create_workflow("Create Transit Provider Port Service", initial_input_form=initial_input_generator)
def create_transit_provider_port() -> StepList:
    """Create a new Transit Provider Port service subscription."""
    return (
        begin
        >> create_subscription
        >> store_process_subscription()
        >> initialize_subscription
        >> lso_interaction(deploy_l3_port_dry)
        >> lso_interaction(deploy_l3_port_real)
    )