예제 #1
0
파일: ip.py 프로젝트: KrisSaxton/spoke
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
예제 #2
0
파일: test_ip.py 프로젝트: mattmb/spoke
 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)
예제 #3
0
파일: test_ip.py 프로젝트: KrisSaxton/spoke
 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)
예제 #4
0
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
예제 #5
0
파일: test_ip.py 프로젝트: KrisSaxton/spoke
 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()
예제 #6
0
파일: test_ip.py 프로젝트: mattmb/spoke
 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()
예제 #7
0
파일: test_ip.py 프로젝트: KrisSaxton/spoke
 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()
예제 #8
0
파일: test_ip.py 프로젝트: mattmb/spoke
 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()