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)