From c9bf10421b31aab595ad862e8c06e021b273d488 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 30 Jun 2016 17:13:55 -0400 Subject: [PATCH] Fixes #136: Trigger error on prefix w/host bits set instead of silently converting it --- netbox/ipam/fields.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/netbox/ipam/fields.py b/netbox/ipam/fields.py index d8478e980..098f753c9 100644 --- a/netbox/ipam/fields.py +++ b/netbox/ipam/fields.py @@ -10,7 +10,13 @@ from .lookups import ( ) +def prefix_validator(prefix): + if prefix.ip != prefix.cidr.ip: + raise ValidationError("{} is not a valid prefix. Did you mean {}?".format(prefix, prefix.cidr)) + + class BaseIPField(models.Field): + default_validators = [prefix_validator] def python_type(self): return IPNetwork