diff options
| author | John Estabrook <jestabro@vyos.io> | 2026-09-22 13:05:27 -0500 |
|---|---|---|
| committer | John Estabrook <jestabro@vyos.io> | 2026-09-23 11:49:32 -0500 |
| commit | edbb94e3cb1697f9a07d81d390af9fa3f5761088 (patch) | |
| tree | d323dc0b6b53ade1dd0102263292706ab0ed6c49 /python | |
| parent | ed218c254d964775ddf24158ac6520972d575faf (diff) | |
| download | vyos-1x-edbb94e3cb1697f9a07d81d390af9fa3f5761088.tar.gz vyos-1x-edbb94e3cb1697f9a07d81d390af9fa3f5761088.zip | |
T9314: add method path exists
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() |
