| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-04 | T8313: add copy/rename request handlers | John Estabrook | |
| 2025-12-21 | T8114: check allowed delete path against proposed config, not active | John Estabrook | |
| 2025-12-17 | T8061: add get_completion_env request | John Estabrook | |
| Return help strings and values in the form used by bash completion. | |||
| 2025-12-17 | T8061: add get_path_type request | John Estabrook | |
| Get the potential node type of a path, preliminary to any validation of values. | |||
| 2025-12-17 | T8061: add reference_path_exists request | John Estabrook | |
| Check whether a given config path has a form compatible with the reference tree, irrespective of validity of values. | |||
| 2025-12-02 | T8032: add vyconfd handlers for config_unsaved | John Estabrook | |
| 2025-11-20 | T8009: add vyconfd handlers for edit_level requests | John Estabrook | |
| 2025-11-10 | T7988: return difference of running and proposed config for show_config | John Estabrook | |
| Request show_config returns the format familiar from legacy behavior: a replacement for the config-mode 'show' command. | |||
| 2025-11-03 | Merge pull request #32 from jestabro/session-management | Daniil Baturin | |
| T7910: add request show_sessions to list all session records | |||
| 2025-11-02 | T7980: cache running config on commit completion and add option to reload | John Estabrook | |
| 2025-11-01 | T7980: use write_internal_atomic for running cache and refactor | John Estabrook | |
| 2025-10-22 | T7910: add request show_sessions to list all session records | John Estabrook | |
| 2025-10-22 | T7910: drop proposed_config field from session record | John Estabrook | |
| After the move in T7728 to dynamically generate the session proposed config, the record field can be dropped. | |||
| 2025-09-15 | T7737: apply auxiliary set/delete operations to config post-commit | John Estabrook | |
| 2025-09-15 | T7737: add requests to provide auxiliary set/delete operations on config | John Estabrook | |
| Occasionally, it is useful to update the config tree _during a commit_ with non-actionable data (meaning data not required for the actions of currently invoked config_mode scripts): the classic example is that of removing the entries of plaintext passwords and adding the encrypted entry. Add the relevent requests and session record field. | |||
| 2025-09-10 | T7737: provide session pid, user, sudo_user to vyos-commitd | John Estabrook | |
| Send vyconfd session pid and client env vars to vyos-commitd for use in config mode scripts. | |||
| 2025-09-10 | T7737: add user and sudo_user fields to session for use in commit | John Estabrook | |
| Add optional protobuf fields to convey environment variables USER and SUDO_USER, as needed for some config_mode scripts. Add non-option fields to the session record type, defaulting to the empty string. | |||
| 2025-09-10 | T7737: use pid for lock ref | John Estabrook | |
| The session pid as the lock data makes more sense then the original 'user' field. As we will have use for a session field 'user' elsewhere, make the change now. | |||
| 2025-09-10 | T7737: replace unuseful session_update_pid with session_exists | John Estabrook | |
| The request session_update_pid is not useful, possibly dangerous, in the current design. Remove and add a simple session_exists for use in client initialization. | |||
| 2025-08-19 | T7728: dynamically generate proposed config from changeset data | John Estabrook | |
| 2025-07-06 | T7499: use direct request to vyconfd to avoid re-validating paths | John Estabrook | |
| Merging before passing to the backend results in re-validation of existing paths in the proposed config; this is unavoidable with the legacy backend. For vyconf, send the merge proposal with the request, so validation is only required on new paths. | |||
| 2025-07-06 | T7499: allow load from internal representation to avoid re-parsing | John Estabrook | |
| 2025-05-12 | T7363: add get_config(s) request for Config instance initialization | John Estabrook | |
| Request cache of session running and proposed configs for loading on intialization of Config instance. As used elsewhere (for example vyos-commitd), this is a much faster method of exchanging information than render and re-parse. | |||
| 2025-05-12 | T7352: add option to load legacy config on start for interoperability | John Estabrook | |
| 2025-05-12 | T7363: add session search and update by pid | John Estabrook | |
| 2025-05-12 | T7363: track process id in session data | John Estabrook | |
| In practice, this may be passed in the request as the ppid, as needed for CLI applications to coordinate with the ambient config session. For other uses, the client pid will suffice. | |||
| 2025-05-12 | T7363: normalize function naming for auto-generation | John Estabrook | |
| For auto-generation of Python classes, it is simpler to maintain syntactical consistency; as these operations will be wrapped in any client definitions, verbosity is forgivable. | |||
| 2025-05-12 | T7272: refactor commit function for clarity | John Estabrook | |
| 2025-04-11 | T7321: add session_changed check | John Estabrook | |
| 2025-04-11 | T7321: add discard operation | John Estabrook | |
| 2025-04-11 | T7321: add save config operation | John Estabrook | |
| 2025-04-11 | T7321: add load config operation: load to proposed config | John Estabrook | |
| 2025-04-11 | T7321: rename vyconf.proto message Status and enum to avoid collision | John Estabrook | |
| The message and enum name Status conflicts with the use in vycall.proto; as the latter has consistency with other (non-conflicting) uses of the term, rename the former. | |||
| 2025-04-04 | T7302: add dry_run field and update branch | John Estabrook | |
| 2025-03-31 | T7272: call both Lwt connections under a single Lwt.main | John Estabrook | |
| Call both the vyconfd server and the vyos-commitd client under the top-level Lwt.main loop. | |||
| 2025-03-31 | T7292: add commit request client operations | John Estabrook | |
| 2025-02-06 | T6946: add test function and executable | John Estabrook | |
| 2025-01-15 | T7046: add request reload_reftree | John Estabrook | |
| 2025-01-14 | T7046: move reftree.cache to unique directory | John Estabrook | |
| This will simplify updates of the reference_tree in case of supplemental contributions, say, addon packages. | |||
| 2024-10-27 | T6718: drop output of rendered config on startup | John Estabrook | |
| 2024-10-27 | T6718: handle_connection should close fd on End_of_file | John Estabrook | |
| 2024-10-27 | T6718: drop unnecessary reference to file descriptor | John Estabrook | |
| 2024-10-27 | T6718: fix teardown method | John Estabrook | |
| An empty protobuf message does not correctly generate encode/decode functions. This appears to be fixed upstream, but for now, use workaround of adding a reasonable field. | |||
| 2024-10-27 | T6718: add independent validate field and methods | John Estabrook | |
| 2024-10-27 | T6718: root node now has empty name | John Estabrook | |
| The root node name was changed in vyos1x-config (T4491) so as not to conflict with actual nodes named "root". | |||
| 2024-10-27 | T6718: restrict directory existence check to validators dir | John Estabrook | |
| 2024-10-27 | T6718: read reference tree json file on startup | John Estabrook | |
| 2024-10-27 | T6718: add rule to generate protobuf with name change | John Estabrook | |
| Regenerate protobuf files: ocaml-protoc --ml_out src/ data/vyconf.proto The generated files vyconf.* are renamed vyconf_pbt.* instead of the split into vyconf_pb/vyconf_types as in the original implementation. | |||
| 2024-10-27 | T6718: reorganize layout for dune build of libs/executables | John Estabrook | |
| 2024-10-27 | T6718: update build system, drop batteries, and adjust for lib changes | John Estabrook | |
| Update as needed for use with contemporary vyos1x-config: . update build system to use dune . drop use of batteries . update for protoc breaking changes in versions >= 3.0 . remove files now in vyos1x-config (config_tree et. al.; parsing) | |||
