diff options
Diffstat (limited to 'python')
| -rw-r--r-- | python/vyos/referencetree.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/python/vyos/referencetree.py b/python/vyos/referencetree.py index 1ffa690bc..2f50b19d4 100644 --- a/python/vyos/referencetree.py +++ b/python/vyos/referencetree.py @@ -18,6 +18,7 @@ from pathlib import Path from vyos.defaults import reference_tree_cache from vyos.configtree import LIBPATH from vyos.configtree import get_lib +from vyos.configtree import check_path class ReferenceTreeError(Exception): @@ -62,6 +63,13 @@ class ReferenceTree: def to_json(self): return self.__lib.to_json_reference_tree(self.__pointer).decode() + def exists(self, path): + check_path(path) + path_str = ' '.join(map(str, path)).encode() + + res = self.__lib.exists(self.__pointer, path_str) + return bool(res) + def get_owner(self, path): return self.__lib.get_owner(self.__pointer, path.encode()).decode() |
