From 0f512ef8dce8cbd9b5382073c8d7a435fa568342 Mon Sep 17 00:00:00 2001
From: gifrerenom <lluis.gifre@cttc.es>
Date: Tue, 8 Nov 2022 07:59:23 +0000
Subject: [PATCH] Interdomain Component:

- implemented creation of contexts for remote domains while requesting remote sub-slices
---
 src/interdomain/service/InterdomainServiceServicerImpl.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/interdomain/service/InterdomainServiceServicerImpl.py b/src/interdomain/service/InterdomainServiceServicerImpl.py
index 604089292..40106484d 100644
--- a/src/interdomain/service/InterdomainServiceServicerImpl.py
+++ b/src/interdomain/service/InterdomainServiceServicerImpl.py
@@ -16,6 +16,7 @@ import grpc, logging, uuid
 from common.proto.context_pb2 import AuthenticationResult, Slice, SliceId, TeraFlowController
 from common.proto.interdomain_pb2_grpc import InterdomainServiceServicer
 from common.rpc_method_wrapper.Decorator import create_metrics, safe_and_metered_rpc_method
+from common.tools.context_queries.Context import create_context
 from common.tools.context_queries.InterDomain import (
     compute_interdomain_path, compute_traversed_domains, is_multi_domain)
 from common.tools.grpc.Tools import grpc_message_to_json_string
@@ -64,6 +65,7 @@ class InterdomainServiceServicerImpl(InterdomainServiceServicer):
                 sub_slice = compose_slice(context_uuid, slice_uuid, endpoint_ids)
                 sub_slice_id = slice_client.CreateSlice(sub_slice)
             else:
+                create_context(context_client, domain_uuid)
                 sub_slice = compose_slice(domain_uuid, slice_uuid, endpoint_ids, slice_owner_uuid)
                 sub_slice_id = context_client.SetSlice(sub_slice)
 
-- 
GitLab