Exemple #1
0
 def test_bulk_allocate_v6_address(self):
     target_ip_count = 10
     ipam_subnet = self._create_and_allocate_ipam_subnet(
             'fd00::/124', ip_version=constants.IP_VERSION_6)[0]
     ip_addresses = ipam_subnet.bulk_allocate(
             ipam_req.BulkAddressRequest(target_ip_count))
     self.assertEqual(target_ip_count, len(ip_addresses))
     self.assertRaises(ipam_exc.IpAddressGenerationFailure,
                       ipam_subnet.bulk_allocate,
                       ipam_req.BulkAddressRequest(target_ip_count))
Exemple #2
0
 def test_bulk_allocate_multiple_address_pools(self):
     target_ip_count = 10
     # 11 addresses available
     allocation_pools = [{'start': '192.168.0.5', 'end': '192.168.0.9'},
                         {'start': '192.168.0.15', 'end': '192.168.0.20'}]
     ipam_subnet = self._create_and_allocate_ipam_subnet(
         '192.168.0.0/24', allocation_pools=allocation_pools,
         ip_version=constants.IP_VERSION_4)[0]
     ip_addresses = ipam_subnet.bulk_allocate(
         ipam_req.BulkAddressRequest(target_ip_count))
     self.assertEqual(target_ip_count, len(ip_addresses))
     self.assertRaises(ipam_exc.IpAddressGenerationFailure,
                       ipam_subnet.bulk_allocate,
                       ipam_req.BulkAddressRequest(2))