def test_generate_cidr(self): with mock.patch("rally.benchmark.wrappers.network.cidr_incr", iter(range(1, 4))): self.assertEqual(network.generate_cidr(), "10.2.1.0/24") self.assertEqual(network.generate_cidr(), "10.2.2.0/24") self.assertEqual(network.generate_cidr(), "10.2.3.0/24") with mock.patch("rally.benchmark.wrappers.network.cidr_incr", iter(range(1, 4))): start_cidr = "1.1.0.0/26" self.assertEqual(network.generate_cidr(start_cidr), "1.1.0.64/26") self.assertEqual(network.generate_cidr(start_cidr), "1.1.0.128/26") self.assertEqual(network.generate_cidr(start_cidr), "1.1.0.192/26")
def _create_subnet(self, network, subnet_create_args, start_cidr=None): """Create neutron subnet. :param network: neutron network dict :param subnet_create_args: POST /v2.0/subnets request options :returns: neutron subnet dict """ network_id = network["network"]["id"] if not subnet_create_args.get("cidr"): start_cidr = start_cidr or "10.2.0.0/24" subnet_create_args["cidr"] = ( network_wrapper.generate_cidr(start_cidr=start_cidr)) subnet_create_args["network_id"] = network_id subnet_create_args.setdefault( "name", self._generate_random_name("rally_subnet_")) subnet_create_args.setdefault("ip_version", self.SUBNET_IP_VERSION) return self.clients("neutron").create_subnet( {"subnet": subnet_create_args})
def _create_subnet(self, network, subnet_create_args, start_cidr=None): """Create neutron subnet. :param network: neutron network dict :param subnet_create_args: POST /v2.0/subnets request options :returns: neutron subnet dict """ network_id = network["network"]["id"] if not subnet_create_args.get("cidr"): start_cidr = start_cidr or "10.2.0.0/24" subnet_create_args["cidr"] = (network_wrapper.generate_cidr( start_cidr=start_cidr)) subnet_create_args["network_id"] = network_id subnet_create_args.setdefault( "name", self._generate_random_name("rally_subnet_")) subnet_create_args.setdefault("ip_version", self.SUBNET_IP_VERSION) return self.clients("neutron").create_subnet( {"subnet": subnet_create_args})
def _create_floating_ips_bulk(self, ip_range, **kwargs): """Create floating IPs by range.""" ip_range = network_wrapper.generate_cidr(start_cidr=ip_range) pool_name = self._generate_random_name(prefix="rally_fip_pool_") return self.admin_clients("nova").floating_ips_bulk.create( ip_range=ip_range, pool=pool_name, **kwargs)