Source code for octodns.record.subnet

#
#
#

import ipaddress


[docs] class Subnets(object):
[docs] @classmethod def validate(cls, subnet, prefix): ''' Validates an octoDNS subnet making sure that it is valid ''' reasons = [] try: cls.parse(subnet) except ValueError: reasons.append(f'{prefix}invalid subnet "{subnet}"') return reasons
[docs] @classmethod def parse(cls, subnet): return ipaddress.ip_network(subnet)