Files
browbeat/rally/rally-plugins/netcreate-boot/netcreate_boot.py
Joe 5d84bdc3f2 Add Rally Plugins
Add Rally Plugin to our automation.

+ Restructure directory
+ Patch some of the code
+ Patched up lib/Rally, still need to finish a couple of changes
+ Added Plugin path to config
+ Remove debugging
+ Update the yml files for plugins

Change-Id: I6059ef55ecce1bd32301bdf8ad386d993bbdf757
2016-03-17 12:38:28 -04:00

27 lines
1.2 KiB
Python

from rally.task import atomic
from rally.task import scenario
from rally.plugins.openstack.scenarios.nova import utils as nova_utils
from rally.plugins.openstack.scenarios.neutron import utils as neutron_utils
from rally.task import types
from rally.task import utils as task_utils
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,
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']}]
self._boot_server(image, flavor, **kwargs)