return '%s/%s' % (self._string_from_ip_int(self._ip),
self.hostmask)
+ @property
+ def is_unspecified(self):
+ return self._ip == 0 and self.network.is_unspecified
+
class IPv4Network(_BaseV4, _BaseNetwork):
self.assertEqual(False, ipaddress.ip_network('240.0.0.0').is_multicast)
self.assertEqual(True, ipaddress.ip_network('240.0.0.0').is_reserved)
+ self.assertTrue(ipaddress.ip_interface('0.0.0.0/32').is_unspecified)
+ self.assertFalse(ipaddress.ip_interface('0.0.0.0/31').is_unspecified)
+ self.assertFalse(ipaddress.ip_interface('1.2.3.4/32').is_unspecified)
+
self.assertEqual(True, ipaddress.ip_interface(
'192.168.1.1/17').is_private)
self.assertEqual(False, ipaddress.ip_network('192.169.0.0').is_private)