summaryrefslogtreecommitdiff
path: root/python/vyos
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2023-02-28 09:15:01 +0000
committerViacheslav Hletenko <v.gletenko@vyos.io>2023-02-28 09:15:01 +0000
commit36fea4cb4956ac396f20c785f6ff710c00e2ad8f (patch)
treeb82bfdfd17d5dce8e75c03b720b2f82799b35472 /python/vyos
parent0420cea6f0c655aced9668ae01c50d517e1e8f29 (diff)
downloadvyos-1x-36fea4cb4956ac396f20c785f6ff710c00e2ad8f.tar.gz
vyos-1x-36fea4cb4956ac396f20c785f6ff710c00e2ad8f.zip
T5033: Ability to generate muliple keys from a file or link
We generate only one public key (string) from a file xxx.pub op-mode with 'generate public-key-command user vyos lik_to_key_file' Add ability to generate configuration (from op-mode) for multiple keys As github keys don't use identifiers, generate uuid4 id for them
Diffstat (limited to 'python/vyos')
-rw-r--r--python/vyos/template.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/python/vyos/template.py b/python/vyos/template.py
index 88271125c..4778bf1c8 100644
--- a/python/vyos/template.py
+++ b/python/vyos/template.py
@@ -1,4 +1,4 @@
-# Copyright 2019-2020 VyOS maintainers and contributors <maintainers@vyos.io>
+# Copyright 2019-2023 VyOS maintainers and contributors <maintainers@vyos.io>
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
@@ -161,6 +161,16 @@ def dot_colon_to_dash(text):
text = text.replace(".", "-")
return text
+@register_filter('generate_uuid4')
+def generate_uuid4(text):
+ """ Generate random unique ID
+ Example:
+ % uuid4()
+ UUID('958ddf6a-ef14-4e81-8cfb-afb12456d1c5')
+ """
+ from uuid import uuid4
+ return uuid4()
+
@register_filter('netmask_from_cidr')
def netmask_from_cidr(prefix):
""" Take CIDR prefix and convert the prefix length to a "subnet mask".