Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/vyos/vyconf

Software appliance configuration framework
https://github.com/vyos/vyconf

Split session setup and entering configuration mode in the protobuf schema.

06eab40896c094a45f190410b6cee85ccb08ff28 authored about 8 years ago by Daniil Baturin <[email protected]>
Add confirm operation. Remove notifications field.

3ffb4062ce551924a09f2f1965540064ad045c8d authored about 8 years ago by Daniil Baturin <[email protected]>
Extend the protobuf schema, update build scripts.

31d2ffbd5d37ff25b0feaaeddbe2a80021c21d2b authored about 8 years ago by Daniil Baturin <[email protected]>
Fix makefile formatting.

98d5c84b017123bbbd26694aa3cb8987d97c82b3 authored about 8 years ago by Daniil Baturin <[email protected]>
Add a target for re-generating the RNG schemata to makefile.

3f0b2323d92a729269cd336350593f6a44e87f3e authored about 8 years ago by Daniil Baturin <[email protected]>
Add initial implementation of the protobuf schema.

f74d68d408e3e1d8dc1313c322851b8ca07ef730 authored about 8 years ago by Daniil Baturin <[email protected]>
Add oasis-generated files.

e18a945633b74dc0547d61941b15cccb027fecd1 authored about 8 years ago by Daniil Baturin <[email protected]>
Remove oasis-generated scripts from gitignore, so that simply building

vyconf doesn't require oasis.

b4c218f777e6bf6d8dfbb268cee7ed002edb455a authored about 8 years ago by Daniil Baturin <[email protected]>
Initial implementation of the curly config parser.

321d1548d46138afdb458c4646eb32ef8683d05b authored about 8 years ago by Daniil Baturin <[email protected]>
Remove the old tag node format from the example grammar.

1710c38d8a174698e5c68d876c8afb8dd91c2d4f authored about 8 years ago by Daniil Baturin <[email protected]>
Expose the Vytree.adopt function in the module interface.

This is useful in the parser and possibly other code that creates
nodes from scratch.

058a1e2e10563b439d8fe42d26c46a918eb4d7f2 authored about 8 years ago by Daniil Baturin <[email protected]>
Add "version" attribute to component definition schema.

It will be used for migrating configs if incompatible syntax change is made.

eb3c1a690d716e9e2a47afafe6c358d69d7eacd2 authored about 8 years ago by Daniil Baturin <[email protected]>
Add a grammar for generating curly configs for parser fuzzing tests.

Subject to improvement and extension to cover more cases.

2f000add8273c7a4efba39b64aa545384af8a5df authored about 8 years ago by Daniil Baturin <[email protected]>
Add an RNG XML version of the component definition schema.

23076d3265dbfb17fe30f70aaaf74ca0a9c6cc6b authored about 8 years ago by Daniil Baturin <[email protected]>
Add a function to get completion data from a reference tree node.

e879c065272dc0719c0f2f91db642c315447c781 authored about 8 years ago by Daniil Baturin <[email protected]>
Last missing accessor: value help.

67a08b3b83ddf24116f45b2817cbc8548f573e89 authored about 8 years ago by Daniil Baturin <[email protected]>
Fix format of validation error messages (paths in square brackets, no quotes).

9085df65ea0f4640ac1b852112a14034ee4de581 authored about 8 years ago by Daniil Baturin <[email protected]>
Remove the extends attribute from <interfaceDefinition>

It's problematic for multiple reasons:
1. It's plaintext and is hard to verify
2. If it's wrong,...

766a2cb172eb2bce67f05350c9712e7a7f3adb9c authored about 8 years ago by Daniil Baturin <[email protected]>
Fix missing quotes around values in Session.string_of_op

4f69b2c58a53e405eb23d5763de774e9526420a0 authored about 8 years ago by Daniil Baturin <[email protected]>
Add some unit tests for the Session.string_of_op function.

