def test_ipv4(self): """basic test of ipv4 module.""" r1 = ipv4.IPRange("172.22.1.11/24", "172.22.1.21/24") r2 = ipv4.IPRange("172.22.1.21/24", "172.22.1.11/24") r3 = ipv4.IPRange("172.22.1.55/24", "172.22.1.55/24") l1 = list(r1) l2 = list(r2) print(l1) print(l1 == l2) print(r3, list(r3)) ip = ipv4.IPv4("172.22.4.1/24") self.assertEqual(ip.mask, 0b11111111111111111111111100000000) print(ip.address) ip.address = "172.22.4.2/24" print(ip.address) ip.address = -1407843325 print(ip.CIDR) ip = ipv4.IPv4("1.1.1.1/30") print(len(ip)) print(len(ipv4.IPv4("1.1.1.1/29"))) print(len(ipv4.IPv4("1.1.1.1/28"))) print(len(ipv4.IPv4("1.1.1.1/24"))) for each_ip in ip: print(each_ip) self.assertEqual(ip.mask, 0b11111111111111111111111111111100) self.assertEqual(ip.address, 0x01010101)
def test_ipv4(self): """basic test of ipv4 module.""" r1 = ipv4.IPRange("172.22.1.11/24", "172.22.1.21/24") r2 = ipv4.IPRange("172.22.1.21/24", "172.22.1.11/24") r3 = ipv4.IPRange("172.22.1.55/24", "172.22.1.55/24") l1 = list(r1) l2 = list(r2) print l1 print l1 == l2 print r3, list(r3) ip = ipv4.IPv4("172.22.4.1/24") print ip.address ip.address = "172.22.4.2/24" print ip.address ip.address = -1407843325 print ip.CIDR ip = ipv4.IPv4("1.1.1.1/30") print len(ip) print len(ipv4.IPv4("1.1.1.1/29")) print len(ipv4.IPv4("1.1.1.1/28")) print len(ipv4.IPv4("1.1.1.1/24")) for each_ip in ip: print each_ip
def test_IPAssignments(self): ioa = netobjects.IPAssignments( "testme", "172.22.80.0/24", ipv4.IPRange("172.22.1.60/24", "172.22.1.70/24")) print ioa self.assertTrue("172.22.80.3/24" in ioa) self.assertFalse("174.22.80.3/24" in ioa)
def remove_range(self, addr1, addr2): rng = ipv4.IPRange(addr1, addr2) for ip in rng: try: del self._store[ip] except KeyError: pass
def add_range(self, addr1, addr2): rng = ipv4.IPRange(addr1, addr2) for ip in rng: self._store[ip] = False