summaryrefslogtreecommitdiff
path: root/src/reference_tree.ml
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2025-12-08 19:37:10 -0600
committerJohn Estabrook <jestabro@vyos.io>2025-12-17 21:13:45 -0600
commit9e1a4ca21e034233d6fc6299bb181f4e1634820e (patch)
tree8f0ce354f1b7eee811da4a156fe19d60ec82b024 /src/reference_tree.ml
parente87f921a3611c8054c0253dc78bfbc3f50ca6e28 (diff)
downloadvyos1x-config-9e1a4ca21e034233d6fc6299bb181f4e1634820e.tar.gz
vyos1x-config-9e1a4ca21e034233d6fc6299bb181f4e1634820e.zip
T8061: add boolean test for compatibility of path with reference tree
Diffstat (limited to 'src/reference_tree.ml')
-rw-r--r--src/reference_tree.ml9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/reference_tree.ml b/src/reference_tree.ml
index a465a84..e3b5019 100644
--- a/src/reference_tree.ml
+++ b/src/reference_tree.ml
@@ -687,6 +687,15 @@ let potential_leaf_value rtree cpath =
| [] -> false
| _ -> is_leaf rtree ref_drop_last
+let reference_path_exists rtree cpath =
+ if Util.is_empty cpath then false
+ else
+ if potential_leaf_value rtree cpath then true
+ else
+ let rpath = refpath rtree cpath in
+ if Util.is_empty rpath then false
+ else true
+
(* The 'edit' command can descend along a not-as-yet configured path,
assuming that it is