summaryrefslogtreecommitdiff
path: root/python/vyos/configtree.py
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2023-05-21 07:28:45 +0300
committerGitHub <noreply@github.com>2023-05-21 07:28:45 +0300
commita32792a6fb92b0ac10c4f48b04babf48db3c944f (patch)
tree8db354f75e13669bc643a712d11c8ff52b1cd6c4 /python/vyos/configtree.py
parent654b38da3ec27d8d1d2364f4e0b746e223cbd6b8 (diff)
parentd958f00dda8bcf15720d32c610f1e2fb5909a53a (diff)
downloadveeos-1x-a32792a6fb92b0ac10c4f48b04babf48db3c944f.tar.gz
veeos-1x-a32792a6fb92b0ac10c4f48b04babf48db3c944f.zip
Merge pull request #1997 from jestabro/reference-tree
xml: T5218: revise vyos xml lib for bug fixes and extensions
Diffstat (limited to 'python/vyos/configtree.py')
-rw-r--r--python/vyos/configtree.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/python/vyos/configtree.py b/python/vyos/configtree.py
index 9308bdde4..19b9838d4 100644
--- a/python/vyos/configtree.py
+++ b/python/vyos/configtree.py
@@ -373,6 +373,19 @@ def union(left, right, libpath=LIBPATH):
return tree
+def reference_tree_to_json(from_dir, to_file, libpath=LIBPATH):
+ __lib = cdll.LoadLibrary(libpath)
+ __reference_tree_to_json = __lib.reference_tree_to_json
+ __reference_tree_to_json.argtypes = [c_char_p, c_char_p]
+ __get_error = __lib.get_error
+ __get_error.argtypes = []
+ __get_error.restype = c_char_p
+
+ res = __reference_tree_to_json(from_dir.encode(), to_file.encode())
+ if res == 1:
+ msg = __get_error().decode()
+ raise ConfigTreeError(msg)
+
class DiffTree:
def __init__(self, left, right, path=[], libpath=LIBPATH):
if left is None: