summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2024-10-24 10:50:34 -0500
committerJohn Estabrook <jestabro@vyos.io>2024-12-10 14:01:22 -0600
commitbab186b493145ee42453196e8ef4670afc71f6f1 (patch)
treea0d980d96c755f95bdc7c379535ebbdc9fd2b9b1 /python
parent0c4d653fc2db57df294856c2c77fe89d6f5923b8 (diff)
downloadvyos-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-xpython/vyos/xml_ref/generate_cache.py6
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)