diff options
Diffstat (limited to 'nfvbench/config.py')
-rw-r--r-- | nfvbench/config.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/nfvbench/config.py b/nfvbench/config.py index b2972dd..2a67b7e 100644 --- a/nfvbench/config.py +++ b/nfvbench/config.py @@ -48,6 +48,20 @@ def config_loads(cfg_text, from_cfg=None): return cfg +def get_err_config(subset, superset): + for k, v in subset.items(): + if k not in superset: + return {k: v} + if v is not None and superset[k] is not None: + if not isinstance(v, type(superset[k])): + return {k: v} + if isinstance(v, dict): + res = get_err_config(v, superset[k]) + if res: + return {k: res} + return None + + def test_config(): cfg = config_load('a1.yaml') cfg = config_load('a2.yaml', cfg) |