From bab2cbcef86571341f46b30e528c5e567a0cd0c4 Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Sun, 11 Nov 2018 14:09:12 +0100
Subject: [PATCH] allow additional args to be passed to bgp output parser

---
 inventory_provider/juniper.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/inventory_provider/juniper.py b/inventory_provider/juniper.py
index db67a761..90cff088 100644
--- a/inventory_provider/juniper.py
+++ b/inventory_provider/juniper.py
@@ -102,10 +102,16 @@ def shell_commands():
         "parser": lambda _: None
     }
 
+    def _parse_bgp_output(txt, **args):
+        if txt:
+            return list(neighbors(_loads(txt), **args))
+        else:
+            return {}
+
     yield {
         "command": 'show configuration routing-instances IAS protocols bgp | display json',
         "key": "bgp",
-        "parser": lambda txt: list(neighbors(_loads(txt))) if txt else {}
+        "parser": _parse_bgp_output
     }
 
     yield {
-- 
GitLab