def test_canonicalise_ip(self): self.assertTrue(common.canonicalise_ip("1.2.3.4", 4), "1.2.3.4") self.assertTrue(common.canonicalise_ip("1.2.3", 4), "1.2.3.0") self.assertTrue(common.canonicalise_ip("2001::0:1", 6), "2001::1") self.assertTrue(common.canonicalise_ip("abcd:eff::", 6), "abcd:eff::") self.assertTrue(common.canonicalise_ip("abcd:0000:eff::", 6), "abcd:0:eff::") self.assertTrue(common.canonicalise_ip("::", 6), "::") self.assertIsNone(common.canonicalise_ip(None, 4)) self.assertIsNone(common.canonicalise_ip(None, 6))
def parse_host_ip(hostname, raw_value): if raw_value is None or validate_ip_addr(raw_value): return canonicalise_ip(raw_value, None) else: _log.debug("%s has invalid IP: %r", hostname, raw_value) return None