summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2026-02-03 21:08:11 -0600
committerJohn Estabrook <jestabro@vyos.io>2026-02-12 08:37:48 -0600
commit7e23472743feaec5dddd41f243a622ff7c74d1d7 (patch)
treea5678fce522079537aa15dc698cbc49663c96cc9
parent713ab5ded6a5544c1f19dd7f1d25cdd673e7f52d (diff)
downloadvyos-1x-7e23472743feaec5dddd41f243a622ff7c74d1d7.tar.gz
vyos-1x-7e23472743feaec5dddd41f243a622ff7c74d1d7.zip
T8232: add bindings for config_dict
-rw-r--r--libvyosconfig/lib/bindings.ml10
1 files changed, 10 insertions, 0 deletions
diff --git a/libvyosconfig/lib/bindings.ml b/libvyosconfig/lib/bindings.ml
index b3b2e3e36..5d0478e02 100644
--- a/libvyosconfig/lib/bindings.ml
+++ b/libvyosconfig/lib/bindings.ml
@@ -12,6 +12,7 @@ module RT = Reference_tree
module TA = Tree_alg
module CM = Commit
module VC = Vycall_client
+module CDict = Config_dict
module I = Internal.Make(Config_tree)
module IR = Internal.Make(Reference_tree)
@@ -490,6 +491,14 @@ let validate_tree_filter c_ptr rt_cache_path validator_dir =
with Internal.Read_error msg ->
error_message := msg; c_ptr
+let config_dict c_ptr_c c_ptr_r c_ptr_m path get_node with_defaults =
+ let ct = Root.get c_ptr_c in
+ let rt = Root.get c_ptr_r in
+ let mask = Root.get c_ptr_m in
+ let path = split_on_whitespace path in
+ let with_node = not get_node in
+ CDict.config_dict ~with_defaults:with_defaults ~with_first_node:with_node rt ct mask path
+
module Stubs(I : Cstubs_inverted.INTERNAL) =
struct
@@ -532,4 +541,5 @@ struct
let () = I.internal "reference_tree_to_json" (string @-> string @-> string @-> returning int) reference_tree_to_json
let () = I.internal "mask_tree" ((ptr void) @-> (ptr void) @-> returning (ptr void)) mask_tree
let () = I.internal "validate_tree_filter" ((ptr void) @-> string @-> string @-> returning (ptr void)) validate_tree_filter
+ let () = I.internal "config_dict" ((ptr void) @-> (ptr void) @-> (ptr void) @-> string @-> bool @-> bool @-> returning string) config_dict
end