diff options
author | Viacheslav <v.gletenko@vyos.io> | 2021-08-09 18:38:37 +0000 |
---|---|---|
committer | Viacheslav <v.gletenko@vyos.io> | 2021-08-09 18:38:37 +0000 |
commit | 852d056fbd6ab701a45258669d1eca7866360b18 (patch) | |
tree | e89e25b7c54a5dfa9a1685c3ed3be8a9c3e16863 | |
parent | 2aa75521a829712256c3c34685e60a9d36b33791 (diff) | |
download | vyos-1x-852d056fbd6ab701a45258669d1eca7866360b18.tar.gz vyos-1x-852d056fbd6ab701a45258669d1eca7866360b18.zip |
template: T3730: Add bracketize_ipv6 filter
-rw-r--r-- | python/vyos/template.py | 7 |
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". |