From 9a324e479f622b64c4d0ce0d21e6a4c3bf5539ff Mon Sep 17 00:00:00 2001 From: Neda Moeini <neda.moeini@geant.org> Date: Thu, 31 Oct 2024 16:50:19 +0100 Subject: [PATCH] Change create_layer_2_circuit to use the same sid for both side of L2Circuit. --- .../l2_circuit/create_layer_2_circuit.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/gso/workflows/l2_circuit/create_layer_2_circuit.py b/gso/workflows/l2_circuit/create_layer_2_circuit.py index f376ba66..c3fdae2a 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) -- GitLab