diff --git a/src/service/service/service_handlers/l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py b/src/service/service/service_handlers/l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py index a3d50c0e13ec3d00cdb6b5da8caa984d7c4c397d..ea1c0f425f62d4f250c4e195ef91eb2a1e78e94d 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