diff --git a/inventory_provider/juniper.py b/inventory_provider/juniper.py index db67a761c471d8c14d22818dceda8a9ad694f8c9..90cff0880b384a482a2c710c26d591721c7aabb8 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 {