def search(network, mask): try: conf = _spoke_config(_salt_config('config')) subnet = SpokeSubnet(ip=network, mask=mask, dc=None) result = subnet.get() except error.SpokeError as e: result = common.handle_error(e) return result
def test_get_empty_subnet_ip_info(self): """Get a non-existent subnet's free/aloc IP status; return empty list""" ip = '172.16.3.1' mask = 24 expected_result = [] sub = SpokeSubnet(ip, mask) result = sub.get()['data'] self.assertEqual(result, expected_result)
def search(network, mask): try: from spoke.lib.ip import SpokeSubnet subnet = SpokeSubnet(ip=network, mask=mask, dc=None) result = subnet.get() except error.SpokeError as e: result = common.handle_error(e) return result
def test_get_subnet_ip_info(self): """Get a subnet's free and aloc IP status; return as list""" ip = '172.16.1.1' network = '172.16.1.0' mask = 24 expected_result = [(network, {'free': [254], 'aloc': [0]})] sub = SpokeSubnet(ip, mask) sub.create() result = sub.get()['data'] self.assertEqual(result, expected_result) sub.delete()
def test_free_aloc_reserve_ip_from_subnet(self): """Request an ip from a subnet; verify free/aloc addresses.""" ip = '172.16.1.1' network = '172.16.1.0' mask = '30' expected_result = [(network, {'free': [1], 'aloc': [1]})] sub = SpokeSubnet(ip, mask) sub.create() sub.modify(reserve=1) result = sub.get()['data'] self.assertEqual(result, expected_result) sub.delete()