a9fa58b61db7c634e2b54842c734a6a00e986c02 authored about 8 years ago by Daniil Baturin <[email protected]>
Expose the string_of_op function in the module interface.

63616d9c4337bde77cbc1cf8fbd763bef7befa2e authored about 8 years ago by Daniil Baturin <[email protected]>
Fix the string_of_path test (square brackets are no longer part of the output).

81f24fa057f34a3b98f564dbc91b547a8c42d088 authored about 8 years ago by Daniil Baturin <[email protected]>
Add a function to convert config operations to commands.

c5ccc0d38bab3b783a28d5f4f2b458e370429dad authored about 8 years ago by Daniil Baturin <[email protected]>
Update the session module interface to expose the new functions.

26a2e2862efd662b12a56e94785a163417b981c2 authored about 8 years ago by Daniil Baturin <[email protected]>
Remove square brackets around the path string from Util.string_of_path

They are trivial to add with printf when needed anyway, and this function
is useful for generatin...

285b6b0bdb07f38695965b281c9010020c75290e authored about 8 years ago by Daniil Baturin <[email protected]>
Add value retrieval functions to the session module.

e06d80ac105d49c18df3526e4aa0b70cc37a691a authored about 8 years ago by Daniil Baturin <[email protected]>
Add Vytree.children_of_path : 'a t -> string list function as a convenient shortcut for getting children of a non-root node

bf0bb2d35b145fa6556993c2f745edfa73a977d7 authored about 8 years ago by Daniil Baturin <[email protected]>
Extend the README a bit.

ed915d4cb4b4d9d6860f35b8b2853e066c9a2c0a authored about 8 years ago by Daniil Baturin <[email protected]>
Merge branch 'philsummers-master'

774f08fe9ac955202c484ec040d014eb982c6827 authored about 8 years ago by Daniil Baturin <[email protected]>
T230: Add missing data access functions to the Reference_tree module with Unit tests

2809c58e50206a2c94a1629f80c28a22af28e8c3 authored about 8 years ago by Phil Summers <[email protected]>
T230: Add missing data access functions to the Reference_tree module with unit tests

87e45fd308babf14f9c9d98a8ba1d89e7f4cd00b authored about 8 years ago by Phil Summers <[email protected]>
Make log template and log level configurable.

98072015c4be78f3bb4bb048b07d261287173b81 authored about 8 years ago by Daniil Baturin <[email protected]>
Handle Xml exceptions in Reference_tree.load_from_xml and re-raise as Bad_interface_definition

to make things simpler for callers.

19b0b3effbcfd073b46c7f00f49062cc83e2936f authored about 8 years ago by Daniil Baturin <[email protected]>
Move housekeeping stuff from vyconfd.ml to Startup module.

3624972bc7ba2c6d7fb789549a1343c0881f4871 authored about 8 years ago by Daniil Baturin <[email protected]>
Re-generate the RNG schema for interface definitions.

c4a4f273ea693982b79d6b0e91cae1479e4fb0be authored about 8 years ago by Daniil Baturin <[email protected]>
Merge branch 'philsummers-master'

d99595ad09e0b8c96deb40db6cf79781f5992487 authored about 8 years ago by Daniil Baturin <[email protected]>
T226: Add secret and hidden properties to the reference tree.

f2b20137711c8d6f2e468595d484b1e8ba3b1efd authored about 8 years ago by Phil Summers <[email protected]>
Merge branch 'philsummers-master'

53c65bd44ace64c39bb3019cf6884e929ebc6f4d authored about 8 years ago by Daniil Baturin <[email protected]>
T225: Added inactive and ephemeral fields to node data in Config_tree

3e66b20e08e4c3271a13797dade33426cad3fde0 authored about 8 years ago by Phil Summers <[email protected]>
Add merlin setup to the repo.

245128cf5b877ecf9821d677e789d7ba9e7fe7cc authored about 8 years ago by Daniil Baturin <[email protected]>
Add tests for the Reference_tree.is_multi function.

