From 3e9403674bff9a9222548c8ed0bf58c1262607c4 Mon Sep 17 00:00:00 2001
From: Karel van Klink <karel.vanklink@geant.org>
Date: Fri, 12 Jan 2024 15:08:46 +0100
Subject: [PATCH] update behaviour of migrate_to_different_site in IP Trunk
 migration

---
 gso/workflows/iptrunk/migrate_iptrunk.py       | 4 ++--
 test/workflows/iptrunk/test_migrate_iptrunk.py | 1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/gso/workflows/iptrunk/migrate_iptrunk.py b/gso/workflows/iptrunk/migrate_iptrunk.py
index 880f62f9..0f47dfee 100644
--- a/gso/workflows/iptrunk/migrate_iptrunk.py
+++ b/gso/workflows/iptrunk/migrate_iptrunk.py
@@ -85,8 +85,8 @@ def initial_input_form_generator(subscription_id: UUIDstr) -> FormGenerator:
             current_router_site = Router.from_subscription(router_id).router.router_site.subscription
             old_side_site = Router.from_subscription(migrate_form_input.replace_side).router.router_site
             if (
-                migrate_form_input.migrate_to_different_site
-                and current_router_site.subscription_id == old_side_site.owner_subscription_id
+                not migrate_form_input.migrate_to_different_site
+                and current_router_site.subscription_id != old_side_site.owner_subscription_id
             ):
                 continue
             routers[str(router_id)] = router["description"]
diff --git a/test/workflows/iptrunk/test_migrate_iptrunk.py b/test/workflows/iptrunk/test_migrate_iptrunk.py
index 8dc3acf0..c7ca62bf 100644
--- a/test/workflows/iptrunk/test_migrate_iptrunk.py
+++ b/test/workflows/iptrunk/test_migrate_iptrunk.py
@@ -76,6 +76,7 @@ def migrate_form_input(
         {
             "tt_number": faker.tt_number(),
             "replace_side": replace_side,
+            "migrate_to_different_site": True,
         },
         {
             "new_node": new_router,
-- 
GitLab