Parcourir la source

Fixes #136: Trigger error on prefix w/host bits set instead of silently converting it

Jeremy Stretch il y a 8 ans
Parent
commit
c9bf10421b
1 fichiers modifiés avec 6 ajouts et 0 suppressions
  1. 6 0
      netbox/ipam/fields.py

+ 6 - 0
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