diff options
author | Daniil Baturin <daniil@baturin.org> | 2019-10-27 15:22:49 +0100 |
---|---|---|
committer | Daniil Baturin <daniil@baturin.org> | 2021-01-24 18:25:14 +0100 |
commit | b7ac68bf28c7a3966c298e7daa850d2b1db00709 (patch) | |
tree | 44b7ea68a6c01509932d5e2e4dcd62f5f7e3be3e /python | |
parent | 482e3695dcdc1fcbd89ffce12974246c7bfb8695 (diff) | |
download | vyos-1x-b7ac68bf28c7a3966c298e7daa850d2b1db00709.tar.gz vyos-1x-b7ac68bf28c7a3966c298e7daa850d2b1db00709.zip |
T1773: add a script for converting the config to JSON.
It also exposes those functions in vyos.configtree
Diffstat (limited to 'python')
-rw-r--r-- | python/vyos/configtree.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/python/vyos/configtree.py b/python/vyos/configtree.py index 90716baf2..50040d957 100644 --- a/python/vyos/configtree.py +++ b/python/vyos/configtree.py @@ -105,6 +105,14 @@ class ConfigTree(object): self.__to_commands.argtypes = [c_void_p] self.__to_commands.restype = c_char_p + self.__to_json = self.__lib.to_json + self.__to_json.argtypes = [c_void_p] + self.__to_json.restype = c_char_p + + self.__to_json_ast = self.__lib.to_json_ast + self.__to_json_ast.argtypes = [c_void_p] + self.__to_json_ast.restype = c_char_p + self.__set_add_value = self.__lib.set_add_value self.__set_add_value.argtypes = [c_void_p, c_char_p, c_char_p] self.__set_add_value.restype = c_int @@ -180,6 +188,12 @@ class ConfigTree(object): def to_commands(self): return self.__to_commands(self.__config).decode() + def to_json(self): + return self.__to_json(self.__config).decode() + + def to_json_ast(self): + return self.__to_json_ast(self.__config).decode() + def set(self, path, value=None, replace=True): check_path(path) path_str = " ".join(map(str, path)).encode() |