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