Rally Plugins Reference

Task Scenario Runners

constant [scenario runner]

Creates constant load executing a scenario a specified number of times.

This runner will place a constant load on the cloud under test by executing each scenario iteration without pausing between iterations up to the number of times specified in the scenario config.

The concurrency parameter of the scenario config controls the number of concurrent scenarios which execute during a single iteration in order to simulate the activities of multiple users placing load on the cloud under test.

Namespace: default

Module: rally.plugins.common.runners.constant

constant_for_duration [scenario runner]

Creates constant load executing a scenario for an interval of time.

This runner will place a constant load on the cloud under test by executing each scenario iteration without pausing between iterations until a specified interval of time has elapsed.

The concurrency parameter of the scenario config controls the number of concurrent scenarios which execute during a single iteration in order to simulate the activities of multiple users placing load on the cloud under test.

Namespace: default

Module: rally.plugins.common.runners.constant

rps [scenario runner]

Scenario runner that does the job with specified frequency.

Every single benchmark scenario iteration is executed with specified frequency (runs per second) in a pool of processes. The scenario will be launched for a fixed number of times in total (specified in the config).

An example of a rps scenario is booting 1 VM per second. This execution type is thus very helpful in understanding the maximal load that a certain cloud can handle.

Namespace: default

Module: rally.plugins.common.runners.rps

serial [scenario runner]

Scenario runner that executes benchmark scenarios serially.

Unlike scenario runners that execute in parallel, the serial scenario runner executes scenarios one-by-one in the same python interpreter process as Rally. This allows you to benchmark your scenario without introducing any concurrent operations as well as interactively debug the scenario from the same command that you use to start Rally.

Namespace: default

Module: rally.plugins.common.runners.serial

Task SLAs

failure_rate [SLA]

Failure rate minimum and maximum in percents.

Namespace: default

Module: rally.plugins.common.sla.failure_rate

max_seconds_per_iteration [SLA]

Maximum time for one iteration in seconds.

Namespace: default

Module: rally.plugins.common.sla.iteration_time

max_avg_duration [SLA]

Maximum average duration of one iteration in seconds.

Namespace: default

Module: rally.plugins.common.sla.max_average_duration

max_avg_duration_per_atomic [SLA]

Maximum average duration of one iterations atomic actions in seconds.

Namespace: default

Module: rally.plugins.common.sla.max_average_duration_per_atomic

outliers [SLA]

Limit the number of outliers (iterations that take too much time).

The outliers are detected automatically using the computation of the mean and standard deviation (std) of the data.

Namespace: default

Module: rally.plugins.common.sla.outliers

performance_degradation [SLA]

Calculates perfomance degradation based on iteration time

This SLA plugin finds minimum and maximum duration of iterations completed without errors during Rally task execution. Assuming that minimum duration is 100%, it calculates performance degradation against maximum duration.

Namespace: default

Module: rally.plugins.common.sla.performance_degradation

Task Contexts

users [context]

Context class for generating temporary users/tenants for benchmarks.

Namespace: default

Module: rally.plugins.openstack.context.keystone.users

existing_users [context]

This context supports using existing users in Rally.

It uses information about deployment to properly initialize context["users"] and context["tenants"]

So there won't be big difference between usage of "users" and "existing_users" context.

Namespace: default

Module: rally.plugins.openstack.context.keystone.existing_users

dummy_context [context]

Dummy context.

Namespace: default

Module: rally.plugins.common.context.dummy

flavors [context]

Context creates a list of flavors.

Namespace: default

Module: rally.plugins.openstack.context.nova.flavors

api_versions [context]

Context for specifying OpenStack clients versions and service types.

Some OpenStack services support several API versions. To recognize the endpoints of each version, separate service types are provided in Keystone service catalog.

Rally has the map of default service names - service types. But since service type is an entity, which can be configured manually by admin( via keystone api) without relation to service name, such map can be insufficient.

Also, Keystone service catalog does not provide a map types to name (this statement is true for keystone < 3.3 ).

This context was designed for not-default service types and not-default API versions usage.

An example of specifying API version:

# In this example we will launch NovaKeypair.create_and_list_keypairs
# scenario on 2.2 api version.
{
    "NovaKeypair.create_and_list_keypairs": [
        {
            "args": {
                "key_type": "x509"
            },
            "runner": {
                "type": "constant",
                "times": 10,
                "concurrency": 2
            },
            "context": {
                "users": {
                    "tenants": 3,
                    "users_per_tenant": 2
                },
                "api_versions": {
                    "nova": {
                        "version": 2.2
                    }
                }
            }
        }
    ]
}

An example of specifying API version along with service type:

# In this example we will launch CinderVolumes.create_and_attach_volume
# scenario on Cinder V2
{
    "CinderVolumes.create_and_attach_volume": [
        {
            "args": {
                "size": 10,
                "image": {
                    "name": "^cirros.*uec$"
                },
                "flavor": {
                    "name": "m1.tiny"
                },
                "create_volume_params": {
                    "availability_zone": "nova"
                }
            },
            "runner": {
                "type": "constant",
                "times": 5,
                "concurrency": 1
            },
            "context": {
                "users": {
                    "tenants": 2,
                    "users_per_tenant": 2
                },
                "api_versions": {
                    "cinder": {
                        "version": 2,
                        "service_type": "volumev2"
                    }
                }
            }
        }
    ]
}

Also, it possible to use service name as an identifier of service endpoint, but an admin user is required (Keystone can return map of service names - types, but such API is permitted only for admin). An example:

# Similar to the previous example, but `service_name` argument is used
# instead of `service_type`
{
    "CinderVolumes.create_and_attach_volume": [
        {
            "args": {
                "size": 10,
                "image": {
                    "name": "^cirros.*uec$"
                },
                "flavor": {
                    "name": "m1.tiny"
                },
                "create_volume_params": {
                    "availability_zone": "nova"
                }
            },
            "runner": {
                "type": "constant",
                "times": 5,
                "concurrency": 1
            },
            "context": {
                "users": {
                    "tenants": 2,
                    "users_per_tenant": 2
                },
                "api_versions": {
                    "cinder": {
                        "version": 2,
                        "service_name": "cinderv2"
                    }
                }
            }
        }
    ]
}

