From edbb94e3cb1697f9a07d81d390af9fa3f5761088 Mon Sep 17 00:00:00 2001 From: John Estabrook Date: Tue, 22 Sep 2026 13:05:27 -0500 Subject: T9314: add method path exists --- python/vyos/referencetree.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'python') 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() -- cgit v1.2.3