c396043a92677bad72da56fc405651750b48dd87 authored about 8 years ago by Daniil Baturin <[email protected]>
Merge branch 'master' of github.com:dmbaturin/vyconf-experimental

5eed572bc4a383a123fc694cb328567fe0e492fb authored about 8 years ago by Daniil Baturin <[email protected]>
T224: add node comment functionality to the config tree.

f0eeeead03cd27c375ca28161dab603bee56341c authored about 8 years ago by Daniil Baturin <[email protected]>
Merge pull request #1 from hiroyuki-sato/fix_doc

Add toml and fileutils to the build dependencies information in the README

bab919d25e58bf6f1a18fa5dcc0d00e002301309 authored about 8 years ago by Daniil Baturin <[email protected]>
Add toml and fileutils

369f3f61079eca782219fdc3ef6a80cb9885d770 authored about 8 years ago by Hiroyuki Sato <[email protected]>
Add a few missing reference tree test cases for valueless nodes and garbage after the value.

b85abf9de8c388e5d3d10b144f76d0a16b175543 authored about 8 years ago by Daniil Baturin <[email protected]>
T212: use a directory (normally $program_dir/validators) for external validators.

What's bad is that right now way too many things are aware of the nature of external validators,
...

88cca944fa1788d4f3089c9f93c59666bfcce1fb authored about 8 years ago by Daniil Baturin <[email protected]>
Add Directories module for storing directory structure information.

6f95f4191699186a14a3109f08822189d0f8331e authored about 8 years ago by Daniil Baturin <[email protected]>
Rename type Vyconf_config.vyconf_config to Vyconf_config.t for brevity

It's the only type it exports.

aed634e3077a519af7237c2b70d4353f8eb3813a authored about 8 years ago by Daniil Baturin <[email protected]>
T210: Add tests and test data for the vyconfd config loader.

fb1a02fe557c28ccb091a58a55ef399ecb4f71fd authored about 8 years ago by Daniil Baturin <[email protected]>
T210: Oops, missing exception handler. mandatory_field raises Missing_field

96ad97fbe3d1592efa732bbe804292ab801de61e authored about 8 years ago by Daniil Baturin <[email protected]>
T210: Do not use the Result compatibility library, use built-in result type.

Use of the Result module from a compatibility library came from using Yojson
for config parsing, ...

5603dd215b5a20b892db5503f9dac81fd2c2e426 authored about 8 years ago by Daniil Baturin <[email protected]>
Move version info out of defaults to its own module.

6f33b924f5e9dcd898714ab810101d7922d09e27 authored about 8 years ago by Daniil Baturin <[email protected]>
T210: use TOML for the vyconf config file.

Add an example of the file too.

42307e6b1a240f6378ab309b45ee308e97b5ff1a authored about 8 years ago by Daniil Baturin <[email protected]>
Add default values for optional config fields to the Defaults module.

Related to T210.

a3c11884b97e89e93ac55f47c0d9c412b645ba5d authored about 8 years ago by Daniil Baturin <[email protected]>
README revamp.

f23808015297de764643f77d224d6c255b509c5a authored about 8 years ago by Daniil Baturin <[email protected]>
Ignore binaries and oasis-generated files.

If we ever modify those files, we'll remove them from .gitignore of course.

0c1f4d361548cf3de865db7a0a75eaab6c06d970 authored about 8 years ago by Daniil Baturin <[email protected]>
Remove oasis-generated files, not needed at least until we modify anything in them.

affd90247d952e2891b3195df1adc3b0b90a8561 authored about 8 years ago by Daniil Baturin <[email protected]>
Fix a few instances of sloppy sequences (with non-unit expressions).

d515e5be698397612630548652bf7c146da39d6d authored about 8 years ago by Daniil Baturin <[email protected]>
Add -strict-sequence flag.

