From d4d15c5d709c7c1932f1b555eb81fbe47921c2d6 Mon Sep 17 00:00:00 2001
From: Armingol <pablo.armingolrobles@telefonica.com>
Date: Fri, 29 Sep 2023 15:05:09 +0200
Subject: [PATCH] Code cleanup and fix bug in context/device.py

---
 src/context/service/ContextServiceServicerImpl.py            | 4 +---
 src/context/service/database/Device.py                       | 1 +
 src/device/service/drivers/openconfig/templates/Namespace.py | 2 +-
 3 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/context/service/ContextServiceServicerImpl.py b/src/context/service/ContextServiceServicerImpl.py
index 6854d4ff8..93f078e75 100644
--- a/src/context/service/ContextServiceServicerImpl.py
+++ b/src/context/service/ContextServiceServicerImpl.py
@@ -124,9 +124,7 @@ class ContextServiceServicerImpl(ContextServiceServicer, ContextPolicyServiceSer
 
     @safe_and_metered_rpc_method(METRICS_POOL, LOGGER)
     def ListDevices(self, request : Empty, context : grpc.ServicerContext) -> DeviceList:
-        devices = device_list_objs(self.db_engine)
-        LOGGER.info('DEVICES: {:s}'.format(str(devices)))
-        return DeviceList(devices=devices)
+        return device_list_objs(self.db_engine)
 
     @safe_and_metered_rpc_method(METRICS_POOL, LOGGER)
     def GetDevice(self, request : ContextId, context : grpc.ServicerContext) -> Device:
diff --git a/src/context/service/database/Device.py b/src/context/service/database/Device.py
index 6da7c91bb..c4f2b3d95 100644
--- a/src/context/service/database/Device.py
+++ b/src/context/service/database/Device.py
@@ -64,6 +64,7 @@ def device_get(db_engine : Engine, request : DeviceId) -> Device:
         obj : Optional[DeviceModel] = session.query(DeviceModel)\
             .options(selectinload(DeviceModel.endpoints))\
             .options(selectinload(DeviceModel.config_rules))\
+            .options(selectinload(DeviceModel.components))\
             .filter_by(device_uuid=device_uuid).one_or_none()
         return None if obj is None else obj.dump()
     obj = run_transaction(sessionmaker(bind=db_engine), callback)
diff --git a/src/device/service/drivers/openconfig/templates/Namespace.py b/src/device/service/drivers/openconfig/templates/Namespace.py
index b70d5c327..bdc27a1ff 100644
--- a/src/device/service/drivers/openconfig/templates/Namespace.py
+++ b/src/device/service/drivers/openconfig/templates/Namespace.py
@@ -45,5 +45,5 @@ NAMESPACES = {
     'ocpt2': NAMESPACE_POLICY_TYPES_2,
     'ocrp' : NAMESPACE_ROUTING_POLICY,
     'ocv'  : NAMESPACE_VLAN,
-    'ocptr' : NAMESPACE_PLATFORM_TRANSCEIVER,
+    'ocptr': NAMESPACE_PLATFORM_TRANSCEIVER,
 }
-- 
GitLab