From 5ea5948aafc3d1d45a9f9365923a59d7430575e8 Mon Sep 17 00:00:00 2001 From: Joe Talerico Date: Fri, 13 May 2016 07:51:23 -0400 Subject: [PATCH] Rally plugin patch Allow the user to create guests with multiple interfaces. Change-Id: I759df2a13e64dabbd4e5e53e15bc132239857a05 --- .../netcreate-boot/netcreate_boot.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/rally/rally-plugins/netcreate-boot/netcreate_boot.py b/rally/rally-plugins/netcreate-boot/netcreate_boot.py index 361a2680a..b0efa78ed 100644 --- a/rally/rally-plugins/netcreate-boot/netcreate_boot.py +++ b/rally/rally-plugins/netcreate-boot/netcreate_boot.py @@ -9,18 +9,21 @@ from rally.task import validation class NeutronPlugin(neutron_utils.NeutronScenario, nova_utils.NovaScenario, scenario.Scenario): - # Create network - # Create subnet - # Attach guest to new network - # Cleanup @types.set(image=types.ImageResourceType, flavor=types.FlavorResourceType) @validation.image_valid_on_flavor("flavor", "image") @validation.required_openstack(users=True) @scenario.configure(context={"cleanup": ["nova","neutron"]}) - def create_network_nova_boot(self,image,flavor,network_create_args=None, + def create_network_nova_boot(self,image,flavor,num_networks=1,network_create_args=None, subnet_create_args=None,**kwargs): - network = self._create_network(network_create_args or {}) - subnet = self._create_subnet(network, subnet_create_args or {}) - kwargs["nics"] = [{ 'net-id': network['network']['id']}] + nets=[] + for net in range(1,num_networks): + network = self._create_network(network_create_args or {}) + subnet = self._create_subnet(network, subnet_create_args or {}) + nets.append(network) + + kwargs["nics"] = [] + for net in nets: + kwargs["nics"].append({'net-id':net['network']['id']}) + self._boot_server(image, flavor, **kwargs)