From 60fccce4fda909092c2d3419c94cf7a6cfae354d Mon Sep 17 00:00:00 2001
From: gifrerenom <lluis.gifre@cttc.es>
Date: Tue, 15 Oct 2024 13:37:21 +0000
Subject: [PATCH] Device - gNMI OpenConfig Driver:

- Fix parse interfaces handler
---
 .../service/drivers/gnmi_openconfig/handlers/Interface.py      | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/device/service/drivers/gnmi_openconfig/handlers/Interface.py b/src/device/service/drivers/gnmi_openconfig/handlers/Interface.py
index aba6f4aac..03cfc6ff1 100644
--- a/src/device/service/drivers/gnmi_openconfig/handlers/Interface.py
+++ b/src/device/service/drivers/gnmi_openconfig/handlers/Interface.py
@@ -108,11 +108,12 @@ class InterfaceHandler(_Handler):
                 'name'         : interface_name,
                 'type'         : interface_type,
                 'mtu'          : interface_state['mtu'],
-                'ifindex'      : interface_state['ifindex'],
                 'admin-status' : interface_state['admin-status'],
                 'oper-status'  : interface_state['oper-status'],
                 'management'   : interface_state['management'],
             }
+            if not interface_state['management'] and 'ifindex' in interface_state:
+                _interface['ifindex'] = interface_state['ifindex']
             if 'description' in interface_config:
                 _interface['description'] = interface_config['description']
             if 'enabled' in interface_config:
-- 
GitLab