diff options
Diffstat (limited to 'ipalib/util.py')
-rw-r--r-- | ipalib/util.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ipalib/util.py b/ipalib/util.py index 265957949..ef759d8d1 100644 --- a/ipalib/util.py +++ b/ipalib/util.py @@ -32,6 +32,7 @@ from types import NoneType from weakref import WeakKeyDictionary from dns import resolver, rdatatype from dns.exception import DNSException +from netaddr.core import AddrFormatError from ipalib import errors from ipalib.text import _ @@ -544,3 +545,9 @@ def validate_rdn_param(ugettext, value): except Exception, e: return str(e) return None + +def validate_hostmask(ugettext, hostmask): + try: + netaddr.IPNetwork(hostmask) + except (ValueError, AddrFormatError): + return _('invalid hostmask') |