diff options
| author | Viacheslav Hletenko <v.gletenko@vyos.io> | 2023-05-21 07:28:45 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-21 07:28:45 +0300 |
| commit | a32792a6fb92b0ac10c4f48b04babf48db3c944f (patch) | |
| tree | 8db354f75e13669bc643a712d11c8ff52b1cd6c4 /python/vyos/configtree.py | |
| parent | 654b38da3ec27d8d1d2364f4e0b746e223cbd6b8 (diff) | |
| parent | d958f00dda8bcf15720d32c610f1e2fb5909a53a (diff) | |
| download | veeos-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.py | 13 |
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: |
