diff options
| -rw-r--r-- | python/vyos/configdict.py | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/python/vyos/configdict.py b/python/vyos/configdict.py index f2ec93520..aea22c0c9 100644 --- a/python/vyos/configdict.py +++ b/python/vyos/configdict.py @@ -117,6 +117,12 @@ def leaf_node_changed(conf, path):      D.set_level(conf.get_level())      (new, old) = D.get_value_diff(path)      if new != old: +        if isinstance(old, dict): +            # valueLess nodes return {} if node is deleted +            return True +        if old is None and isinstance(new, dict): +            # valueLess nodes return {} if node was added +            return True          if old is None:              return []          if isinstance(old, str): | 
