From: Vasek Sraier Date: Mon, 13 Sep 2021 08:54:48 +0000 (+0200) Subject: datamodel: custom type: network /96: added special error message for entering /128 X-Git-Tag: v6.0.0a1~125^2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c911db0eb4f442098df17dac315d2b39cd8b10d2;p=thirdparty%2Fknot-resolver.git datamodel: custom type: network /96: added special error message for entering /128 --- diff --git a/manager/knot_resolver_manager/datamodel/types.py b/manager/knot_resolver_manager/datamodel/types.py index 17aed46da..9f87e47c0 100644 --- a/manager/knot_resolver_manager/datamodel/types.py +++ b/manager/knot_resolver_manager/datamodel/types.py @@ -223,9 +223,17 @@ class IPv6Network96(CustomValueType): except ValueError as e: raise DataValidationException("Failed to parse IPv6 /96 network.", object_path) from e + if self._value.prefixlen == 128: + raise DataValidationException( + "Expected IPv6 network address with /96 prefix length." + " Submitted address has been interpreted as /128." + " Maybe, you forgot to add /96 after the base address?", + object_path, + ) + if self._value.prefixlen != 96: raise DataValidationException( - "Expected IPv6 network address with /96 prefix lenght." + "Expected IPv6 network address with /96 prefix length." f" Got prefix lenght of {self._value.prefixlen}", object_path, )