diff options
author | John Estabrook <jestabro@vyos.io> | 2024-10-24 10:50:34 -0500 |
---|---|---|
committer | John Estabrook <jestabro@vyos.io> | 2024-12-10 14:01:22 -0600 |
commit | bab186b493145ee42453196e8ef4670afc71f6f1 (patch) | |
tree | a0d980d96c755f95bdc7c379535ebbdc9fd2b9b1 /python | |
parent | 0c4d653fc2db57df294856c2c77fe89d6f5923b8 (diff) | |
download | vyos-1x-bab186b493145ee42453196e8ef4670afc71f6f1.tar.gz vyos-1x-bab186b493145ee42453196e8ef4670afc71f6f1.zip |
vyconf: T6718: add reftree internal cache
As we are generating the reference tree from the XML definitions during
build, save an internal representation for vyconfd to load on startup.
Diffstat (limited to 'python')
-rwxr-xr-x | python/vyos/xml_ref/generate_cache.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/python/vyos/xml_ref/generate_cache.py b/python/vyos/xml_ref/generate_cache.py index 5f3f84dee..093697993 100755 --- a/python/vyos/xml_ref/generate_cache.py +++ b/python/vyos/xml_ref/generate_cache.py @@ -55,6 +55,8 @@ def main(): parser = ArgumentParser(description='generate and save dict from xml defintions') parser.add_argument('--xml-dir', type=str, required=True, help='transcluded xml interface-definition directory') + parser.add_argument('--internal-cache', type=str, required=True, + help='cache as unrendered json data for loading by vyconfd') parser.add_argument('--package-name', type=non_trivial, default='vyos-1x', help='name of current package') parser.add_argument('--output-path', help='path to generated cache') @@ -66,9 +68,11 @@ def main(): out_path = args['output_path'] path = out_path if out_path is not None else pkg_cache xml_cache = abspath(join(path, cache_name)) + internal_cache = args['internal_cache'] try: - reference_tree_to_json(xml_dir, xml_tmp) + reference_tree_to_json(xml_dir, xml_tmp, + internal_cache=internal_cache) except ConfigTreeError as e: print(e) sys.exit(1) |