diff options
author | Christian Poessinger <christian@poessinger.com> | 2021-01-16 15:10:13 +0100 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2021-01-16 15:31:23 +0100 |
commit | 86d49dbd7167c261fc6072694db7ee38206f1d94 (patch) | |
tree | cf7743df4a6af26ebcf31b5ade22dfb1b5010722 /python | |
parent | 497f1866e71fadce33f9f19119f91a3c18263a70 (diff) | |
download | vyos-1x-86d49dbd7167c261fc6072694db7ee38206f1d94.tar.gz vyos-1x-86d49dbd7167c261fc6072694db7ee38206f1d94.zip |
vyos.configdict: node_changed() now accepts key mangling parameter
(cherry picked from commit 452a9c504f472dcaee8c93947a889dab4f8259ce)
Diffstat (limited to 'python')
-rw-r--r-- | python/vyos/configdict.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/python/vyos/configdict.py b/python/vyos/configdict.py index e5e758a8b..4f9d3739d 100644 --- a/python/vyos/configdict.py +++ b/python/vyos/configdict.py @@ -126,14 +126,14 @@ def leaf_node_changed(conf, path): return None -def node_changed(conf, path): +def node_changed(conf, path, key_mangling=None): """ Check if a leaf node was altered. If it has been altered - values has been changed, or it was added/removed, we will return the old value. If nothing has been changed, None is returned """ from vyos.configdiff import get_config_diff, Diff - D = get_config_diff(conf, key_mangling=('-', '_')) + D = get_config_diff(conf, key_mangling) D.set_level(conf.get_level()) # get_child_nodes() will return dict_keys(), mangle this into a list with PEP448 keys = D.get_child_nodes_diff(path, expand_nodes=Diff.DELETE)['delete'].keys() |