summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-01-26Fix build with new Toml module version.Daniil Baturin
I have no idea where TomlLenses module is gone but frankly the whole thing is a lot less pretty without it.
2017-12-13Fix message encoding in Vyconf_client.Daniil Baturin
2017-12-13Add debug logging of protobuf messages.Daniil Baturin
2017-12-13Handle malformed protobuf messages correctly.Daniil Baturin
2017-12-12Add config load upon startup.Daniil Baturin
2017-12-12Rename the Startup.load_config to load_daemon_config to avoid ambiguity with ↵Daniil Baturin
the appliance config.
2017-12-12Lwt is luckily past 3.0 now, remove stuff that needed versioned functions.Daniil Baturin
2017-12-13Missing PCRE dependency.Daniil Baturin
2017-12-13Fix packaging mistakes.Daniil Baturin
2017-12-13Add opam packaging.Daniil Baturin
2017-09-19T387: prevent command injection in VyConf external validator executionTaniadz
2017-09-18T387: prevent command injection in VyConf external validator executionTaniadz
2017-09-13Prevent command injection in VyConf external validator executionTaniadz
2017-09-12Merge branch 'master' of github.com:vyos/vyconfDaniil Baturin
2017-09-12Add support for completionHelp tag to the schema.Daniil Baturin
2017-04-03Merge pull request #9 from aBathologist/correct_readmeDaniil Baturin
Make minor corrections to readme
2017-04-02Make minor corrections to readmeShon Feder
2017-04-03T255: Add curly config renderer (#8)Shon Feder
* Add stand-alone config_tree renderer * Add tests for stand-alone config_tree renderer * Add renderer with reference tree * Add tests for Config_tree renderer with reftree * Update config files * Add refactoring functions and correct tests
2017-02-18Make config file path relative to basepath.Daniil Baturin
2017-02-09Add basepath as a command line option.Daniil Baturin
2017-02-09Revert "Add basepath option to the vyconfd config."Daniil Baturin
Basepath is better be a command line option, since when it's really needed, having it in the config is pretty much useless. This reverts commit 377de9472716266bb932813a8f7a7ba9aa1630fb.
2017-01-24Add the procedure for running unit tests to the readme.Daniil Baturin
2017-01-23Add basepath option to the vyconfd config.Daniil Baturin
Right now the primary motivation is ease of testing without installing any appliance on a real system, but in real appliances, this may be handy for those who want things in /opt, even if I'm not a fan of /opt
2017-01-20Use BatOption.defalt instead of homegrown equivalent.Daniil Baturin
If we are going to use batteries for numeric_compare, why not take advantage of the rest.
2017-01-19Fix oUnit package name in .merlinDaniil Baturin
2017-01-19Add basic session setup/teardown functionality to vyconfd.Daniil Baturin
2017-01-17Fix test of loading interface definitions.Daniil Baturin
It was failing because reference tree loader doesn't make guarantess about the order of children in the resulting tree.
2017-01-17Second act of the _oasis cleanup.Daniil Baturin
Findlib package "vyconf" now contains modules required for working with configs, namely Vytree, Config_tree, Reference_tree, Valur_checker, Curly_lexer, and Curly_parser. Renderer will go there too. Migration scripts and convertors/analyzers/whatever utilities that need to read and write config files will link with it. The "vyconf.vyconf-config" package is for working with vyconfd.conf config. Config scripts written in OCaml, the shell, and the non-interactive client can use it to read the system config if the user didn't use options for socket location and so on. The "vyconf.vyconf-client" package is for the Protobuf over UNIX sockets protocol clients.
2017-01-17T231: Add a function for loading interface definitions from a directory (#5)Shon Feder
* T231: Load directory of interface definitions * T231: Add ounit package to merlin config * T231: Add tests for loading dir of definitions * squash! T231: Load directory of interface definitions * squash! T231: Add tests for loading dir of definitions
2017-01-17Remove reference to Shon Feder's homedir. ;)Daniil Baturin
Also, this will work for bare ocaml REPL too, specifically for utop you don't need to load topfind since it does that by default.
2017-01-17Add Curly_lexer to vyconf modules.Daniil Baturin
2017-01-17Merge pull request #7 from aBathologist/add_building_info_to_readmeDaniil Baturin
Add a bit more build and setup instruction
2017-01-17Merge pull request #6 from aBathologist/add_a_readymade_utop_environmentDaniil Baturin
Add a readymade utop environment
2017-01-16Add a bit more build and setup instructionShon Feder
2017-01-16Add project .ocamlinit with package dependenciesShon Feder
2017-01-16Add internal vyconf modules to _oasis configShon Feder
2017-01-17Clean up the _oasisDaniil Baturin
2017-01-16Add a function for making secure session tokens.Daniil Baturin
Right now it uses a SHA-1 sum of 30 random bits. I hope that's secure enough.
2017-01-16Add client_app and user fields to session data.Daniil Baturin
I wonder if the user field should be an UID rather than name.
2017-01-16Remove the assumptions about validator argument being mandatory.Daniil Baturin
2017-01-16Use the new Util.substitute_default in Vyconf_config.Daniil Baturin
2017-01-16Add a trivial 'a option -> 'a -> 'a function for substituting something for ↵Daniil Baturin
a default.
2017-01-16Update reference tree loader to match the schema.Daniil Baturin
2017-01-16Re-generate RNG schema, update files that use it.Daniil Baturin
2017-01-16Move <keepChildOrder/> into properties.Daniil Baturin
I have no idea why I did not do it this way from the start.
2017-01-16Make the "argument" attribute of external validators optional.Daniil Baturin
2017-01-15Add .mllib and .mldylib to gitignoreDaniil Baturin
2017-01-15Add functionality for socket communication.Daniil Baturin
The Message module contains read and write functions that take care of the wire protocol, which sends a 4 byte length header before every message. They take a bytes buffer and don't care about its contents. The Vyconf_client module has high level functions for interfacing with vyconfd. Functions for creating a socket and creating a server loop are in Startup. The rest is, for now at least, right in vyconfd. Notes: Message.read/write probably should be wrapped in Lwt_io.atomic We need to find out if it's safe to reuse Pbrt.Encoder.t or we really should create it every time.
2017-01-14Break some overly long lines in the curly config parser.Daniil Baturin
2017-01-14Use Menhir's build-in boption() for #INACTIVE and #EPHEMERALDaniil Baturin
instead of home-grown equivalents.