From 1d4f227b04de6d47a9ceaa35e640fe161a608136 Mon Sep 17 00:00:00 2001
From: gifrerenom <lluis.gifre@cttc.es>
Date: Tue, 18 Mar 2025 13:55:44 +0000
Subject: [PATCH] Common - Object Factory tools:

- Added field name to json_link()
---
 src/common/tools/object_factory/Link.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/common/tools/object_factory/Link.py b/src/common/tools/object_factory/Link.py
index 358a30b96..35cef889a 100644
--- a/src/common/tools/object_factory/Link.py
+++ b/src/common/tools/object_factory/Link.py
@@ -15,6 +15,8 @@
 import copy
 from typing import Dict, List, Optional, Tuple
 
+from common.proto.context_pb2 import LinkTypeEnum
+
 def get_link_uuid(a_endpoint_id : Dict, z_endpoint_id : Dict) -> str:
     return '{:s}/{:s}=={:s}/{:s}'.format(
         a_endpoint_id['device_id']['device_uuid']['uuid'], a_endpoint_id['endpoint_uuid']['uuid'],
@@ -25,9 +27,13 @@ def json_link_id(link_uuid : str) -> Dict:
 
 def json_link(
     link_uuid : str, endpoint_ids : List[Dict], name : Optional[str] = None,
+    link_type : LinkTypeEnum = LinkTypeEnum.LINKTYPE_UNKNOWN,
     total_capacity_gbps : Optional[float] = None, used_capacity_gbps : Optional[float] = None
 ) -> Dict:
-    result = {'link_id': json_link_id(link_uuid), 'link_endpoint_ids': copy.deepcopy(endpoint_ids)}
+    result = {
+        'link_id': json_link_id(link_uuid), 'link_type': link_type,
+        'link_endpoint_ids': copy.deepcopy(endpoint_ids),
+    }
     if name is not None: result['name'] = name
     if total_capacity_gbps is not None:
         attributes : Dict = result.setdefault('attributes', dict())
-- 
GitLab