summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2026-09-22 13:05:27 -0500
committerJohn Estabrook <jestabro@vyos.io>2026-09-23 11:49:32 -0500
commitedbb94e3cb1697f9a07d81d390af9fa3f5761088 (patch)
treed323dc0b6b53ade1dd0102263292706ab0ed6c49 /python
parented218c254d964775ddf24158ac6520972d575faf (diff)
downloadvyos-1x-edbb94e3cb1697f9a07d81d390af9fa3f5761088.tar.gz
vyos-1x-edbb94e3cb1697f9a07d81d390af9fa3f5761088.zip
T9314: add method path exists
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()