Exemple #1
0
 def test_cidr_to_ipv4_netmask(self):
     self.assertEqual(network.cidr_to_ipv4_netmask(24), '255.255.255.0')
     self.assertEqual(network.cidr_to_ipv4_netmask(21), '255.255.248.0')
     self.assertEqual(network.cidr_to_ipv4_netmask(17), '255.255.128.0')
     self.assertEqual(network.cidr_to_ipv4_netmask(9), '255.128.0.0')
     self.assertEqual(network.cidr_to_ipv4_netmask(36), '')
     self.assertEqual(network.cidr_to_ipv4_netmask('lol'), '')
Exemple #2
0
 def test_cidr_to_ipv4_netmask(self):
     self.assertEqual(network.cidr_to_ipv4_netmask(24), "255.255.255.0")
     self.assertEqual(network.cidr_to_ipv4_netmask(21), "255.255.248.0")
     self.assertEqual(network.cidr_to_ipv4_netmask(17), "255.255.128.0")
     self.assertEqual(network.cidr_to_ipv4_netmask(9), "255.128.0.0")
     self.assertEqual(network.cidr_to_ipv4_netmask(36), "")
     self.assertEqual(network.cidr_to_ipv4_netmask("lol"), "")
Exemple #3
0
 def test_cidr_to_ipv4_netmask(self):
     self.assertEqual(network.cidr_to_ipv4_netmask(24), '255.255.255.0')
     self.assertEqual(network.cidr_to_ipv4_netmask(21), '255.255.248.0')
     self.assertEqual(network.cidr_to_ipv4_netmask(17), '255.255.128.0')
     self.assertEqual(network.cidr_to_ipv4_netmask(9), '255.128.0.0')
     self.assertEqual(network.cidr_to_ipv4_netmask(36), '')
     self.assertEqual(network.cidr_to_ipv4_netmask('lol'), '')
Exemple #4
0
def _net_mask(combined):
    if "/" in combined:
        addr, netmask = combined.split('/', 1)
    else:
        addr, netmask = combined, "255.255.255.255"

    if not nw_validate.ipv4_addr(addr):
       raise TypeError('not a valid ipv4 address: {0}'.format(addr))
       addr = None
    else:
        if not nw_validate.netmask(netmask):
            netmask = nw.cidr_to_ipv4_netmask(netmask)
        if not nw_validate.netmask(netmask):
            raise TypeError('not a valid (neither 4x ".", nor CIDR) ipv4 netmask: {0}'.format(netmask))
            netmask = None

    return addr, netmask