summaryrefslogtreecommitdiff
path: root/src/session.mli
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2025-08-17 13:43:58 -0500
committerJohn Estabrook <jestabro@vyos.io>2025-08-19 09:29:53 -0500
commit28efcd85149bb284b7835c360dd2cfeab2f92aa2 (patch)
tree969c43e6e3cfd1761f2604d83c020c7c3f4280d5 /src/session.mli
parent88d926d30b4219c50bbb1167ab58d60c5c5d2bbb (diff)
downloadvyconf-28efcd85149bb284b7835c360dd2cfeab2f92aa2.tar.gz
vyconf-28efcd85149bb284b7835c360dd2cfeab2f92aa2.zip
T7728: dynamically generate proposed config from changeset data
Diffstat (limited to 'src/session.mli')
-rw-r--r--src/session.mli8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/session.mli b/src/session.mli
index 1a9b79f..abe5165 100644
--- a/src/session.mli
+++ b/src/session.mli
@@ -25,14 +25,16 @@ val make : world -> string -> string -> int32 -> session_data
val set_modified : session_data -> session_data
-val apply_changes : cfg_op list -> Vyos1x.Config_tree.t -> Vyos1x.Config_tree.t
-
val validate : world -> session_data -> string list -> unit
+val get_changeset : world -> Vyos1x.Config_tree.t -> Vyos1x.Config_tree.t -> cfg_op list
+
val set : world -> session_data -> string list -> session_data
val delete : world -> session_data -> string list -> session_data
+val get_proposed_config : world -> session_data -> Vyos1x.Config_tree.t
+
val discard : world -> session_data -> session_data
val session_changed : world -> session_data -> bool
@@ -53,7 +55,7 @@ val list_children : world -> session_data -> string list -> string list
val string_of_op : cfg_op -> string
-val prepare_commit : ?dry_run:bool -> world -> session_data -> string -> Commitd_client.Commit.commit_data
+val prepare_commit : ?dry_run:bool -> world -> Vyos1x.Config_tree.t -> string -> Commitd_client.Commit.commit_data
val get_config : world -> session_data -> string -> string