# Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from rally.plugins.openstack import scenario from rally.plugins.openstack.scenarios.nova import utils as nova_utils from rally.task import types from rally.task import validation class BrowbeatPlugin(nova_utils.NovaScenario, scenario.OpenStackScenario): @types.convert(image={"type": "glance_image"}, flavor={"type": "nova_flavor"}) @validation.image_valid_on_flavor("flavor", "image") @validation.required_openstack(users=True) @scenario.configure(context={}) def nova_boot_persist(self, image, flavor, **kwargs): self._boot_server(image, flavor)