diff options
author | Yichen Wang <yicwang@cisco.com> | 2017-08-15 11:28:53 -0700 |
---|---|---|
committer | Yichen Wang <yicwang@cisco.com> | 2017-08-18 01:04:05 -0700 |
commit | 5d2becfd9d6398ce9dfd4c83618de42e272ec830 (patch) | |
tree | d9039260137b1d9ab57e25eba853220baa7ba9e3 /nfvbench/config.py | |
parent | 4c5e4ba753face81fd73aa3bae1fe3c012e48859 (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.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) |