summaryrefslogtreecommitdiffstats
path: root/nfvbench/config.py
diff options
context:
space:
mode:
authorYichen Wang <yicwang@cisco.com>2017-08-15 11:28:53 -0700
committerYichen Wang <yicwang@cisco.com>2017-08-18 01:04:05 -0700
commit5d2becfd9d6398ce9dfd4c83618de42e272ec830 (patch)
treed9039260137b1d9ab57e25eba853220baa7ba9e3 /nfvbench/config.py
parent4c5e4ba753face81fd73aa3bae1fe3c012e48859 (diff)
[NFVBENCH-7] Return errors when unknown options are passed
1. Return errors when unknown options are passed 2. Fix pep8 warnings Change-Id: I1cbc86de93b4633bbf9bd66c1dc956ff8b3679a6 Signed-off-by: Yichen Wang <yicwang@cisco.com>
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)