From 45383bf0ca7685ae31fead602afd8a01acc30dc0 Mon Sep 17 00:00:00 2001
From: hajipour <shajipour@cttc.es>
Date: Fri, 17 Jan 2025 15:39:48 +0100
Subject: [PATCH] debug: qos calculation fixed for slice creation

---
 .../l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py    | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/service/service/service_handlers/l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py b/src/service/service/service_handlers/l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py
index a3d50c0e1..ea1c0f425 100644
--- a/src/service/service/service_handlers/l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py
+++ b/src/service/service/service_handlers/l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py
@@ -213,7 +213,12 @@ def extract_source_destination_device_endpoint_info(
             raise Exception(
                 "There should be one common sdp in all connectivity constructs, otherwise, it is not supported"
             )
-        common_sdp = common_sdps.pop()
+        if len(common_sdps) == 1:
+            common_sdp = common_sdps.pop()
+        elif len(common_sdps) == 2:
+            common_sdp = sender_sdp
+        else:
+            raise Exception('Invalid number of common sdps')
     for (sender, receiver), metrics in cc_info.items():
         cc_bandwidth = metrics.bandwidth
         cc_max_delay = metrics.delay
-- 
GitLab