summaryrefslogtreecommitdiff
path: root/src/validators/ipv6-range
blob: a3c4012813d7da5dae67a2548f000ccad7d72009 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/python3

import sys
import re
from vyos.template import is_ipv6

if __name__ == '__main__':
    if len(sys.argv)>1:
        ipv6_range = sys.argv[1]
        # Regex for ipv6-ipv6 https://regexr.com/
        if re.search('([a-f0-9:]+:+)+[a-f0-9]+-([a-f0-9:]+:+)+[a-f0-9]+', ipv6_range):
            for tmp in ipv6_range.split('-'):
                if not is_ipv6(tmp):
                    print(f'Error: {ipv6_range} is not a valid IPv6 range')
                    sys.exit(1)

    sys.exit(0)