Skip to content

Create ix port

Create IX Port Service Workflow.

create_subscription(product, partner)

Create a new IX Port subscription object.

Source code in gso/workflows/placement_port/ix_port/create_ix_port.py
@step("Create IXPort subscription")
def create_subscription(product: UUIDstr, partner: UUIDstr) -> State:
    """Create a new IX Port subscription object."""
    subscription = IXPortInactive.from_product_id(product, partner)
    return {"subscription": subscription, "subscription_id": subscription.subscription_id}

create_ix_port()

Create a new IX Port service subscription.

Source code in gso/workflows/placement_port/ix_port/create_ix_port.py
@create_workflow("Create IX Port Service", initial_input_form=initial_input_generator)
def create_ix_port() -> StepList:
    """Create a new IX Port service subscription."""
    return (
        begin
        >> create_subscription
        >> store_process_subscription(Target.CREATE)
        >> initialize_subscription
        >> lso_interaction(deploy_l3_port_dry)
    )