diff --git a/src/interdomain/service/InterdomainServiceServicerImpl.py b/src/interdomain/service/InterdomainServiceServicerImpl.py index 60408929237663994583013130ad58ff1877e405..40106484d9d3ce56f62b422085464fae65c7508c 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)