summaryrefslogtreecommitdiff
path: root/python/vyos/template.py
diff options
context:
space:
mode:
authorViacheslav <v.gletenko@vyos.io>2021-08-09 18:38:37 +0000
committerViacheslav <v.gletenko@vyos.io>2021-08-09 18:38:37 +0000
commit852d056fbd6ab701a45258669d1eca7866360b18 (patch)
treee89e25b7c54a5dfa9a1685c3ed3be8a9c3e16863 /python/vyos/template.py
parent2aa75521a829712256c3c34685e60a9d36b33791 (diff)
downloadvyos-1x-852d056fbd6ab701a45258669d1eca7866360b18.tar.gz
vyos-1x-852d056fbd6ab701a45258669d1eca7866360b18.zip
template: T3730: Add bracketize_ipv6 filter
Diffstat (limited to 'python/vyos/template.py')
-rw-r--r--python/vyos/template.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/python/vyos/template.py b/python/vyos/template.py
index 560483581..b58f641e1 100644
--- a/python/vyos/template.py
+++ b/python/vyos/template.py
@@ -139,6 +139,13 @@ def address_from_cidr(prefix):
from ipaddress import ip_network
return str(ip_network(prefix).network_address)
+@register_filter('bracketize_ipv6')
+def bracketize_ipv6(address):
+ """ Place a passed IPv6 address into [] brackets, do nothing for IPv4 """
+ if is_ipv6(address):
+ return f'[{address}]'
+ return address
+
@register_filter('netmask_from_cidr')
def netmask_from_cidr(prefix):
""" Take CIDR prefix and convert the prefix length to a "subnet mask".