Namespace: default

Module: rally.plugins.openstack.context.api_versions

fuel_environments [context]

Context for generating Fuel environments.

Namespace: default

Module: rally.plugins.openstack.context.fuel

ceilometer [context]

Context for creating samples and collecting resources for benchmarks.

Namespace: default

Module: rally.plugins.openstack.context.ceilometer.samples

volume_types [context]

Context class for adding volumes types for benchmarks.

Namespace: default

Module: rally.plugins.openstack.context.cinder.volume_types

volumes [context]

Context class for adding volumes to each user for benchmarks.

Namespace: default

Module: rally.plugins.openstack.context.cinder.volumes

admin_cleanup [context]

Context class for admin resources cleanup.

Namespace: default

Module: rally.plugins.openstack.context.cleanup.admin

cleanup [context]

Context class for user resources cleanup.

Namespace: default

Module: rally.plugins.openstack.context.cleanup.user

heat_dataplane [context]

Context class for create stack by given template.

This context will create stacks by given template for each tenant and add details to context. Following details will be added:

id of stack; template file contents; files dictionary; stack parameters;

Heat template should define a "gate" node which will interact with Rally by ssh and workload nodes by any protocol. To make this possible heat template should accept the following parameters:

network_id: id of public network router_id: id of external router to connect "gate" node key_name: name of nova ssh keypair to use for "gate" node

Namespace: default

Module: rally.plugins.openstack.context.dataplane.heat

zones [context]

Context to add zones_per_tenant zones for each tenant.

Namespace: default

Module: rally.plugins.openstack.context.designate.zones

ec2_servers [context]

Context class for adding temporary servers for benchmarks.

Servers are added for each tenant.

Namespace: default

Module: rally.plugins.openstack.context.ec2.servers

images [context]

Context class for adding images to each user for benchmarks.

Namespace: default

Module: rally.plugins.openstack.context.glance.images

stacks [context]

Context class for create temporary stacks with resources.

Stack generator allows to generate arbitrary number of stacks for each tenant before test scenarios. In addition, it allows to define number of resources (namely OS::Heat::RandomString) that will be created inside each stack. After test execution the stacks will be automatically removed from heat.

Namespace: default

Module: rally.plugins.openstack.context.heat.stacks

roles [context]

Context class for adding temporary roles for benchmarks.

Namespace: default

Module: rally.plugins.openstack.context.keystone.roles

cluster_templates [context]

Context class for generating temporary cluster model for benchmarks.

Namespace: default

Module: rally.plugins.openstack.context.magnum.cluster_templates

clusters [context]

Context class for generating temporary cluster for benchmarks.

Namespace: default

Module: rally.plugins.openstack.context.magnum.clusters

manila_security_services [context]

This context creates 'security services' for Manila project.

Namespace: default

Module: rally.plugins.openstack.context.manila.manila_security_services

manila_share_networks [context]

This context creates resources specific for Manila project.

Namespace: default

Module: rally.plugins.openstack.context.manila.manila_share_networks

monasca_metrics [context]

Context for creating metrics for benchmarks.

Namespace: default

Module: rally.plugins.openstack.context.monasca.metrics

murano_environments [context]

Context class for creating murano environments.

Namespace: default

Module: rally.plugins.openstack.context.murano.murano_environments

murano_packages [context]

Context class for uploading applications for murano.

Namespace: default

Module: rally.plugins.openstack.context.murano.murano_packages

allow_ssh [context]

Sets up security groups for all users to access VM via SSH.

Namespace: default

Module: rally.plugins.openstack.context.network.allow_ssh

existing_network [context]

This context supports using existing networks in Rally.

This context should be used on a deployment with existing users.

Namespace: default

Module: rally.plugins.openstack.context.network.existing_network

network [context]

Create networking resources.

This creates networks for all tenants, and optionally creates another resources like subnets and routers.

Namespace: default

Module: rally.plugins.openstack.context.network.networks

lbaas [context]

Namespace: default

Module: rally.plugins.openstack.context.neutron.lbaas

tempest [context]

Namespace: default

Module: rally.plugins.openstack.context.not_for_production.tempest

keypair [context]

Namespace: default

Module: rally.plugins.openstack.context.nova.keypairs

servers [context]

Context class for adding temporary servers for benchmarks.

Servers are added for each tenant.

Namespace: default

Module: rally.plugins.openstack.context.nova.servers

quotas [context]

Context class for updating benchmarks' tenants quotas.

Namespace: default

Module: rally.plugins.openstack.context.quotas.quotas

sahara_cluster [context]

Context class for setting up the Cluster an EDP job.

Namespace: default

Module: rally.plugins.openstack.context.sahara.sahara_cluster

sahara_image [context]

Context class for adding and tagging Sahara images.

Namespace: default

Module: rally.plugins.openstack.context.sahara.sahara_image

sahara_input_data_sources [context]

Context class for setting up Input Data Sources for an EDP job.

Namespace: default

Module: rally.plugins.openstack.context.sahara.sahara_input_data_sources

sahara_job_binaries [context]

Context class for setting up Job Binaries for an EDP job.

Namespace: default

Module: rally.plugins.openstack.context.sahara.sahara_job_binaries

sahara_output_data_sources [context]

Context class for setting up Output Data Sources for an EDP job.

Namespace: default

Module: rally.plugins.openstack.context.sahara.sahara_output_data_sources

profiles [context]

Context creates a temporary profile for Senlin test.

Namespace: default

Module: rally.plugins.openstack.context.senlin.profiles

swift_objects [context]

Namespace: default

Module: rally.plugins.openstack.context.swift.objects

custom_image [context]

Base class for the contexts providing customized image with.

Every context class for the specific customization must implement the method _customize_image that is able to connect to the server using SSH and e.g. install applications inside it.

This is used e.g. to install the benchmark application using SSH access.