The correct way to write sequences with expressions of type other than unit
is to use the ignore...

2b1083df2a7ceb87679c5d071bb9752c0ee7a352 authored about 8 years ago by Daniil Baturin <[email protected]>
Initial mockup of the vyconfd binary.

658c297efca6deb669062ab8e2582f8abe25373e authored about 8 years ago by Daniil Baturin <[email protected]>
Do not keep setup.ml in git, for now at least.

b12b6ab4ff086383f406d9c00fbe63c6325337a7 authored about 8 years ago by Daniil Baturin <[email protected]>
Fix build for ocaml 4.03

Yojson now uses the Result.result type for its decoding functions
instead of polymorphic variants.

57b51409e44ba895952db6f2e0971a7770092988 authored about 8 years ago by Daniil Baturin <[email protected]>
Initial implementation of the message decoder/encoder.

36eb9c91aafaa44cb3dc33b8e26bd2789f3a4ca1 authored about 8 years ago by Daniil Baturin <[email protected]>
Better test descriptions in vylist test, also add missing test.

74a8cb375c3db7adb72c98edab96a9f12beddb62 authored about 8 years ago by Daniil Baturin <[email protected]>
Some error handling in config loading.

274c49d89623b95f8b682b8dba5e9db9174ec808 authored over 9 years ago by Daniil Baturin <[email protected]>
Add get_values method to the message decoder.

7c7fdeb7e906d4f69b39cdf1635d706e04069e3f authored over 9 years ago by Daniil Baturin <[email protected]>
Add message decoder implementation.

Restrict the Message module interface to the message types and decoder function.

0acd427af061b35e613eaa0d80cfc80d1a93faff authored over 9 years ago by Daniil Baturin <[email protected]>
Remove the value field from message types to account for valueless nodes and the like.

0e7c85bd1129c698aa65f25ebbbf52b1268b62c8 authored over 9 years ago by Daniil Baturin <[email protected]>
Add types and derivers for the message decoder.

f50401c6bdfb205f34de3d04949fbaf3cd6876f8 authored over 9 years ago by Daniil Baturin <[email protected]>
Move the node_type type to Reference_tree

It shall not be used by Config_tree, so there is no reason to keep it there.

a4f204cf23f56661af2577e070bba9d9ec678343 authored over 9 years ago by Daniil Baturin <[email protected]>
Add a module for various defaults.

7ec843fc23f0ad28c692dd3b0c64cef37a79c5bb authored over 9 years ago by Daniil Baturin <[email protected]>
Add Vyconf_config to _oasis

e04a85dd4493a4ce39bdbbc4f1c3ac6caf555e4e authored over 9 years ago by Daniil Baturin <[email protected]>
Add minimal vyconfd config loader.

edc0601bf2b179a6b82848af9effc2e2cae9bf47 authored over 9 years ago by Daniil Baturin <[email protected]>
Expose set and delete in session module signature.

7dce03a1f95b618cd53ae84685ec7ca08a5e55ac authored over 9 years ago by Daniil Baturin <[email protected]>
Add delete function to session.

39ca40199cd10d3bebfa7cb7f68b4be23ccfd7d7 authored over 9 years ago by Daniil Baturin <[email protected]>
Factor out common session data into a world type.

1871fb60c8f9f9076be4ce053ccb4a886dd53627 authored over 9 years ago by Daniil Baturin <[email protected]>
Add session module stub.

63ff0861f88229d5948dff88ac5217ceb8f32060 authored over 9 years ago by Daniil Baturin <[email protected]>
Add more tests for set and delete.

fcb91a8a32e79f52e31b68180ed50c123cac5cb1 authored over 9 years ago by Daniil Baturin <[email protected]>
Make Config_tree.set aware of valueless nodes.

5b4deef7ca8916ebcc15062b32019b0488e039bc authored over 9 years ago by Daniil Baturin <[email protected]>
Add delete function to Config_tree, add some tests for it.

