From a378a9ef6dd1a47ab68163e62f8c2524af3dd477 Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Thu, 4 Mar 2021 09:46:06 +0100
Subject: [PATCH] fixed incorrect key name

---
 inventory_provider/tasks/worker.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py
index 4744a681..8a85d7e6 100644
--- a/inventory_provider/tasks/worker.py
+++ b/inventory_provider/tasks/worker.py
@@ -701,9 +701,12 @@ def _build_subnet_db(update_callback=lambda s: None):
     subnets = {}
     # scan with bigger batches, to mitigate network latency effects
     for k in r.scan_iter('netconf-interfaces-hosts:*', count=1000):
-        host_interfaces = r.get(k.decode('utf-8')).decode('utf-8')
+        k = k.decode('utf-8')
+        hostname = k[len('netconf-interfaces-hosts:'):]
+        host_interfaces = r.get(k).decode('utf-8')
         host_interfaces = json.loads(host_interfaces)
         for ifc in host_interfaces:
+            ifc['router'] = hostname
             entry = subnets.setdefault(ifc['interface address'], [])
             entry.append(ifc)
 
-- 
GitLab