This is a special netaddr behavior that we wish to prevent.
http://lists.openstack.org/pipermail/openstack-dev/2015-August/072610.html
APIImpact
Change-Id: I94a059cee396e183bffd4a064709bb83504bf983
Closes-Bug: #
1490885
msg = None
try:
net = netaddr.IPNetwork(_validate_no_whitespace(data))
- if '/' not in data:
+ if '/' not in data or (net.version == 4 and str(net) != data):
msg = _("'%(data)s' isn't a recognized IP subnet cidr,"
" '%(cidr)s' is recommended") % {"data": data,
"cidr": net.cidr}
msg = validator(cidr, None)
self.assertIsNone(msg)
- # Valid - abbreviated ipv4 address
+ # Invalid - abbreviated ipv4 address
cidr = "10/24"
msg = validator(cidr, None)
- self.assertIsNone(msg)
+ error = _("'%(data)s' isn't a recognized IP subnet cidr,"
+ " '%(cidr)s' is recommended") % {"data": cidr,
+ "cidr": "10.0.0.0/24"}
+ self.assertEqual(error, msg)
# Invalid - IPv4 missing mask
cidr = "10.0.2.0"