summaryrefslogtreecommitdiff
path: root/python/vyos/utils/dict.py
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2024-06-11 10:00:41 +0200
committerGitHub <noreply@github.com>2024-06-11 10:00:41 +0200
commit0deb3933a161c54b3b726ce304727c3fff869500 (patch)
tree59c32f2ce9c04d153316898ce08ca4766033541b /python/vyos/utils/dict.py
parent3f931cca3c5dac40a2ea097caf323a05b3e45ca0 (diff)
parent1a164852d2cb4cb8db80274d8b1fba90854e9b20 (diff)
downloadvyos-1x-0deb3933a161c54b3b726ce304727c3fff869500.tar.gz
vyos-1x-0deb3933a161c54b3b726ce304727c3fff869500.zip
Merge pull request #3628 from jestabro/op-mode-config-dict
op-mode: T6471: add optimized get_config_dict
Diffstat (limited to 'python/vyos/utils/dict.py')
-rw-r--r--python/vyos/utils/dict.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/python/vyos/utils/dict.py b/python/vyos/utils/dict.py
index d36b6fcfb..062ab9c81 100644
--- a/python/vyos/utils/dict.py
+++ b/python/vyos/utils/dict.py
@@ -307,6 +307,13 @@ def dict_to_paths(d: dict) -> list:
for r in func(d, []):
yield r
+def embed_dict(p: list[str], d: dict) -> dict:
+ path = p.copy()
+ ret = d
+ while path:
+ ret = {path.pop(): ret}
+ return ret
+
def check_mutually_exclusive_options(d, keys, required=False):
""" Checks if a dict has at most one or only one of
mutually exclusive keys.