Source code for octodns.record.subnet

#
#
#

import ipaddress

from .validator import ValidationReason


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