summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2025-03-16 22:45:18 -0500
committerJohn Estabrook <jestabro@vyos.io>2025-03-16 23:13:39 -0500
commitd246228cfb94261a4b71cd8ed066d6c651f0a550 (patch)
tree9ad274af5d4663046d96696b91be6233239a2275 /src
parentfc5eaa7cd07b1f31c94e00d1bc4c2c368f61807d (diff)
downloadvyconf-d246228cfb94261a4b71cd8ed066d6c651f0a550.tar.gz
vyconf-d246228cfb94261a4b71cd8ed066d6c651f0a550.zip
T7121: add cache directory and files, and commitd socket name
Pass active and proposed configs between vyconfd and vyos-commitd using a fast cache to avoid parsing overhead.
Diffstat (limited to 'src')
-rw-r--r--src/vyconf_config.ml9
-rw-r--r--src/vyconf_config.mli3
2 files changed, 12 insertions, 0 deletions
diff --git a/src/vyconf_config.ml b/src/vyconf_config.ml
index bef607f..5fbd716 100644
--- a/src/vyconf_config.ml
+++ b/src/vyconf_config.ml
@@ -6,9 +6,12 @@ type t = {
program_dir: string;
config_dir: string;
reftree_dir: string;
+ session_dir: string;
primary_config: string;
fallback_config: string;
reference_tree: string;
+ running_cache: string;
+ session_cache: string;
socket: string;
pid_file: string;
log_file: string option;
@@ -24,9 +27,12 @@ let empty_config = {
program_dir = "";
config_dir = "";
reftree_dir = "";
+ session_dir = "";
primary_config = "";
fallback_config = "";
reference_tree = "";
+ running_cache = "";
+ session_cache = "";
socket = "";
pid_file = "";
log_file = None;
@@ -63,10 +69,13 @@ let load filename =
let conf = {conf with data_dir = mandatory_field conf_toml "appliance" "data_dir"} in
let conf = {conf with config_dir = mandatory_field conf_toml "appliance" "config_dir"} in
let conf = {conf with reftree_dir = mandatory_field conf_toml "appliance" "reftree_dir"} in
+ let conf = {conf with session_dir = mandatory_field conf_toml "appliance" "session_dir"} in
let conf = {conf with program_dir = mandatory_field conf_toml "appliance" "program_dir"} in
let conf = {conf with primary_config = mandatory_field conf_toml "appliance" "primary_config"} in
let conf = {conf with fallback_config = mandatory_field conf_toml "appliance" "fallback_config"} in
let conf = {conf with reference_tree = mandatory_field conf_toml "appliance" "reference_tree"} in
+ let conf = {conf with running_cache = mandatory_field conf_toml "appliance" "running_cache"} in
+ let conf = {conf with session_cache = mandatory_field conf_toml "appliance" "session_cache"} in
(* Optional fields *)
let conf = {conf with pid_file = optional_field defaults.pid_file conf_toml "vyconf" "pid_file"} in
let conf = {conf with socket = optional_field defaults.socket conf_toml "vyconf" "socket"} in
diff --git a/src/vyconf_config.mli b/src/vyconf_config.mli
index dad574c..9b6b283 100644
--- a/src/vyconf_config.mli
+++ b/src/vyconf_config.mli
@@ -4,9 +4,12 @@ type t = {
program_dir: string;
config_dir: string;
reftree_dir: string;
+ session_dir: string;
primary_config: string;
fallback_config: string;
reference_tree: string;
+ running_cache: string;
+ session_cache: string;
socket: string;
pid_file: string;
log_file: string option;