c007e11142c605aaa8e8f3a0ff56b0fe657f8407 authored over 9 years ago by Daniil Baturin <[email protected]>
Fix formatting in Vylist.

0ac5704dd7a374ee4736a5cecb063c2ab49a63ce authored over 9 years ago by Daniil Baturin <[email protected]>
Update tests for the Vylist API change.

3d734a5a5f97830acc6f722de75f04edbc81d285 authored over 9 years ago by Daniil Baturin <[email protected]>
Fix multilevel insert logic in Vytree.

858763ff82cec2c67864a027aac6d689b2706914 authored over 9 years ago by Daniil Baturin <[email protected]>
Fix multilevel insert logic.

f9fcc768e41d5ea0338dfcc9670734cd283e5939 authored over 9 years ago by Daniil Baturin <[email protected]>
Make Vylist.complement return a list rather than list option.

Situations when two lists are the same and when they don't have a common
part become indistinguis...

a13e17bbbb81e848be72749bec4fb41155aa7514 authored over 9 years ago by Daniil Baturin <[email protected]>
Remove metadata from the config tree data, rendering and the like requires

input from the reference tree anyway.

Make value modification functions behaviour multi-value no...

e16eed718dacb83e49fa72caecb82ba6820bcced authored over 9 years ago by Daniil Baturin <[email protected]>
Expose multilevel insert in the Vytree module signature.

b367aa82bd2c11e312f0b0216ac369ed51d96bc7 authored over 9 years ago by Daniil Baturin <[email protected]>
Add multilevel insert that uses default data.

That was not so much of a bad idea after all.

43e6af32a84af4f85bd536990d0afa430eaf8311 authored over 9 years ago by Daniil Baturin <[email protected]>
Add missing cases to insert_immediate.

639f7885aa6c5d1467cd8ceae6f8b00bcecd4613 authored over 9 years ago by Daniil Baturin <[email protected]>
Add is_multi function to the reference tree module.

This is important for decision is set should add or replace a value.

25138074b99e0bb3dbc89018ca40ddcbc3c6a702 authored over 9 years ago by Daniil Baturin <[email protected]>
Add get_data function, a shortcut for getting a data of node at specified path.

Mainly for quickly getting data from a reference tree.

8caa65f953642cd8fe12ca6493b25a463093f30b authored over 9 years ago by Daniil Baturin <[email protected]>
Make tree insert position-aware.

Make insertion at the beginning default behaviour.
Implement insertion at the end.

74132f616269e0de282354dec602d494455da4dc authored over 9 years ago by Daniil Baturin <[email protected]>
Add vytree insertion load test.

cfb1d2c4385554325e9e23ab43745d5d8fc4e7e9 authored over 9 years ago by Daniil Baturin <[email protected]>
Rename vyconf_tree_test to just vytree_test.

f5b79e1f0c86bcd151d41d1dba31bfdf3e84c140 authored over 9 years ago by Daniil Baturin <[email protected]>
Add Vylist.in_list for quick checks.

e2156cbf273d774a43fd3515cab87ac9c4c64c4f authored over 9 years ago by Daniil Baturin <[email protected]>
Import readme from the original prototype.

9fdd54c2c129fe97b3d96128ca17a787eeeefb3f authored over 9 years ago by Daniil Baturin <[email protected]>
Add an option to keep child order, will be used for rendering.

88652c2a4675afe9b83b3e9a175e2c39302de040 authored over 9 years ago by Daniil Baturin <[email protected]>
Add config tree module.

de448723e5a9443f5df7f367e70990c58a9a04e3 authored over 9 years ago by Daniil Baturin <[email protected]>
Add Vytree.exists for checking if path exists in a tree.

3891244d49d3c65ef6da6b8644cfb9097b0d51b0 authored over 9 years ago by Daniil Baturin <[email protected]>