This base context class provides a way to prepare an image with custom preinstalled applications. Basically, this code boots a VM, calls the _customize_image and then snapshots the VM disk, removing the VM afterwards. The image UUID is stored in the user["custom_image"]["id"] and can be used afterwards by scenario.

Namespace: default

Module: rally.plugins.openstack.context.vm.custom_image

image_command_customizer [context]

Context class for generating image customized by a command execution.

Run a command specified by configuration to prepare image.

Use this script e.g. to download and install something.

Namespace: default

Module: rally.plugins.openstack.context.vm.image_command_customizer

audit_templates [context]

Context class for adding temporary audit template for benchmarks.

Namespace: default

Module: rally.plugins.openstack.context.watcher.audit_templates

Task Scenarios

CinderVolumes.create_and_list_volume [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.list_volumes [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_and_update_volume [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_and_delete_volume [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_volume [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.modify_volume_metadata [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_and_extend_volume [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_from_volume_and_delete_volume [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_and_delete_snapshot [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_and_attach_volume [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_snapshot_and_attach_volume [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_nested_snapshots_and_attach_volume [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_and_list_snapshots [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_and_upload_volume_to_image [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_volume_backup [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_and_restore_volume_backup [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_and_list_volume_backups [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_volume_and_clone [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

CinderVolumes.create_volume_from_snapshot [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.cinder.volumes

GlanceImages.create_and_list_image [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.glance.images

GlanceImages.list_images [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.glance.images

GlanceImages.create_and_delete_image [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.glance.images

GlanceImages.create_image_and_boot_instances [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.glance.images

FuelEnvironments.create_and_delete_environment [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.fuel.environments

FuelEnvironments.create_and_list_environments [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.fuel.environments

FuelNodes.add_and_remove_node [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.fuel.nodes

CeilometerEvents.create_user_and_list_events [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.events

CeilometerEvents.create_user_and_list_event_types [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.events

CeilometerEvents.create_user_and_get_event [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.events

CeilometerTraits.create_user_and_list_traits [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.traits

CeilometerTraits.create_user_and_list_trait_descriptions [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.traits

KeystoneBasic.create_user [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.create_delete_user [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.create_user_set_enabled_and_delete [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.create_tenant [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.authenticate_user_and_validate_token [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.create_tenant_with_users [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.create_and_list_users [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.create_and_list_tenants [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.add_and_remove_user_role [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.create_and_delete_role [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.create_add_and_list_user_roles [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.get_entities [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.create_and_delete_service [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.create_update_and_delete_tenant [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.create_user_update_password [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.create_and_list_services [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.create_and_list_ec2credentials [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

KeystoneBasic.create_and_delete_ec2credential [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.keystone.basic

VMTasks.boot_runcommand_delete [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.vm.vmtasks

VMTasks.boot_runcommand_delete_custom_image [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.vm.vmtasks

VMTasks.runcommand_heat [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.vm.vmtasks

NovaAgents.list_agents [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.agents

NovaAggregates.list_aggregates [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.aggregates

NovaAggregates.create_and_list_aggregates [scenario]

scenario for create and list aggregate.

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.aggregates

NovaAggregates.create_and_delete_aggregate [scenario]

Scenario for create and delete aggregate.

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.aggregates

NovaAvailabilityZones.list_availability_zones [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.availability_zones

NovaFlavors.list_flavors [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.flavors

NovaFlavors.create_and_list_flavor_access [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.flavors

NovaFlavors.create_flavor [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.flavors

NovaFlavors.create_and_get_flavor [scenario]

Scenario for create and get flavor.

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.flavors

NovaFloatingIpsBulk.create_and_list_floating_ips_bulk [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.floating_ips_bulk

NovaFloatingIpsBulk.create_and_delete_floating_ips_bulk [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.floating_ips_bulk

NovaHosts.list_hosts [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.hosts

NovaHypervisors.list_hypervisors [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.hypervisors

NovaImages.list_images [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.images

NovaKeypair.create_and_list_keypairs [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.keypairs

NovaKeypair.create_and_delete_keypair [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.keypairs

NovaKeypair.boot_and_delete_server_with_keypair [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.keypairs

NovaNetworks.create_and_list_networks [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.networks

NovaNetworks.create_and_delete_network [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.networks

NovaSecGroup.create_and_delete_secgroups [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.security_group

NovaSecGroup.create_and_list_secgroups [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.security_group

NovaSecGroup.create_and_update_secgroups [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.security_group

NovaSecGroup.boot_and_delete_server_with_secgroups [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.security_group

NovaServers.boot_server_associate_and_dissociate_floating_ip [scenario]

"Benchmark scenarios for Nova FloatingIp API.

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServices.list_services [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.nova.services

CeilometerAlarms.create_alarm [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.alarms

CeilometerAlarms.list_alarms [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.alarms

CeilometerAlarms.create_and_list_alarm [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.alarms

CeilometerAlarms.create_and_update_alarm [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.alarms

CeilometerAlarms.create_and_delete_alarm [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.alarms

CeilometerAlarms.create_alarm_and_get_history [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.alarms

CeilometerMeters.list_meters [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.meters

CeilometerMeters.list_matched_meters [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.meters

CeilometerQueries.create_and_query_alarms [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.queries

CeilometerQueries.create_and_query_alarm_history [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.queries

CeilometerQueries.create_and_query_samples [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.queries

CeilometerResource.list_resources [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.resources

CeilometerResource.get_tenant_resources [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.resources

CeilometerResource.list_matched_resources [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.resources

CeilometerSamples.list_matched_samples [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.samples

CeilometerSamples.list_samples [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.samples

CeilometerStats.create_meter_and_get_stats [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.stats

CeilometerStats.get_stats [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ceilometer.stats

HeatStacks.create_and_list_stack [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.heat.stacks

HeatStacks.list_stacks_and_resources [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.heat.stacks

HeatStacks.create_and_delete_stack [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.heat.stacks

HeatStacks.create_check_delete_stack [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.heat.stacks

HeatStacks.create_update_delete_stack [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.heat.stacks

HeatStacks.create_stack_and_scale [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.heat.stacks

HeatStacks.create_suspend_resume_delete_stack [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.heat.stacks

HeatStacks.list_stacks_and_events [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.heat.stacks

HeatStacks.create_snapshot_restore_delete_stack [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.heat.stacks

HeatStacks.create_stack_and_show_output_via_API [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.heat.stacks

HeatStacks.create_stack_and_show_output [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.heat.stacks

HeatStacks.create_stack_and_list_output_via_API [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.heat.stacks

HeatStacks.create_stack_and_list_output [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.heat.stacks

DesignateBasic.create_and_list_domains [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.list_domains [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.create_and_delete_domain [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.create_and_update_domain [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.create_and_delete_records [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.list_records [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.create_and_list_records [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.create_and_list_servers [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.create_and_delete_server [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.list_servers [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.create_and_list_zones [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.list_zones [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.create_and_delete_zone [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.list_recordsets [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.create_and_delete_recordsets [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

DesignateBasic.create_and_list_recordsets [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.designate.basic

EC2Servers.list_servers [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ec2.servers

EC2Servers.boot_server [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ec2.servers

MagnumClusterTemplates.list_cluster_templates [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.magnum.cluster_templates

MagnumClusters.list_clusters [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.magnum.clusters

MagnumClusters.create_and_list_clusters [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.magnum.clusters

ManilaShares.create_and_delete_share [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.manila.shares

ManilaShares.list_shares [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.manila.shares

ManilaShares.create_share_network_and_delete [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.manila.shares

ManilaShares.create_share_network_and_list [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.manila.shares

ManilaShares.list_share_servers [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.manila.shares

ManilaShares.create_security_service_and_delete [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.manila.shares

ManilaShares.attach_security_service_to_share_network [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.manila.shares

MonascaMetrics.list_metrics [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.monasca.metrics

MuranoEnvironments.list_environments [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.murano.environments

MuranoEnvironments.create_and_delete_environment [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.murano.environments

MuranoEnvironments.create_and_deploy_environment [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.murano.environments

MuranoPackages.import_and_list_packages [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.murano.packages

MuranoPackages.import_and_delete_package [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.murano.packages

MuranoPackages.package_lifecycle [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.murano.packages

MuranoPackages.import_and_filter_applications [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.murano.packages

SaharaClusters.create_and_delete_cluster [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.sahara.clusters

SaharaClusters.create_scale_delete_cluster [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.sahara.clusters

SaharaJob.create_launch_job [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.sahara.jobs

SaharaJob.create_launch_job_sequence [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.sahara.jobs

SaharaJob.create_launch_job_sequence_with_scaling [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.sahara.jobs

SaharaNodeGroupTemplates.create_and_list_node_group_templates [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.sahara.node_group_templates

SaharaNodeGroupTemplates.create_delete_node_group_templates [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.sahara.node_group_templates

SwiftObjects.create_container_and_object_then_list_objects [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.swift.objects

SwiftObjects.create_container_and_object_then_delete_all [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.swift.objects

SwiftObjects.create_container_and_object_then_download_object [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.swift.objects

SwiftObjects.list_objects_in_containers [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.swift.objects

SwiftObjects.list_and_download_objects_in_containers [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.swift.objects

SenlinClusters.create_and_delete_cluster [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.senlin.clusters

Watcher.create_audit_template_and_delete [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.watcher.basic

Watcher.list_audit_templates [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.watcher.basic

Watcher.create_audit_and_delete [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.watcher.basic

Authenticate.keystone [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.authenticate.authenticate

Authenticate.validate_glance [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.authenticate.authenticate

Authenticate.validate_nova [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.authenticate.authenticate

Authenticate.validate_ceilometer [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.authenticate.authenticate

Authenticate.validate_cinder [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.authenticate.authenticate

Authenticate.validate_neutron [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.authenticate.authenticate

Authenticate.validate_heat [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.authenticate.authenticate

Authenticate.validate_monasca [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.authenticate.authenticate

IronicNodes.create_and_list_node [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ironic.nodes

IronicNodes.create_and_delete_node [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.ironic.nodes

MistralWorkbooks.list_workbooks [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.mistral.workbooks

MistralWorkbooks.create_workbook [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.mistral.workbooks

NeutronLoadbalancerV1.create_and_list_pools [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.loadbalancer_v1

NeutronLoadbalancerV1.create_and_delete_pools [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.loadbalancer_v1

NeutronLoadbalancerV1.create_and_update_pools [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.loadbalancer_v1

NeutronLoadbalancerV1.create_and_list_vips [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.loadbalancer_v1

NeutronLoadbalancerV1.create_and_delete_vips [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.loadbalancer_v1

NeutronLoadbalancerV1.create_and_update_vips [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.loadbalancer_v1

NeutronLoadbalancerV1.create_and_list_healthmonitors [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.loadbalancer_v1

NeutronLoadbalancerV1.create_and_delete_healthmonitors [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.loadbalancer_v1

NeutronLoadbalancerV1.create_and_update_healthmonitors [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.loadbalancer_v1

NeutronNetworks.create_and_list_networks [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.network

NeutronNetworks.create_and_update_networks [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.network

NeutronNetworks.create_and_delete_networks [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.network

NeutronNetworks.create_and_list_subnets [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.network

NeutronNetworks.create_and_update_subnets [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.network

NeutronNetworks.create_and_delete_subnets [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.network

NeutronNetworks.create_and_list_routers [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.network

NeutronNetworks.create_and_update_routers [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.network

NeutronNetworks.create_and_delete_routers [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.network

NeutronNetworks.create_and_list_ports [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.network

NeutronNetworks.create_and_update_ports [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.network

NeutronNetworks.create_and_delete_ports [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.network

NeutronNetworks.create_and_list_floating_ips [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.network

NeutronNetworks.create_and_delete_floating_ips [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.network

NeutronSecurityGroup.create_and_list_security_groups [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.security_groups

NeutronSecurityGroup.create_and_delete_security_groups [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.security_groups

NeutronSecurityGroup.create_and_update_security_groups [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.neutron.security_groups

Quotas.nova_update [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.quotas.quotas

Quotas.nova_update_and_delete [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.quotas.quotas

Quotas.cinder_update [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.quotas.quotas

Quotas.cinder_update_and_delete [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.quotas.quotas

Quotas.neutron_update [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.quotas.quotas

TempestScenario.single_test [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.tempest.tempest

TempestScenario.all [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.tempest.tempest

TempestScenario.set [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.tempest.tempest

TempestScenario.list_of_tests [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.tempest.tempest

TempestScenario.specific_regex [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.tempest.tempest

ZaqarBasic.create_queue [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.zaqar.basic

ZaqarBasic.producer_consumer [scenario]

Namespace: default

Module: rally.plugins.openstack.scenarios.zaqar.basic

Dummy.failure [scenario]

Namespace: default

Module: rally.plugins.common.scenarios.dummy.dummy

Dummy.dummy [scenario]

Namespace: default

Module: rally.plugins.common.scenarios.dummy.dummy

Dummy.dummy_exception [scenario]

Namespace: default

Module: rally.plugins.common.scenarios.dummy.dummy

Dummy.dummy_exception_probability [scenario]

Namespace: default

Module: rally.plugins.common.scenarios.dummy.dummy

Dummy.dummy_output [scenario]

Namespace: default

Module: rally.plugins.common.scenarios.dummy.dummy

Dummy.dummy_random_fail_in_atomic [scenario]

Randomly throw exceptions in atomic actions.

Namespace: default

Module: rally.plugins.common.scenarios.dummy.dummy

Dummy.dummy_random_action [scenario]

Namespace: default

Module: rally.plugins.common.scenarios.dummy.dummy

Dummy.dummy_timed_atomic_actions [scenario]

Namespace: default

Module: rally.plugins.common.scenarios.dummy.dummy

HttpRequests.check_request [scenario]

Namespace: default

Module: rally.plugins.common.scenarios.requests.http_requests

HttpRequests.check_random_request [scenario]

Namespace: default

Module: rally.plugins.common.scenarios.requests.http_requests

NovaServers.boot_and_list_server [scenario]

Boot a server from an image and then list all servers.

Measure the "nova list" command performance.

If you have only 1 user in your context, you will add 1 server on every iteration. So you will have more and more servers and will be able to measure the performance of the "nova list" command depending on the number of servers owned by users.

Namespace: default

Parameters:

  • image: image to be used to boot an instance

  • flavor: flavor to be used to boot an instance

  • detailed: True if the server listing should contain

    detailed information about all of them

  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.list_servers [scenario]

List all servers.

This simple scenario test the nova list command by listing all the servers.

Namespace: default

Parameters:

  • detailed: True if detailed information about servers

    should be listed

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_and_delete_server [scenario]

Boot and delete a server.

Optional 'min_sleep' and 'max_sleep' parameters allow the scenario to simulate a pause between volume creation and deletion (of random duration from [min_sleep, max_sleep]).

Namespace: default

Parameters:

  • image: image to be used to boot an instance
  • flavor: flavor to be used to boot an instance
  • min_sleep: Minimum sleep time in seconds (non-negative)
  • max_sleep: Maximum sleep time in seconds (non-negative)
  • force_delete: True if force_delete should be used
  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_and_delete_multiple_servers [scenario]

Boot multiple servers in a single request and delete them.

Deletion is done in parallel with one request per server, not with a single request for all servers.

Namespace: default

Parameters:

  • image: The image to boot from
  • flavor: Flavor used to boot instance
  • count: Number of instances to boot
  • min_sleep: Minimum sleep time in seconds (non-negative)
  • max_sleep: Maximum sleep time in seconds (non-negative)
  • force_delete: True if force_delete should be used
  • kwargs: Optional additional arguments for instance creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_server_from_volume_and_delete [scenario]

Boot a server from volume and then delete it.

The scenario first creates a volume and then a server. Optional 'min_sleep' and 'max_sleep' parameters allow the scenario to simulate a pause between volume creation and deletion (of random duration from [min_sleep, max_sleep]).

Namespace: default

Parameters:

  • image: image to be used to boot an instance

  • flavor: flavor to be used to boot an instance

  • volume_size: volume size (in GB)

  • volume_type: specifies volume type when there are

    multiple backends

  • min_sleep: Minimum sleep time in seconds (non-negative)

  • max_sleep: Maximum sleep time in seconds (non-negative)

  • force_delete: True if force_delete should be used

  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_and_bounce_server [scenario]

Boot a server and run specified actions against it.

Actions should be passed into the actions parameter. Available actions are 'hard_reboot', 'soft_reboot', 'stop_start', 'rescue_unrescue', 'pause_unpause', 'suspend_resume', 'lock_unlock' and 'shelve_unshelve'. Delete server after all actions were completed.

Namespace: default

Parameters:

  • image: image to be used to boot an instance

  • flavor: flavor to be used to boot an instance

  • force_delete: True if force_delete should be used

  • actions: list of action dictionaries, where each action

    dictionary speicifes an action to be performed in the following format: {"action_name": <no_of_iterations>}

  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_lock_unlock_and_delete [scenario]

Boot a server, lock it, then unlock and delete it.

Optional 'min_sleep' and 'max_sleep' parameters allow the scenario to simulate a pause between locking and unlocking the server (of random duration from min_sleep to max_sleep).

Namespace: default

Parameters:

  • image: image to be used to boot an instance

  • flavor: flavor to be used to boot an instance

  • min_sleep: Minimum sleep time between locking and unlocking

    in seconds

  • max_sleep: Maximum sleep time between locking and unlocking

    in seconds

  • force_delete: True if force_delete should be used

  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.snapshot_server [scenario]

Boot a server, make its snapshot and delete both.

Namespace: default

Parameters:

  • image: image to be used to boot an instance
  • flavor: flavor to be used to boot an instance
  • force_delete: True if force_delete should be used
  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_server [scenario]

Boot a server.

Assumes that cleanup is done elsewhere.

Namespace: default

Parameters:

  • image: image to be used to boot an instance
  • flavor: flavor to be used to boot an instance
  • auto_assign_nic: True if NICs should be assigned
  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_server_from_volume [scenario]

Boot a server from volume.

The scenario first creates a volume and then a server. Assumes that cleanup is done elsewhere.

Namespace: default

Parameters:

  • image: image to be used to boot an instance

  • flavor: flavor to be used to boot an instance

  • volume_size: volume size (in GB)

  • volume_type: specifies volume type when there are

    multiple backends

  • auto_assign_nic: True if NICs should be assigned

  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.resize_server [scenario]

Boot a server, then resize and delete it.

This test will confirm the resize by default, or revert the resize if confirm is set to false.

Namespace: default

Parameters:

  • image: image to be used to boot an instance
  • flavor: flavor to be used to boot an instance
  • to_flavor: flavor to be used to resize the booted instance
  • force_delete: True if force_delete should be used
  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_server_attach_created_volume_and_resize [scenario]

Create a VM from image, attach a volume to it and resize.

Simple test to create a VM and attach a volume, then resize the VM, detach the volume then delete volume and VM. Optional 'min_sleep' and 'max_sleep' parameters allow the scenario to simulate a pause between attaching a volume and running resize (of random duration from range [min_sleep, max_sleep]).

Namespace: default

Parameters:

  • image: Glance image name to use for the VM

  • flavor: VM flavor name

  • to_flavor: flavor to be used to resize the booted instance

  • volume_size: volume size (in GB)

  • min_sleep: Minimum sleep time in seconds (non-negative)

  • max_sleep: Maximum sleep time in seconds (non-negative)

  • force_delete: True if force_delete should be used

  • confirm: True if need to confirm resize else revert resize

  • do_delete: True if resources needs to be deleted explicitly

    else use rally cleanup to remove resources

  • boot_server_kwargs: optional arguments for VM creation

  • create_volume_kwargs: optional arguments for volume creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_server_from_volume_and_resize [scenario]

Boot a server from volume, then resize and delete it.

The scenario first creates a volume and then a server. Optional 'min_sleep' and 'max_sleep' parameters allow the scenario to simulate a pause between volume creation and deletion (of random duration from [min_sleep, max_sleep]).

This test will confirm the resize by default, or revert the resize if confirm is set to false.

Namespace: default

Parameters:

  • image: image to be used to boot an instance

  • flavor: flavor to be used to boot an instance

  • to_flavor: flavor to be used to resize the booted instance

  • volume_size: volume size (in GB)

  • min_sleep: Minimum sleep time in seconds (non-negative)

  • max_sleep: Maximum sleep time in seconds (non-negative)

  • force_delete: True if force_delete should be used

  • confirm: True if need to confirm resize else revert resize

  • do_delete: True if resources needs to be deleted explicitly

    else use rally cleanup to remove resources

  • boot_server_kwargs: optional arguments for VM creation

  • create_volume_kwargs: optional arguments for volume creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.suspend_and_resume_server [scenario]

Create a server, suspend, resume and then delete it

Namespace: default

Parameters:

  • image: image to be used to boot an instance
  • flavor: flavor to be used to boot an instance
  • force_delete: True if force_delete should be used
  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.pause_and_unpause_server [scenario]

Create a server, pause, unpause and then delete it

Namespace: default

Parameters:

  • image: image to be used to boot an instance
  • flavor: flavor to be used to boot an instance
  • force_delete: True if force_delete should be used
  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.shelve_and_unshelve_server [scenario]

Create a server, shelve, unshelve and then delete it

Namespace: default

Parameters:

  • image: image to be used to boot an instance
  • flavor: flavor to be used to boot an instance
  • force_delete: True if force_delete should be used
  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_and_live_migrate_server [scenario]

Live Migrate a server.

This scenario launches a VM on a compute node available in the availability zone and then migrates the VM to another compute node on the same availability zone.

Optional 'min_sleep' and 'max_sleep' parameters allow the scenario to simulate a pause between VM booting and running live migration (of random duration from range [min_sleep, max_sleep]).

Namespace: default

Parameters:

  • image: image to be used to boot an instance

  • flavor: flavor to be used to boot an instance

  • block_migration: Specifies the migration type

  • disk_over_commit: Specifies whether to allow overcommit

    on migrated instance or not

  • min_sleep: Minimum sleep time in seconds (non-negative)

  • max_sleep: Maximum sleep time in seconds (non-negative)

  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_server_from_volume_and_live_migrate [scenario]

Boot a server from volume and then migrate it.

The scenario first creates a volume and a server booted from the volume on a compute node available in the availability zone and then migrates the VM to another compute node on the same availability zone.

Optional 'min_sleep' and 'max_sleep' parameters allow the scenario to simulate a pause between VM booting and running live migration (of random duration from range [min_sleep, max_sleep]).

Namespace: default

Parameters:

  • image: image to be used to boot an instance

  • flavor: flavor to be used to boot an instance

  • volume_size: volume size (in GB)

  • volume_type: specifies volume type when there are

    multiple backends

  • block_migration: Specifies the migration type

  • disk_over_commit: Specifies whether to allow overcommit

    on migrated instance or not

  • force_delete: True if force_delete should be used

  • min_sleep: Minimum sleep time in seconds (non-negative)

  • max_sleep: Maximum sleep time in seconds (non-negative)

  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_server_attach_created_volume_and_live_migrate [scenario]

Create a VM, attach a volume to it and live migrate.

Simple test to create a VM and attach a volume, then migrate the VM, detach the volume and delete volume/VM.

Optional 'min_sleep' and 'max_sleep' parameters allow the scenario to simulate a pause between attaching a volume and running live migration (of random duration from range [min_sleep, max_sleep]).

Namespace: default

Parameters:

  • image: Glance image name to use for the VM

  • flavor: VM flavor name

  • size: volume size (in GB)

  • block_migration: Specifies the migration type

  • disk_over_commit: Specifies whether to allow overcommit

    on migrated instance or not

  • boot_server_kwargs: optional arguments for VM creation

  • create_volume_kwargs: optional arguments for volume creation

  • min_sleep: Minimum sleep time in seconds (non-negative)

  • max_sleep: Maximum sleep time in seconds (non-negative)

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_and_migrate_server [scenario]

Migrate a server.

This scenario launches a VM on a compute node available in the availability zone, and then migrates the VM to another compute node on the same availability zone.

Namespace: default

Parameters:

  • image: image to be used to boot an instance
  • flavor: flavor to be used to boot an instance
  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_and_rebuild_server [scenario]

Rebuild a server.

This scenario launches a VM, then rebuilds that VM with a different image.

Namespace: default

Parameters:

  • from_image: image to be used to boot an instance
  • to_image: image to be used to rebuild the instance
  • flavor: flavor to be used to boot an instance
  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_and_associate_floating_ip [scenario]

Boot a server and associate a floating IP to it.

Namespace: default

Parameters:

  • image: image to be used to boot an instance
  • flavor: flavor to be used to boot an instance
  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_and_show_server [scenario]

Show server details.

This simple scenario tests the nova show command by retrieving the server details.

Namespace: default

Parameters:

  • image: image to be used to boot an instance
  • flavor: flavor to be used to boot an instance
  • kwargs: Optional additional arguments for server creation

Returns: Server details

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_and_get_console_output [scenario]

Get text console output from server.

This simple scenario tests the nova console-log command by retrieving the text console log output.

Namespace: default

Parameters:

  • image: image to be used to boot an instance

  • flavor: flavor to be used to boot an instance

  • length: The number of tail log lines you would like to retrieve.

    None (default value) or -1 means unlimited length.

  • kwargs: Optional additional arguments for server creation

Returns: Text console log output for server

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_and_update_server [scenario]

Boot a server, then update its name and description.

The scenario first creates a server, then update it. Assumes that cleanup is done elsewhere.

Namespace: default

Parameters:

  • image: image to be used to boot an instance
  • flavor: flavor to be used to boot an instance
  • description: update the server description
  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

NovaServers.boot_server_from_volume_snapshot [scenario]

Boot a server from a snapshot.

The scenario first creates a volume and creates a snapshot from this volume, then boots a server from the created snapshot. Assumes that cleanup is done elsewhere.

Namespace: default

Parameters:

  • image: image to be used to boot an instance

  • flavor: flavor to be used to boot an instance

  • volume_size: volume size (in GB)

  • volume_type: specifies volume type when there are

    multiple backends

  • auto_assign_nic: True if NICs should be assigned

  • kwargs: Optional additional arguments for server creation

Module: rally.plugins.openstack.scenarios.nova.servers

Processing Output Charts

StackedArea [output chart]

Display results as stacked area.

This plugin processes additive data and displays it in HTML report as stacked area with X axis bound to iteration number. Complete output data is displayed as stacked area as well, without any processing.

Keys "description", "label" and "axis_label" are optional.

Examples of using this plugin in Scenario, for saving output data:

self.add_output(
    additive={"title": "Additive data as stacked area",
              "description": "Iterations trend for foo and bar",
              "chart_plugin": "StackedArea",
              "data": [["foo", 12], ["bar", 34]]},
    complete={"title": "Complete data as stacked area",
              "description": "Data is shown as stacked area, as-is",
              "chart_plugin": "StackedArea",
              "data": [["foo", [[0, 5], [1, 42], [2, 15], [3, 7]]],
                       ["bar", [[0, 2], [1, 1.3], [2, 5], [3, 9]]]],
              "label": "Y-axis label text",
              "axis_label": "X-axis label text"})

Namespace: default

Module: rally.task.processing.charts

Lines [output chart]

Display results as generic chart with lines.

This plugin processes additive data and displays it in HTML report as linear chart with X axis bound to iteration number. Complete output data is displayed as linear chart as well, without any processing.

Examples of using this plugin in Scenario, for saving output data:

self.add_output(
    additive={"title": "Additive data as stacked area",
              "description": "Iterations trend for foo and bar",
              "chart_plugin": "Lines",
              "data": [["foo", 12], ["bar", 34]]},
    complete={"title": "Complete data as stacked area",
              "description": "Data is shown as stacked area, as-is",
              "chart_plugin": "Lines",
              "data": [["foo", [[0, 5], [1, 42], [2, 15], [3, 7]]],
                       ["bar", [[0, 2], [1, 1.3], [2, 5], [3, 9]]]],
              "label": "Y-axis label text",
              "axis_label": "X-axis label text"})

Namespace: default

Module: rally.task.processing.charts

Pie [output chart]

Display results as pie, calculate average values for additive data.

This plugin processes additive data and calculate average values. Both additive and complete data are displayed in HTML report as pie chart.

Examples of using this plugin in Scenario, for saving output data:

self.add_output(
    additive={"title": "Additive output",
              "description": ("Pie with average data "
                              "from all iterations values"),
              "chart_plugin": "Pie",
              "data": [["foo", 12], ["bar", 34], ["spam", 56]]},
    complete={"title": "Complete output",
              "description": "Displayed as a pie, as-is",
              "chart_plugin": "Pie",
              "data": [["foo", 12], ["bar", 34], ["spam", 56]]})

Namespace: default

Module: rally.task.processing.charts

Table [output chart]

Display complete output as table, can not be used for additive data.

Use this plugin for complete output data to display it in HTML report as table. This plugin can not be used for additive data because it does not contain any processing logic.

Examples of using this plugin in Scenario, for saving output data:

self.add_output(
    complete={"title": "Arbitrary Table",
              "description": "Just show columns and rows as-is",
              "chart_plugin": "Table",
              "data": {"cols": ["foo", "bar", "spam"],
                       "rows": [["a row", 1, 2], ["b row", 3, 4],
                                ["c row", 5, 6]]}})

Namespace: default

Module: rally.task.processing.charts

StatsTable [output chart]

Calculate statistics for additive data and display it as table.

This plugin processes additive data and compose statistics that is displayed as table in HTML report.

Examples of using this plugin in Scenario, for saving output data:

self.add_output(
    additive={"title": "Statistics",
              "description": ("Table with statistics generated "
                              "from all iterations values"),
              "chart_plugin": "StatsTable",
              "data": [["foo stat", 12], ["bar", 34], ["spam", 56]]})

Namespace: default

Module: rally.task.processing.charts

TextArea [output chart]

Arbitrary text.

Namespace: default

Module: rally.task.processing.charts

Deployment Engines

DevstackEngine [engine]

Deploy Devstack cloud.

Sample configuration:

{
    "type": "DevstackEngine",
    "devstack_repo": "https://example.com/devstack/",
    "local_conf": {
        "ADMIN_PASSWORD": "secret"
    },
    "provider": {
        "type": "ExistingServers",
        "credentials": [{"user": "root", "host": "10.2.0.8"}]
    }
}

Namespace: default

Module: rally.deployment.engines.devstack

ExistingCloud [engine]

Just use an existing OpenStack deployment without deploying anything.

To use ExistingCloud, you should put credential information to the config:

{
    "type": "ExistingCloud",
    "auth_url": "http://localhost:5000/v2.0/",
    "region_name": "RegionOne",
    "endpoint_type": "public",
    "admin": {
        "username": "admin",
        "password": "password",
        "tenant_name": "demo"
    },
    "https_insecure": False,
    "https_cacert": "",
}

Or, using keystone v3 API endpoint:

{
    "type": "ExistingCloud",
    "auth_url": "http://localhost:5000/v3/",
    "region_name": "RegionOne",
    "endpoint_type": "public",
    "admin": {
        "username": "admin",
        "password": "admin",
        "user_domain_name": "admin",
        "project_name": "admin",
        "project_domain_name": "admin",
    },
    "https_insecure": False,
    "https_cacert": "",
}

To specify extra options use can use special "extra" parameter:

{
    "type": "ExistingCloud",
    "auth_url": "http://localhost:5000/v2.0/",
    "region_name": "RegionOne",
    "endpoint_type": "public",
    "admin": {
        "username": "admin",
        "password": "password",
        "tenant_name": "demo"
    },
    "https_insecure": False,
    "https_cacert": "",
    "extra": {"some_var": "some_value"}
}

Namespace: default

Module: rally.deployment.engines.existing

LxcEngine [engine]

Deploy with other engines in lxc containers.

Sample configuration:

{
    "type": "LxcEngine",
    "provider": {
        "type": "DummyProvider",
        "credentials": [{"user": "root", "host": "example.net"}]
    },
    "distribution": "ubuntu",
    "release": "raring",
    "tunnel_to": ["10.10.10.10", "10.10.10.11"],
    "start_lxc_network": "10.1.1.0/24",
    "container_name_prefix": "devstack-node",
    "containers_per_host": 16,
    "start_script": "~/start.sh",
    "engine": { ... }
}

Namespace: default

Module: rally.deployment.engines.lxc

MultihostEngine [engine]

Deploy multihost cloud with existing engines.

Sample configuration:

{
    "type": "MultihostEngine",
    "controller": {
        "type": "DevstackEngine",
        "provider": {
            "type": "DummyProvider"
        }
    },
    "nodes": [
        {"type": "Engine1", "config": "Config1"},
        {"type": "Engine2", "config": "Config2"},
        {"type": "Engine3", "config": "Config3"},
    ]
}

If {controller_ip} is specified in configuration values, it will be replaced with controller address taken from credential returned by controller engine:

...
"nodes": [
    {
        "type": "DevstackEngine",
        "local_conf": {
            "GLANCE_HOSTPORT": "{controller_ip}:9292",
...

Namespace: default

Module: rally.deployment.engines.multihost

Deployment Server Providers

LxcProvider [server provider]

Provide lxc container(s) on given host.

Sample configuration:

{
    "type": "LxcProvider",
    "distribution": "ubuntu",
    "start_lxc_network": "10.1.1.0/24",
    "containers_per_host": 32,
    "tunnel_to": ["10.10.10.10"],
    "forward_ssh": false,
    "container_name_prefix": "rally-multinode-02",
    "host_provider": {
        "type": "ExistingServers",
        "credentials": [{"user": "root", "host": "host.net"}]
    }
}

Namespace: default

Module: rally.deployment.serverprovider.providers.lxc

CobblerProvider [server provider]

Creates servers via PXE boot from given cobbler selector.

Cobbler selector may contain a combination of fields to select a number of system. It's user responsibility to provide selector which selects something. Since cobbler stores servers password encrypted the user needs to specify it configuration. All servers selected must have the same password.

Sample configuration:

{
    "type": "CobblerProvider",
    "host": "172.29.74.8",
    "user": "cobbler",
    "password": "cobbler",
    "system_password": "password"
    "selector": {"profile": "cobbler_profile_name", "owners": "user1"}
}

Namespace: default

Module: rally.deployment.serverprovider.providers.cobbler

ExistingServers [server provider]

Just return endpoints from its own configuration.

Sample configuration:

{
    "type": "ExistingServers",
    "credentials": [{"user": "root", "host": "localhost"}]
}

Namespace: default

Module: rally.deployment.serverprovider.providers.existing

OpenStackProvider [server provider]

Provide VMs using an existing OpenStack cloud.

Sample configuration:

{
    "type": "OpenStackProvider",
    "amount": 42,
    "user": "admin",
    "tenant": "admin",
    "password": "secret",
    "auth_url": "http://example.com/",
    "flavor_id": 2,
    "image": {
        "checksum": "75846dd06e9fcfd2b184aba7fa2b2a8d",
        "url": "http://example.com/disk1.img",
        "name": "Ubuntu Precise(added by rally)",
        "format": "qcow2",
        "userdata": "disable_root: false"
    },
    "secgroup_name": "Rally"
}

Namespace: default

Module: rally.deployment.serverprovider.providers.openstack

VirshProvider [server provider]

Create VMs from prebuilt templates.

Sample configuration:

{
    "type": "VirshProvider",
    "connection": "alex@performance-01",
    "template_name": "stack-01-devstack-template",
    "template_user": "ubuntu",
    "template_password": "password"
}

where :

  • connection - ssh connection to vms host
  • template_name - vm image template
  • template_user - vm user to launch devstack
  • template_password - vm password to launch devstack

Namespace: default

Module: rally.deployment.serverprovider.providers.virsh