summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/vyos/referencetree.py8
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()