From 26a502b971cd8ba75ac96cad2c7338c90814c850 Mon Sep 17 00:00:00 2001 From: checktheroads Date: Wed, 25 Sep 2019 22:31:06 -0700 Subject: [PATCH] avoid key errors if top level keys are undefined --- hyperglass/configuration/__init__.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/hyperglass/configuration/__init__.py b/hyperglass/configuration/__init__.py index 472c8bb..a5da2d7 100644 --- a/hyperglass/configuration/__init__.py +++ b/hyperglass/configuration/__init__.py @@ -75,11 +75,15 @@ try: elif not user_commands: commands = _commands.Commands() - devices = _routers.Routers.import_params(user_devices["router"]) - credentials = _credentials.Credentials.import_params(user_devices["credential"]) - proxies = _proxies.Proxies.import_params(user_devices["proxy"]) - imported_networks = _networks.Networks.import_params(user_devices["network"]) - vrfs = _vrfs.Vrfs.import_params(user_devices.get("vrf")) + devices = _routers.Routers.import_params(user_devices.get("router", dict())) + credentials = _credentials.Credentials.import_params( + user_devices.get("credential", dict()) + ) + proxies = _proxies.Proxies.import_params(user_devices.get("proxy", dict())) + imported_networks = _networks.Networks.import_params( + user_devices.get("network", dict()) + ) + vrfs = _vrfs.Vrfs.import_params(user_devices.get("vrf", dict())) except ValidationError as validation_errors: