diff --git a/gso/workflows/l2_circuit/create_layer_2_circuit.py b/gso/workflows/l2_circuit/create_layer_2_circuit.py index f376ba66eca8267169098137ea5ba84031f76d9f..c3fdae2a558a8efa43498d2da26f70c69629732b 100644 --- a/gso/workflows/l2_circuit/create_layer_2_circuit.py +++ b/gso/workflows/l2_circuit/create_layer_2_circuit.py @@ -42,12 +42,7 @@ def initial_input_generator(product_name: str) -> FormGenerator: class Layer2CircuitSideSelection(BaseModel): edge_port: active_edge_port_selector(partner_id=initial_user_input.partner) # type: ignore[valid-type] - divider: Divider = Field(None, exclude=True) - - geant_sid: str - is_tagged: bool = False vlan_id: VLAN_ID - custom_firewall_filters: bool = False class Layer2CircuitServiceSidesPage(FormPage): model_config = ConfigDict(title=f"{product_name} - Configure Edge Ports") @@ -69,6 +64,8 @@ def initial_input_generator(product_name: str) -> FormGenerator: policer_divider: Divider = Field(None, exclude=True) + geant_sid: str + layer_2_circuit_side_a: Layer2CircuitSideSelection side_divider: Divider = Field(None, exclude=True) layer_2_circuit_side_b: Layer2CircuitSideSelection @@ -96,13 +93,19 @@ def initialize_subscription( vlan_range_upper_bound: VLAN_ID | None, policer_enabled: bool, # noqa: FBT001 policer_bandwidth: BandwidthString | None, + geant_sid: str, ) -> State: """Build a subscription object from all user input.""" layer_2_circuit_sides = [] for circuit_side_data in [layer_2_circuit_side_a, layer_2_circuit_side_b]: - edge_port_subscription = EdgePort.from_subscription(subscription_id=circuit_side_data.pop("edge_port")) sbp = ServiceBindingPortInactive.new( - uuid4(), edge_port=edge_port_subscription.edge_port, sbp_type=SBPType.L2, **circuit_side_data + uuid4(), + edge_port=EdgePort.from_subscription(subscription_id=circuit_side_data["edge_port"]).edge_port, + sbp_type=SBPType.L2, + vlan_id=circuit_side_data["vlan_id"], + geant_sid=geant_sid, + is_tagged=layer_2_circuit_type == Layer2CircuitType.TAGGED, + custom_firewall_filters=False, ) layer2_circuit_side = Layer2CircuitSideBlockInactive.new(uuid4(), sbp=sbp) layer_2_circuit_sides.append(layer2_circuit_side)