From 5d2becfd9d6398ce9dfd4c83618de42e272ec830 Mon Sep 17 00:00:00 2001 From: Yichen Wang Date: Tue, 15 Aug 2017 11:28:53 -0700 Subject: [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 --- nfvbench/config.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'nfvbench/config.py') 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) -- cgit 1.2.3-korg