From 9537ddb32fbf556bc541e0337952faa4c326514c Mon Sep 17 00:00:00 2001
From: gifrerenom <lluis.gifre@cttc.es>
Date: Thu, 10 Nov 2022 09:01:13 +0000
Subject: [PATCH] Interdomain component:

- use same slice_uuid in remote domains for simplicity
---
 .../service/InterdomainServiceServicerImpl.py        | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/interdomain/service/InterdomainServiceServicerImpl.py b/src/interdomain/service/InterdomainServiceServicerImpl.py
index a9e89d14d..a178095ae 100644
--- a/src/interdomain/service/InterdomainServiceServicerImpl.py
+++ b/src/interdomain/service/InterdomainServiceServicerImpl.py
@@ -90,11 +90,11 @@ class InterdomainServiceServicerImpl(InterdomainServiceServicer):
         dlt_record_sender = DltRecordSender(context_client, dlt_connector_client)
 
         for domain_uuid, is_local_domain, endpoint_ids in traversed_domains:
-            slice_uuid = str(uuid.uuid4())
-            LOGGER.info('[loop] domain_uuid={:s} is_local_domain={:s} slice_uuid={:s}'.format(
-                str(domain_uuid), str(is_local_domain), str(slice_uuid)))
-
             if is_local_domain:
+                slice_uuid = str(uuid.uuid4())
+                LOGGER.info('[loop] [local] domain_uuid={:s} is_local_domain={:s} slice_uuid={:s}'.format(
+                    str(domain_uuid), str(is_local_domain), str(slice_uuid)))
+
                 # local slices always in DEFAULT_CONTEXT_UUID
                 #context_uuid = request.slice_id.context_id.context_uuid.uuid
                 context_uuid = DEFAULT_CONTEXT_UUID
@@ -105,6 +105,10 @@ class InterdomainServiceServicerImpl(InterdomainServiceServicer):
                 LOGGER.info('[loop] [local] sub_slice={:s}'.format(grpc_message_to_json_string(sub_slice)))
                 sub_slice_id = slice_client.CreateSlice(sub_slice)
             else:
+                slice_uuid = request.slice_id.slice_uuid.uuid
+                LOGGER.info('[loop] [remote] domain_uuid={:s} is_local_domain={:s} slice_uuid={:s}'.format(
+                    str(domain_uuid), str(is_local_domain), str(slice_uuid)))
+
                 # create context/topology for the remote domains where we are creating slices
                 create_context(context_client, domain_uuid)
                 create_topology(context_client, domain_uuid, DEFAULT_TOPOLOGY_UUID)
-- 
GitLab