def _validate_post(self, value, name, result): network = result["network"] family = network["family"] result["network"] = network["address"] result["family"] = family gateway = result["gateway"] if gateway is not None: if family != gateway["family"]: raise ValidationError( name, "conflicting address family between network and gateway '%s'" % (gateway["address"]), ) result["gateway"] = gateway["address"] prefix = result["prefix"] if prefix is None: prefix = Util.addr_family_default_prefix(family) result["prefix"] = prefix elif not Util.addr_family_valid_prefix(family, prefix): raise ValidationError(name, "invalid prefix %s in '%s'" % (prefix, value)) return result
def _validate_post(self, value, name, result): family = result["family"] prefix = result["prefix"] if prefix is None: prefix = Util.addr_family_default_prefix(family) result["prefix"] = prefix elif not Util.addr_family_valid_prefix(family, prefix): raise ValidationError(name, "invalid prefix %s in '%s'" % (prefix, value)) return result