diff options
| author | John Estabrook <jestabro@vyos.io> | 2026-09-28 11:26:03 -0500 |
|---|---|---|
| committer | John Estabrook <jestabro@vyos.io> | 2026-10-01 11:54:29 -0500 |
| commit | ccab7522a977e2a4c24de195f382e90475d1ad7c (patch) | |
| tree | eb42d66db96b373c8427c1108a7554759a4699df /python | |
| parent | 106ae76080056341ed7019844fb816ba52507ba0 (diff) | |
| download | vyos-1x-ccab7522a977e2a4c24de195f382e90475d1ad7c.tar.gz vyos-1x-ccab7522a977e2a4c24de195f382e90475d1ad7c.zip | |
T9365: add wrappers for reference tree path from config/partial path
Diffstat (limited to 'python')
| -rw-r--r-- | python/vyos/configtree.py | 2 | ||||
| -rw-r--r-- | python/vyos/referencetree.py | 18 |
2 files changed, 20 insertions, 0 deletions
diff --git a/python/vyos/configtree.py b/python/vyos/configtree.py index dceb205ab..b8de379eb 100644 --- a/python/vyos/configtree.py +++ b/python/vyos/configtree.py @@ -97,6 +97,8 @@ _PROTOTYPES = { 'get_nodes_of_kind': ([c_void_p, c_char_p, c_char_p], c_char_p), 'get_rdeps_of_kind': ([c_void_p, c_char_p, c_char_p], c_char_p), 'get_rdeps_of_kind_data': ([c_void_p, c_char_p, c_char_p], c_char_p), + 'reference_path_from_config_path': ([c_void_p, c_char_p], c_char_p), + 'reference_path_from_partial_path': ([c_void_p, c_char_p], c_char_p), } diff --git a/python/vyos/referencetree.py b/python/vyos/referencetree.py index 2f50b19d4..0cd969762 100644 --- a/python/vyos/referencetree.py +++ b/python/vyos/referencetree.py @@ -115,3 +115,21 @@ class ReferenceTree: ).decode() sort = sorted(json.loads(res)) return list(map(tuple, sort)) if as_tuple else sort + + def reference_path_from_config_path(self, path): + import json + + check_path(path) + path_str = ' '.join(map(str, path)).encode() + + path = self.__lib.reference_path_from_config_path(self.__pointer, path_str) + return json.loads(path) + + def reference_path_from_partial_path(self, path): + import json + + check_path(path) + path_str = ' '.join(map(str, path)).encode() + + path = self.__lib.reference_path_from_partial_path(self.__pointer, path_str) + return json.loads(path) |
