From af9596c2f63275eba9c5aa998f098b472df028cc Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Tue, 19 Jan 2021 13:16:53 +0100
Subject: [PATCH] save peerings per router

---
 inventory_provider/tasks/worker.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py
index e01c824d..9c877975 100644
--- a/inventory_provider/tasks/worker.py
+++ b/inventory_provider/tasks/worker.py
@@ -96,7 +96,7 @@ def snmp_refresh_peerings(self, hostname, community, logical_systems):
         logger.exception(msg)
         self.log_warning(msg)
         r = get_current_redis(InventoryTask.config)
-        peerings = r.get(f'snmp-peerings:{hostname}')
+        peerings = r.get(f'snmp-peerings:{hostname}:all')
         if peerings is None:
             raise InventoryTaskError(
                 f'snmp error with {peerings}'
@@ -108,10 +108,12 @@ def snmp_refresh_peerings(self, hostname, community, logical_systems):
     r = get_next_redis(InventoryTask.config)
 
     rp = r.pipeline()
-    rp.set(f'snmp-peerings:{hostname}', json.dumps(peerings))
+    rp.set(f'snmp-peerings:{hostname}:all', json.dumps(peerings))
 
     for session in peerings:
-        rp.set(f'snmp-peerings:{session["remote"]}', json.dumps(session))
+        rp.set(
+            f'snmp-peerings:{hostname}:{session["remote"]}',
+            json.dumps(session))
 
     rp.execute()
 
-- 
GitLab