summaryrefslogtreecommitdiffstats
path: root/nfvbench/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'nfvbench/config.py')
-rw-r--r--nfvbench/config.py14
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)