From 57a0d3092588cd5034fa0517325bc0ab19bae888 Mon Sep 17 00:00:00 2001 From: Ilya Shakhat <ishakhat@mirantis.com> Date: Fri, 15 Apr 2016 16:53:40 +0300 Subject: [PATCH] Move scenarios from networking/ to openstack/ Rename location of all OpenStack scenarios from "networking" to "openstack". The old name is deprecated, but is automatically translated into the new one. Change-Id: I59ab4b7659199216bfdddcf2c57c254ddb1a19c8 --- doc/source/catalog.rst | 247 +++++++++--------- doc/source/examples/full_l2.rst | 4 +- doc/source/examples/full_l3_east_west.rst | 4 +- doc/source/examples/full_l3_north_south.rst | 2 +- doc/source/reports/dense_l2/index.rst | 2 +- .../reports/dense_l3_east_west/index.rst | 2 +- doc/source/reports/full_l2/index.rst | 2 +- .../reports/full_l3_east_west/index.rst | 2 +- .../reports/full_l3_north_south/index.rst | 2 +- doc/source/reports/perf_l2/index.rst | 2 +- .../reports/perf_l3_east_west/index.rst | 2 +- .../reports/perf_l3_north_south/index.rst | 2 +- doc/source/tools/shaker-spot.txt | 47 ++-- doc/source/tools/shaker.txt | 47 ++-- doc/source/usage.rst | 8 +- etc/shaker.conf | 34 +-- shaker/engine/server.py | 7 +- .../cross_az/full_l2.yaml | 0 .../cross_az/full_l3_east_west.yaml | 0 .../cross_az/full_l3_north_south.yaml | 0 .../{networking => openstack}/cross_az/l2.hot | 0 .../cross_az/l3_east_west.hot | 0 .../cross_az/l3_north_south.hot | 0 .../cross_az/perf_l2.yaml | 0 .../cross_az/perf_l3_east_west.yaml | 0 .../cross_az/perf_l3_north_south.yaml | 0 .../cross_az/udp_l2.yaml | 0 .../cross_az/udp_l2_mss8950.yaml | 0 .../cross_az/udp_l3_east_west.yaml | 0 .../{networking => openstack}/dense_l2.yaml | 0 .../dense_l3_east_west.yaml | 0 .../dense_l3_north_south.yaml | 0 .../external/dense_l3_north_south_no_fip.yaml | 0 .../dense_l3_north_south_with_fip.yaml | 0 .../external/full_l3_north_south_no_fip.yaml | 0 .../full_l3_north_south_with_fip.yaml | 0 .../external/l3_north_south_no_fip.hot | 0 .../external/l3_north_south_with_fip.hot | 0 .../external/perf_l3_north_south_no_fip.yaml | 0 .../perf_l3_north_south_with_fip.yaml | 0 .../{networking => openstack}/full_l2.yaml | 0 .../full_l3_east_west.yaml | 0 .../full_l3_north_south.yaml | 0 .../{networking => openstack}/l2.hot | 0 .../l3_east_west.hot | 0 .../l3_north_south.hot | 0 .../{networking => openstack}/perf_l2.yaml | 0 .../perf_l3_east_west.yaml | 0 .../perf_l3_north_south.yaml | 0 .../{networking => openstack}/udp_l2.yaml | 0 .../udp_l3_east_west.yaml | 0 .../udp_l3_north_south.yaml | 0 tools/build_scenario_catalog.py | 10 +- 53 files changed, 219 insertions(+), 207 deletions(-) rename shaker/scenarios/{networking => openstack}/cross_az/full_l2.yaml (100%) rename shaker/scenarios/{networking => openstack}/cross_az/full_l3_east_west.yaml (100%) rename shaker/scenarios/{networking => openstack}/cross_az/full_l3_north_south.yaml (100%) rename shaker/scenarios/{networking => openstack}/cross_az/l2.hot (100%) rename shaker/scenarios/{networking => openstack}/cross_az/l3_east_west.hot (100%) rename shaker/scenarios/{networking => openstack}/cross_az/l3_north_south.hot (100%) rename shaker/scenarios/{networking => openstack}/cross_az/perf_l2.yaml (100%) rename shaker/scenarios/{networking => openstack}/cross_az/perf_l3_east_west.yaml (100%) rename shaker/scenarios/{networking => openstack}/cross_az/perf_l3_north_south.yaml (100%) rename shaker/scenarios/{networking => openstack}/cross_az/udp_l2.yaml (100%) rename shaker/scenarios/{networking => openstack}/cross_az/udp_l2_mss8950.yaml (100%) rename shaker/scenarios/{networking => openstack}/cross_az/udp_l3_east_west.yaml (100%) rename shaker/scenarios/{networking => openstack}/dense_l2.yaml (100%) rename shaker/scenarios/{networking => openstack}/dense_l3_east_west.yaml (100%) rename shaker/scenarios/{networking => openstack}/dense_l3_north_south.yaml (100%) rename shaker/scenarios/{networking => openstack}/external/dense_l3_north_south_no_fip.yaml (100%) rename shaker/scenarios/{networking => openstack}/external/dense_l3_north_south_with_fip.yaml (100%) rename shaker/scenarios/{networking => openstack}/external/full_l3_north_south_no_fip.yaml (100%) rename shaker/scenarios/{networking => openstack}/external/full_l3_north_south_with_fip.yaml (100%) rename shaker/scenarios/{networking => openstack}/external/l3_north_south_no_fip.hot (100%) rename shaker/scenarios/{networking => openstack}/external/l3_north_south_with_fip.hot (100%) rename shaker/scenarios/{networking => openstack}/external/perf_l3_north_south_no_fip.yaml (100%) rename shaker/scenarios/{networking => openstack}/external/perf_l3_north_south_with_fip.yaml (100%) rename shaker/scenarios/{networking => openstack}/full_l2.yaml (100%) rename shaker/scenarios/{networking => openstack}/full_l3_east_west.yaml (100%) rename shaker/scenarios/{networking => openstack}/full_l3_north_south.yaml (100%) rename shaker/scenarios/{networking => openstack}/l2.hot (100%) rename shaker/scenarios/{networking => openstack}/l3_east_west.hot (100%) rename shaker/scenarios/{networking => openstack}/l3_north_south.hot (100%) rename shaker/scenarios/{networking => openstack}/perf_l2.yaml (100%) rename shaker/scenarios/{networking => openstack}/perf_l3_east_west.yaml (100%) rename shaker/scenarios/{networking => openstack}/perf_l3_north_south.yaml (100%) rename shaker/scenarios/{networking => openstack}/udp_l2.yaml (100%) rename shaker/scenarios/{networking => openstack}/udp_l3_east_west.yaml (100%) rename shaker/scenarios/{networking => openstack}/udp_l3_north_south.yaml (100%) diff --git a/doc/source/catalog.rst b/doc/source/catalog.rst index 38d9eea..5c61f4e 100644 --- a/doc/source/catalog.rst +++ b/doc/source/catalog.rst @@ -6,7 +6,7 @@ Scenario Catalog Scenarios --------- -.. _openstack_instances_metadata_query: +.. _scenario_openstack_instances_metadata_query: OpenStack instances metadata query ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -17,7 +17,7 @@ processes. To use this scenario specify parameter ``--scenario misc/instance_metadata``. Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/misc/instance_metadata.yaml -.. _static_agents: +.. _scenario_static_agents: Static agents ^^^^^^^^^^^^^ @@ -27,7 +27,7 @@ can be used for Shaker integration testing. To use this scenario specify parameter ``--scenario misc/static_agent``. Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/misc/static_agent.yaml -.. _paired_static_agents: +.. _scenario_paired_static_agents: Paired static agents ^^^^^^^^^^^^^^^^^^^^ @@ -37,7 +37,7 @@ scenario can be used for Shaker integration testing. To use this scenario specify parameter ``--scenario misc/static_agents_pair``. Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/misc/static_agents_pair.yaml -.. _openstack_l2_cross_az: +.. _scenario_openstack_l2_cross_az: OpenStack L2 Cross-AZ ^^^^^^^^^^^^^^^^^^^^^ @@ -47,10 +47,10 @@ nodes are utilized. The master and slave instances are in different availability zones. The scenario is used to test throughput between `nova` and `vcenter` zones. The traffic goes within the tenant network (L2 domain). -To use this scenario specify parameter ``--scenario networking/cross_az/full_l2``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/cross_az/full_l2.yaml +To use this scenario specify parameter ``--scenario openstack/cross_az/full_l2``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/cross_az/full_l2.yaml -.. _openstack_l3_east_west_cross_az: +.. _scenario_openstack_l3_east_west_cross_az: OpenStack L3 East-West Cross-AZ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -61,10 +61,10 @@ from one network to the other (L3 east-west). The master and slave instances are in different availability zones. The scenario is used to test throughput between `nova` and `vcenter` zones. -To use this scenario specify parameter ``--scenario networking/cross_az/full_l3_east_west``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/cross_az/full_l3_east_west.yaml +To use this scenario specify parameter ``--scenario openstack/cross_az/full_l3_east_west``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/cross_az/full_l3_east_west.yaml -.. _openstack_l3_north_south_cross_az: +.. _scenario_openstack_l3_north_south_cross_az: OpenStack L3 North-South Cross-AZ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -75,10 +75,10 @@ traffic goes from one network via external network to the other network. The master and slave instances are in different availability zones. The scenario is used to test throughput between `nova` and `vcenter` zones. -To use this scenario specify parameter ``--scenario networking/cross_az/full_l3_north_south``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/cross_az/full_l3_north_south.yaml +To use this scenario specify parameter ``--scenario openstack/cross_az/full_l3_north_south``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/cross_az/full_l3_north_south.yaml -.. _openstack_l2_cross_az_performance: +.. _scenario_openstack_l2_cross_az_performance: OpenStack L2 Cross-AZ Performance ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -87,10 +87,10 @@ network. Each instance is hosted on a separate compute node. The master and slave instances are in different availability zones. The scenario is used to test throughput between `nova` and `vcenter` zones. -To use this scenario specify parameter ``--scenario networking/cross_az/perf_l2``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/cross_az/perf_l2.yaml +To use this scenario specify parameter ``--scenario openstack/cross_az/perf_l2``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/cross_az/perf_l2.yaml -.. _openstack_l3_east_west_cross_az_performance: +.. _scenario_openstack_l3_east_west_cross_az_performance: OpenStack L3 East-West Cross-AZ Performance ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -100,10 +100,10 @@ plugged into single router. The traffic goes from one network to the other (L3 east-west). The master and slave instances are in different availability zones. The scenario is used to test throughput between `nova` and `vcenter` zones. -To use this scenario specify parameter ``--scenario networking/cross_az/perf_l3_east_west``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/cross_az/perf_l3_east_west.yaml +To use this scenario specify parameter ``--scenario openstack/cross_az/perf_l3_east_west``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/cross_az/perf_l3_east_west.yaml -.. _openstack_l3_north_south_cross_az_performance: +.. _scenario_openstack_l3_north_south_cross_az_performance: OpenStack L3 North-South Cross-AZ Performance ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -114,10 +114,10 @@ external network to the other network. The master and slave instances are in different availability zones. The scenario is used to test throughput between `nova` and `vcenter` zones. -To use this scenario specify parameter ``--scenario networking/cross_az/perf_l3_north_south``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/cross_az/perf_l3_north_south.yaml +To use this scenario specify parameter ``--scenario openstack/cross_az/perf_l3_north_south``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/cross_az/perf_l3_north_south.yaml -.. _openstack_l2_cross_az_udp: +.. _scenario_openstack_l2_cross_az_udp: OpenStack L2 Cross-AZ UDP ^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -127,10 +127,10 @@ UDP traffic. The master and slave instances are in different availability zones. The scenario is used to test throughput between `nova` and `vcenter` zones. -To use this scenario specify parameter ``--scenario networking/cross_az/udp_l2``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/cross_az/udp_l2.yaml +To use this scenario specify parameter ``--scenario openstack/cross_az/udp_l2``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/cross_az/udp_l2.yaml -.. _openstack_l2_cross_az_udp_jumbo: +.. _scenario_openstack_l2_cross_az_udp_jumbo: OpenStack L2 Cross-AZ UDP Jumbo ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -140,10 +140,10 @@ UDP traffic and jumbo packets. The master and slave instances are in different availability zones. The scenario is used to test throughput between `nova` and `vcenter` zones. -To use this scenario specify parameter ``--scenario networking/cross_az/udp_l2_mss8950``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/cross_az/udp_l2_mss8950.yaml +To use this scenario specify parameter ``--scenario openstack/cross_az/udp_l2_mss8950``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/cross_az/udp_l2_mss8950.yaml -.. _openstack_l3_east_west_cross_az_udp: +.. _scenario_openstack_l3_east_west_cross_az_udp: OpenStack L3 East-West Cross-AZ UDP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -154,10 +154,10 @@ east-west). The load is generated by UDP traffic. The master and slave instances are in different availability zones. The scenario is used to test throughput between `nova` and `vcenter` zones. -To use this scenario specify parameter ``--scenario networking/cross_az/udp_l3_east_west``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/cross_az/udp_l3_east_west.yaml +To use this scenario specify parameter ``--scenario openstack/cross_az/udp_l3_east_west``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/cross_az/udp_l3_east_west.yaml -.. _openstack_l2_dense: +.. _scenario_openstack_l2_dense: OpenStack L2 Dense ^^^^^^^^^^^^^^^^^^ @@ -165,10 +165,10 @@ In this scenario Shaker launches several pairs of instances on a single compute node. Instances are plugged into the same tenant network. The traffic goes within the tenant network (L2 domain). -To use this scenario specify parameter ``--scenario networking/dense_l2``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/dense_l2.yaml +To use this scenario specify parameter ``--scenario openstack/dense_l2``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/dense_l2.yaml -.. _openstack_l3_east_west_dense: +.. _scenario_openstack_l3_east_west_dense: OpenStack L3 East-West Dense ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -176,10 +176,10 @@ In this scenario Shaker launches pairs of instances on the same compute node. Instances are connected to different tenant networks connected to one router. The traffic goes from one network to the other (L3 east-west). -To use this scenario specify parameter ``--scenario networking/dense_l3_east_west``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/dense_l3_east_west.yaml +To use this scenario specify parameter ``--scenario openstack/dense_l3_east_west``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/dense_l3_east_west.yaml -.. _openstack_l3_north_south_dense: +.. _scenario_openstack_l3_north_south_dense: OpenStack L3 North-South Dense ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -188,10 +188,10 @@ Instances are connected to different tenant networks, each connected to own router. Instances in one of networks have floating IPs. The traffic goes from one network via external network to the other network. -To use this scenario specify parameter ``--scenario networking/dense_l3_north_south``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/dense_l3_north_south.yaml +To use this scenario specify parameter ``--scenario openstack/dense_l3_north_south``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/dense_l3_north_south.yaml -.. _openstack_l3_north_south_dense_to_external_target: +.. _scenario_openstack_l3_north_south_dense_to_external_target: OpenStack L3 North-South Dense to external target ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -200,10 +200,10 @@ network connected to external network. The traffic is sent to and from external host. The host name needs to be provided as command-line parameter, e.g. ``--matrix "{host: 172.10.1.2}"``. -To use this scenario specify parameter ``--scenario networking/external/dense_l3_north_south_no_fip``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/external/dense_l3_north_south_no_fip.yaml +To use this scenario specify parameter ``--scenario openstack/external/dense_l3_north_south_no_fip``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/external/dense_l3_north_south_no_fip.yaml -.. _openstack_l3_north_south_dense_to_external_target_with_floating_ip: +.. _scenario_openstack_l3_north_south_dense_to_external_target_with_floating_ip: OpenStack L3 North-South Dense to external target with floating IP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -212,10 +212,10 @@ network connected to external network. All instances have floating IPs. The traffic is sent to and from external host. The host name needs to be provided as command-line parameter, e.g. ``--matrix "{host: 172.10.1.2}"``. -To use this scenario specify parameter ``--scenario networking/external/dense_l3_north_south_with_fip``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/external/dense_l3_north_south_with_fip.yaml +To use this scenario specify parameter ``--scenario openstack/external/dense_l3_north_south_with_fip``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/external/dense_l3_north_south_with_fip.yaml -.. _openstack_l3_north_south_to_external_target: +.. _scenario_openstack_l3_north_south_to_external_target: OpenStack L3 North-South to external target ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -225,10 +225,10 @@ available compute nodes are utilized. The traffic is sent to and from external host (L3 north-south). The host name needs to be provided as command-line parameter, e.g. ``--matrix "{host: 172.10.1.2}"``. -To use this scenario specify parameter ``--scenario networking/external/full_l3_north_south_no_fip``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/external/full_l3_north_south_no_fip.yaml +To use this scenario specify parameter ``--scenario openstack/external/full_l3_north_south_no_fip``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/external/full_l3_north_south_no_fip.yaml -.. _openstack_l3_north_south_to_external_target_with_floating_ip: +.. _scenario_openstack_l3_north_south_to_external_target_with_floating_ip: OpenStack L3 North-South to external target with floating IP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -239,10 +239,10 @@ traffic is sent to and from external host (L3 north-south). The host name needs to be provided as command-line parameter, e.g. ``--matrix "{host: 172.10.1.2}"``. -To use this scenario specify parameter ``--scenario networking/external/full_l3_north_south_with_fip``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/external/full_l3_north_south_with_fip.yaml +To use this scenario specify parameter ``--scenario openstack/external/full_l3_north_south_with_fip``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/external/full_l3_north_south_with_fip.yaml -.. _openstack_l3_north_south_performance_to_external_target: +.. _scenario_openstack_l3_north_south_performance_to_external_target: OpenStack L3 North-South Performance to external target ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -251,10 +251,10 @@ external network. The traffic is sent to and from external host. By default one of public iperf3 servers is used, to override this the target host can be provided as command-line parameter, e.g. ``--matrix "{host: 172.10.1.2}"``. -To use this scenario specify parameter ``--scenario networking/external/perf_l3_north_south_no_fip``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/external/perf_l3_north_south_no_fip.yaml +To use this scenario specify parameter ``--scenario openstack/external/perf_l3_north_south_no_fip``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/external/perf_l3_north_south_no_fip.yaml -.. _openstack_l3_north_south_performance_to_external_target_with_floating_ip: +.. _scenario_openstack_l3_north_south_performance_to_external_target_with_floating_ip: OpenStack L3 North-South performance to external target with floating IP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -264,10 +264,10 @@ external host. By default one of public iperf3 servers is used, to override this the target host can be provided as command-line parameter, e.g. ``--matrix "{host: 172.10.1.2}"``. -To use this scenario specify parameter ``--scenario networking/external/perf_l3_north_south_with_fip``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/external/perf_l3_north_south_with_fip.yaml +To use this scenario specify parameter ``--scenario openstack/external/perf_l3_north_south_with_fip``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/external/perf_l3_north_south_with_fip.yaml -.. _openstack_l2: +.. _scenario_openstack_l2: OpenStack L2 ^^^^^^^^^^^^ @@ -275,10 +275,10 @@ In this scenario Shaker launches pairs of instances in the same tenant network. Every instance is hosted on a separate compute node, all available compute nodes are utilized. The traffic goes within the tenant network (L2 domain). -To use this scenario specify parameter ``--scenario networking/full_l2``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/full_l2.yaml +To use this scenario specify parameter ``--scenario openstack/full_l2``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/full_l2.yaml -.. _openstack_l3_east_west: +.. _scenario_openstack_l3_east_west: OpenStack L3 East-West ^^^^^^^^^^^^^^^^^^^^^^ @@ -287,10 +287,10 @@ compute node. All available compute nodes are utilized. Instances are connected to one of 2 tenant networks, which plugged into single router. The traffic goes from one network to the other (L3 east-west). -To use this scenario specify parameter ``--scenario networking/full_l3_east_west``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/full_l3_east_west.yaml +To use this scenario specify parameter ``--scenario openstack/full_l3_east_west``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/full_l3_east_west.yaml -.. _openstack_l3_north_south: +.. _scenario_openstack_l3_north_south: OpenStack L3 North-South ^^^^^^^^^^^^^^^^^^^^^^^^ @@ -299,10 +299,10 @@ All available compute nodes are utilized. Instances are in different networks connected to different routers, master accesses slave by floating ip. The traffic goes from one network via external network to the other network. -To use this scenario specify parameter ``--scenario networking/full_l3_north_south``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/full_l3_north_south.yaml +To use this scenario specify parameter ``--scenario openstack/full_l3_north_south``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/full_l3_north_south.yaml -.. _openstack_l2_performance: +.. _scenario_openstack_l2_performance: OpenStack L2 Performance ^^^^^^^^^^^^^^^^^^^^^^^^ @@ -310,10 +310,10 @@ In this scenario Shaker launches 1 pair of instances in the same tenant network. Each instance is hosted on a separate compute node. The traffic goes within the tenant network (L2 domain). -To use this scenario specify parameter ``--scenario networking/perf_l2``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/perf_l2.yaml +To use this scenario specify parameter ``--scenario openstack/perf_l2``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/perf_l2.yaml -.. _openstack_l3_east_west_performance: +.. _scenario_openstack_l3_east_west_performance: OpenStack L3 East-West Performance ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -322,10 +322,10 @@ compute node. Instances are connected to one of 2 tenant networks, which plugged into single router. The traffic goes from one network to the other (L3 east-west). -To use this scenario specify parameter ``--scenario networking/perf_l3_east_west``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/perf_l3_east_west.yaml +To use this scenario specify parameter ``--scenario openstack/perf_l3_east_west``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/perf_l3_east_west.yaml -.. _openstack_l3_north_south_performance: +.. _scenario_openstack_l3_north_south_performance: OpenStack L3 North-South Performance ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -334,10 +334,10 @@ nodes. Instances are in different networks connected to different routers, master accesses slave by floating ip. The traffic goes from one network via external network to the other network. -To use this scenario specify parameter ``--scenario networking/perf_l3_north_south``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/perf_l3_north_south.yaml +To use this scenario specify parameter ``--scenario openstack/perf_l3_north_south``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/perf_l3_north_south.yaml -.. _openstack_l2_udp: +.. _scenario_openstack_l2_udp: OpenStack L2 UDP ^^^^^^^^^^^^^^^^ @@ -345,10 +345,10 @@ In this scenario Shaker launches pairs of instances in the same tenant network. Every instance is hosted on a separate compute node. The traffic goes within the tenant network (L2 domain). The load is generated by UDP traffic. -To use this scenario specify parameter ``--scenario networking/udp_l2``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/udp_l2.yaml +To use this scenario specify parameter ``--scenario openstack/udp_l2``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/udp_l2.yaml -.. _openstack_l3_east_west_udp: +.. _scenario_openstack_l3_east_west_udp: OpenStack L3 East-West UDP ^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -357,10 +357,10 @@ compute node. Instances are connected to one of 2 tenant networks, which plugged into single router. The traffic goes from one network to the other (L3 east-west). The load is generated by UDP traffic. -To use this scenario specify parameter ``--scenario networking/udp_l3_east_west``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/udp_l3_east_west.yaml +To use this scenario specify parameter ``--scenario openstack/udp_l3_east_west``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/udp_l3_east_west.yaml -.. _openstack_l3_north_south_udp: +.. _scenario_openstack_l3_north_south_udp: OpenStack L3 North-South UDP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -369,10 +369,10 @@ Instances are in different networks connected to different routers, master accesses slave by floating ip. The traffic goes from one network via external network to the other network. The load is generated by UDP traffic. -To use this scenario specify parameter ``--scenario networking/udp_l3_north_south``. -Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/udp_l3_north_south.yaml +To use this scenario specify parameter ``--scenario openstack/udp_l3_north_south``. +Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/udp_l3_north_south.yaml -.. _tcp_bandwidth: +.. _scenario_tcp_bandwidth: TCP bandwidth ^^^^^^^^^^^^^ @@ -385,7 +385,7 @@ destination host can be overriden by command-line parameter, e.g. ``--matrix To use this scenario specify parameter ``--scenario spot/tcp``. Scenario source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/spot/tcp.yaml -.. _udp_bandwidth: +.. _scenario_udp_bandwidth: UDP bandwidth ^^^^^^^^^^^^^ @@ -400,7 +400,7 @@ Scenario source is available at: https://github.com/openstack/shaker/blob/master Heat Templates -------------- -.. _misc_instance_metadata: +.. _template_misc_instance_metadata: misc/instance_metadata ^^^^^^^^^^^^^^^^^^^^^^ @@ -408,72 +408,81 @@ Heat template creates a new Neutron network, a router to the external network, plugs instances into this network and assigns floating ips Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/misc/instance_metadata.hot -.. _networking_cross_az_l2: -networking/cross_az/l2 -^^^^^^^^^^^^^^^^^^^^^^ +.. _template_openstack_cross_az_l2: + +openstack/cross_az/l2 +^^^^^^^^^^^^^^^^^^^^^ This Heat template creates a new Neutron network, a router to the external network and plugs instances into this new network. All instances are located in the same L2 domain. -Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/cross_az/l2.hot -.. _networking_cross_az_l3_east_west: +Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/cross_az/l2.hot -networking/cross_az/l3_east_west -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. _template_openstack_cross_az_l3_east_west: + +openstack/cross_az/l3_east_west +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This Heat template creates a pair of networks plugged into the same router. Master instances and slave instances are connected into different networks. -Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/cross_az/l3_east_west.hot -.. _networking_cross_az_l3_north_south: +Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/cross_az/l3_east_west.hot -networking/cross_az/l3_north_south -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. _template_openstack_cross_az_l3_north_south: + +openstack/cross_az/l3_north_south +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This Heat template creates a new Neutron network plus a north_router to the external network. The template also assigns floating IP addresses to each instance so they are routable from the external network. -Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/cross_az/l3_north_south.hot -.. _networking_external_l3_north_south_no_fip: +Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/cross_az/l3_north_south.hot -networking/external/l3_north_south_no_fip -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. _template_openstack_external_l3_north_south_no_fip: + +openstack/external/l3_north_south_no_fip +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This Heat template creates a new Neutron network plugged into a router connected to the external network, and boots an instance in that network. -Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/external/l3_north_south_no_fip.hot -.. _networking_external_l3_north_south_with_fip: +Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/external/l3_north_south_no_fip.hot -networking/external/l3_north_south_with_fip -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. _template_openstack_external_l3_north_south_with_fip: + +openstack/external/l3_north_south_with_fip +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This Heat template creates a new Neutron network plugged into a router connected to the external network, and boots an instance in that network. The instance has floating IP. -Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/external/l3_north_south_with_fip.hot -.. _networking_l2: +Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/external/l3_north_south_with_fip.hot -networking/l2 -^^^^^^^^^^^^^ +.. _template_openstack_l2: + +openstack/l2 +^^^^^^^^^^^^ This Heat template creates a new Neutron network, a router to the external network and plugs instances into this new network. All instances are located in the same L2 domain. -Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/l2.hot -.. _networking_l3_east_west: +Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/l2.hot -networking/l3_east_west -^^^^^^^^^^^^^^^^^^^^^^^ +.. _template_openstack_l3_east_west: + +openstack/l3_east_west +^^^^^^^^^^^^^^^^^^^^^^ This Heat template creates a pair of networks plugged into the same router. Master instances and slave instances are connected into different networks. -Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/l3_east_west.hot -.. _networking_l3_north_south: +Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/l3_east_west.hot -networking/l3_north_south -^^^^^^^^^^^^^^^^^^^^^^^^^ +.. _template_openstack_l3_north_south: + +openstack/l3_north_south +^^^^^^^^^^^^^^^^^^^^^^^^ This Heat template creates a new Neutron network plus a north_router to the external network. The template also assigns floating IP addresses to each instance so they are routable from the external network. -Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/networking/l3_north_south.hot +Template source is available at: https://github.com/openstack/shaker/blob/master/shaker/scenarios/openstack/l3_north_south.hot + diff --git a/doc/source/examples/full_l2.rst b/doc/source/examples/full_l2.rst index 71960dc..5a9e691 100644 --- a/doc/source/examples/full_l2.rst +++ b/doc/source/examples/full_l2.rst @@ -11,12 +11,12 @@ How To Run ^^^^^^^^^^ .. code:: - shaker --server-endpoint <host:port> --scenario networking/full_l2 --report <full_l2.html> + shaker --server-endpoint <host:port> --scenario openstack/full_l2 --report <full_l2.html> Scenario ^^^^^^^^ -.. literalinclude:: ../../../shaker/scenarios/networking/full_l2.yaml +.. literalinclude:: ../../../shaker/scenarios/openstack/full_l2.yaml Report ^^^^^^ diff --git a/doc/source/examples/full_l3_east_west.rst b/doc/source/examples/full_l3_east_west.rst index 6d85238..a8d5af4 100644 --- a/doc/source/examples/full_l3_east_west.rst +++ b/doc/source/examples/full_l3_east_west.rst @@ -11,12 +11,12 @@ How To Run ^^^^^^^^^^ .. code:: - shaker --server-endpoint <host:port> --scenario networking/full_l3_east_west --report <full_l3_east_west.html> + shaker --server-endpoint <host:port> --scenario openstack/full_l3_east_west --report <full_l3_east_west.html> Scenario ^^^^^^^^ -.. literalinclude:: ../../../shaker/scenarios/networking/full_l3_east_west.yaml +.. literalinclude:: ../../../shaker/scenarios/openstack/full_l3_east_west.yaml Report ^^^^^^ diff --git a/doc/source/examples/full_l3_north_south.rst b/doc/source/examples/full_l3_north_south.rst index 06f52e8..dcc51aa 100644 --- a/doc/source/examples/full_l3_north_south.rst +++ b/doc/source/examples/full_l3_north_south.rst @@ -17,7 +17,7 @@ How To Run Scenario ^^^^^^^^ -.. literalinclude:: ../../../shaker/scenarios/networking/full_l3_north_south.yaml +.. literalinclude:: ../../../shaker/scenarios/openstack/full_l3_north_south.yaml Report ^^^^^^ diff --git a/doc/source/reports/dense_l2/index.rst b/doc/source/reports/dense_l2/index.rst index 78d1f0f..ddb4d2a 100644 --- a/doc/source/reports/dense_l2/index.rst +++ b/doc/source/reports/dense_l2/index.rst @@ -33,7 +33,7 @@ degradation when the number of VMs grows. - class: flent method: tcp_bidirectional title: Bi-directional - file_name: /home/ishakhat/Work/shaker/shaker/scenarios/networking/dense_l2.yaml + file_name: /home/ishakhat/Work/shaker/shaker/scenarios/openstack/dense_l2.yaml title: OpenStack L2 Dense Bi-directional diff --git a/doc/source/reports/dense_l3_east_west/index.rst b/doc/source/reports/dense_l3_east_west/index.rst index a4447fd..a591933 100644 --- a/doc/source/reports/dense_l3_east_west/index.rst +++ b/doc/source/reports/dense_l3_east_west/index.rst @@ -31,7 +31,7 @@ router (L3 east-west) - class: flent method: tcp_bidirectional title: Bi-directional - file_name: /home/ishakhat/Work/shaker/shaker/scenarios/networking/dense_l3_east_west.yaml + file_name: /home/ishakhat/Work/shaker/shaker/scenarios/openstack/dense_l3_east_west.yaml title: OpenStack L3 East-West Dense Bi-directional diff --git a/doc/source/reports/full_l2/index.rst b/doc/source/reports/full_l2/index.rst index f72c7f3..9643fde 100644 --- a/doc/source/reports/full_l2/index.rst +++ b/doc/source/reports/full_l2/index.rst @@ -29,7 +29,7 @@ hosted on a separate compute node. - class: flent method: tcp_bidirectional title: Bi-directional - file_name: /home/ishakhat/Work/shaker/shaker/scenarios/networking/full_l2.yaml + file_name: /home/ishakhat/Work/shaker/shaker/scenarios/openstack/full_l2.yaml title: OpenStack L2 Bi-directional diff --git a/doc/source/reports/full_l3_east_west/index.rst b/doc/source/reports/full_l3_east_west/index.rst index 9cd9103..53a00b1 100644 --- a/doc/source/reports/full_l3_east_west/index.rst +++ b/doc/source/reports/full_l3_east_west/index.rst @@ -29,7 +29,7 @@ router (L3 east-west) - class: flent method: tcp_bidirectional title: Bi-directional - file_name: /home/ishakhat/Work/shaker/shaker/scenarios/networking/full_l3_east_west.yaml + file_name: /home/ishakhat/Work/shaker/shaker/scenarios/openstack/full_l3_east_west.yaml title: OpenStack L3 East-West Bi-directional diff --git a/doc/source/reports/full_l3_north_south/index.rst b/doc/source/reports/full_l3_north_south/index.rst index ad4bbc6..a6a4a6b 100644 --- a/doc/source/reports/full_l3_north_south/index.rst +++ b/doc/source/reports/full_l3_north_south/index.rst @@ -31,7 +31,7 @@ floating ip - class: flent method: tcp_bidirectional title: Bi-directional - file_name: /home/ishakhat/Work/shaker/shaker/scenarios/networking/full_l3_north_south.yaml + file_name: /home/ishakhat/Work/shaker/shaker/scenarios/openstack/full_l3_north_south.yaml title: OpenStack L3 North-South Bi-directional diff --git a/doc/source/reports/perf_l2/index.rst b/doc/source/reports/perf_l2/index.rst index 027d32d..8aac673 100644 --- a/doc/source/reports/perf_l2/index.rst +++ b/doc/source/reports/perf_l2/index.rst @@ -38,7 +38,7 @@ compute nodes. - '[type == ''agent''] >> (stats.packets.avg > 100000)' title: UDP udp: true - file_name: /home/ishakhat/Work/shaker/shaker/scenarios/networking/perf_l2.yaml + file_name: /home/ishakhat/Work/shaker/shaker/scenarios/openstack/perf_l2.yaml title: OpenStack L2 Performance Ping diff --git a/doc/source/reports/perf_l3_east_west/index.rst b/doc/source/reports/perf_l3_east_west/index.rst index dfbdb85..adbb6c4 100644 --- a/doc/source/reports/perf_l3_east_west/index.rst +++ b/doc/source/reports/perf_l3_east_west/index.rst @@ -38,7 +38,7 @@ router (L3 east-west). VMs are hosted on different compute nodes - '[type == ''agent''] >> (stats.packets.avg > 100000)' title: UDP udp: true - file_name: /home/ishakhat/Work/shaker/shaker/scenarios/networking/perf_l3_east_west.yaml + file_name: /home/ishakhat/Work/shaker/shaker/scenarios/openstack/perf_l3_east_west.yaml title: OpenStack L3 East-West Performance Ping diff --git a/doc/source/reports/perf_l3_north_south/index.rst b/doc/source/reports/perf_l3_north_south/index.rst index 90d11ad..e784768 100644 --- a/doc/source/reports/perf_l3_north_south/index.rst +++ b/doc/source/reports/perf_l3_north_south/index.rst @@ -40,7 +40,7 @@ floating ip - '[type == ''agent''] >> (stats.packets.avg > 100000)' title: UDP udp: true - file_name: /home/ishakhat/Work/shaker/shaker/scenarios/networking/perf_l3_north_south.yaml + file_name: /home/ishakhat/Work/shaker/shaker/scenarios/openstack/perf_l3_north_south.yaml title: OpenStack L3 North-South Performance Ping diff --git a/doc/source/tools/shaker-spot.txt b/doc/source/tools/shaker-spot.txt index b2f0a19..4c1573a 100644 --- a/doc/source/tools/shaker-spot.txt +++ b/doc/source/tools/shaker-spot.txt @@ -69,30 +69,29 @@ optional arguments: --scenario SCENARIO Scenario to play. Can be a file name or one of aliases: "misc/instance_metadata", "misc/static_agent", "misc/static_agents_pair", - "networking/cross_az/full_l2", - "networking/cross_az/full_l3_east_west", - "networking/cross_az/full_l3_north_south", - "networking/cross_az/perf_l2", - "networking/cross_az/perf_l3_east_west", - "networking/cross_az/perf_l3_north_south", - "networking/cross_az/udp_l2", - "networking/cross_az/udp_l2_mss8950", - "networking/cross_az/udp_l3_east_west", - "networking/dense_l2", - "networking/dense_l3_east_west", - "networking/dense_l3_north_south", - "networking/external/dense_l3_north_south_no_fip", - "networking/external/dense_l3_north_south_with_fip", - "networking/external/full_l3_north_south_no_fip", - "networking/external/full_l3_north_south_with_fip", - "networking/external/perf_l3_north_south_no_fip", - "networking/external/perf_l3_north_south_with_fip", - "networking/full_l2", "networking/full_l3_east_west", - "networking/full_l3_north_south", - "networking/perf_l2", "networking/perf_l3_east_west", - "networking/perf_l3_north_south", "networking/udp_l2", - "networking/udp_l3_east_west", - "networking/udp_l3_north_south", "spot/tcp", + "openstack/cross_az/full_l2", + "openstack/cross_az/full_l3_east_west", + "openstack/cross_az/full_l3_north_south", + "openstack/cross_az/perf_l2", + "openstack/cross_az/perf_l3_east_west", + "openstack/cross_az/perf_l3_north_south", + "openstack/cross_az/udp_l2", + "openstack/cross_az/udp_l2_mss8950", + "openstack/cross_az/udp_l3_east_west", + "openstack/dense_l2", "openstack/dense_l3_east_west", + "openstack/dense_l3_north_south", + "openstack/external/dense_l3_north_south_no_fip", + "openstack/external/dense_l3_north_south_with_fip", + "openstack/external/full_l3_north_south_no_fip", + "openstack/external/full_l3_north_south_with_fip", + "openstack/external/perf_l3_north_south_no_fip", + "openstack/external/perf_l3_north_south_with_fip", + "openstack/full_l2", "openstack/full_l3_east_west", + "openstack/full_l3_north_south", "openstack/perf_l2", + "openstack/perf_l3_east_west", + "openstack/perf_l3_north_south", "openstack/udp_l2", + "openstack/udp_l3_east_west", + "openstack/udp_l3_north_south", "spot/tcp", "spot/udp". Defaults to env[SHAKER_SCENARIO]. --subunit SUBUNIT Subunit stream file name, defaults to env[SHAKER_SUBUNIT]. diff --git a/doc/source/tools/shaker.txt b/doc/source/tools/shaker.txt index b8ce0a3..ea2da4f 100644 --- a/doc/source/tools/shaker.txt +++ b/doc/source/tools/shaker.txt @@ -119,30 +119,29 @@ optional arguments: --scenario SCENARIO Scenario to play. Can be a file name or one of aliases: "misc/instance_metadata", "misc/static_agent", "misc/static_agents_pair", - "networking/cross_az/full_l2", - "networking/cross_az/full_l3_east_west", - "networking/cross_az/full_l3_north_south", - "networking/cross_az/perf_l2", - "networking/cross_az/perf_l3_east_west", - "networking/cross_az/perf_l3_north_south", - "networking/cross_az/udp_l2", - "networking/cross_az/udp_l2_mss8950", - "networking/cross_az/udp_l3_east_west", - "networking/dense_l2", - "networking/dense_l3_east_west", - "networking/dense_l3_north_south", - "networking/external/dense_l3_north_south_no_fip", - "networking/external/dense_l3_north_south_with_fip", - "networking/external/full_l3_north_south_no_fip", - "networking/external/full_l3_north_south_with_fip", - "networking/external/perf_l3_north_south_no_fip", - "networking/external/perf_l3_north_south_with_fip", - "networking/full_l2", "networking/full_l3_east_west", - "networking/full_l3_north_south", - "networking/perf_l2", "networking/perf_l3_east_west", - "networking/perf_l3_north_south", "networking/udp_l2", - "networking/udp_l3_east_west", - "networking/udp_l3_north_south", "spot/tcp", + "openstack/cross_az/full_l2", + "openstack/cross_az/full_l3_east_west", + "openstack/cross_az/full_l3_north_south", + "openstack/cross_az/perf_l2", + "openstack/cross_az/perf_l3_east_west", + "openstack/cross_az/perf_l3_north_south", + "openstack/cross_az/udp_l2", + "openstack/cross_az/udp_l2_mss8950", + "openstack/cross_az/udp_l3_east_west", + "openstack/dense_l2", "openstack/dense_l3_east_west", + "openstack/dense_l3_north_south", + "openstack/external/dense_l3_north_south_no_fip", + "openstack/external/dense_l3_north_south_with_fip", + "openstack/external/full_l3_north_south_no_fip", + "openstack/external/full_l3_north_south_with_fip", + "openstack/external/perf_l3_north_south_no_fip", + "openstack/external/perf_l3_north_south_with_fip", + "openstack/full_l2", "openstack/full_l3_east_west", + "openstack/full_l3_north_south", "openstack/perf_l2", + "openstack/perf_l3_east_west", + "openstack/perf_l3_north_south", "openstack/udp_l2", + "openstack/udp_l3_east_west", + "openstack/udp_l3_north_south", "spot/tcp", "spot/udp". Defaults to env[SHAKER_SCENARIO]. --server-endpoint SERVER_ENDPOINT Address for server connections (host:port), defaults diff --git a/doc/source/usage.rst b/doc/source/usage.rst index 67fd3bd..28da68e 100644 --- a/doc/source/usage.rst +++ b/doc/source/usage.rst @@ -21,25 +21,25 @@ Common Parameters The following parameters are applicable for both OpenStack mode (`shaker`) and spot mode (`shaker-spot`). -1. Run the scenario with defaults and generate interactive report into file `report.html`:: +1. Run the scenario with defaults and generate interactive report into file `report.html`: .. code:: shaker --scenario <scenario> --report report.html -2. Run the scenario and store raw result:: +2. Run the scenario and store raw result: .. code:: shaker --scenario <scenario> --output output.json -3. Run the scenario and store SLA verification results in `subunit <https://launchpad.net/subunit>`_ stream file:: +3. Run the scenario and store SLA verification results in `subunit <https://launchpad.net/subunit>`_ stream file: .. code:: shaker --scenario <scenario> --subunit report.subunit -4. Generate report from the raw data:: +4. Generate report from the raw data: .. code:: diff --git a/etc/shaker.conf b/etc/shaker.conf index 8ea9597..2467e33 100644 --- a/etc/shaker.conf +++ b/etc/shaker.conf @@ -148,23 +148,23 @@ # Scenario to play. Can be a file name or one of aliases: # "misc/instance_metadata", "misc/static_agent", "misc/static_agents_pair", -# "networking/cross_az/full_l2", "networking/cross_az/full_l3_east_west", -# "networking/cross_az/full_l3_north_south", "networking/cross_az/perf_l2", -# "networking/cross_az/perf_l3_east_west", -# "networking/cross_az/perf_l3_north_south", "networking/cross_az/udp_l2", -# "networking/cross_az/udp_l2_mss8950", "networking/cross_az/udp_l3_east_west", -# "networking/dense_l2", "networking/dense_l3_east_west", -# "networking/dense_l3_north_south", -# "networking/external/dense_l3_north_south_no_fip", -# "networking/external/dense_l3_north_south_with_fip", -# "networking/external/full_l3_north_south_no_fip", -# "networking/external/full_l3_north_south_with_fip", -# "networking/external/perf_l3_north_south_no_fip", -# "networking/external/perf_l3_north_south_with_fip", "networking/full_l2", -# "networking/full_l3_east_west", "networking/full_l3_north_south", -# "networking/perf_l2", "networking/perf_l3_east_west", -# "networking/perf_l3_north_south", "networking/udp_l2", -# "networking/udp_l3_east_west", "networking/udp_l3_north_south", "spot/tcp", +# "openstack/cross_az/full_l2", "openstack/cross_az/full_l3_east_west", +# "openstack/cross_az/full_l3_north_south", "openstack/cross_az/perf_l2", +# "openstack/cross_az/perf_l3_east_west", +# "openstack/cross_az/perf_l3_north_south", "openstack/cross_az/udp_l2", +# "openstack/cross_az/udp_l2_mss8950", "openstack/cross_az/udp_l3_east_west", +# "openstack/dense_l2", "openstack/dense_l3_east_west", +# "openstack/dense_l3_north_south", +# "openstack/external/dense_l3_north_south_no_fip", +# "openstack/external/dense_l3_north_south_with_fip", +# "openstack/external/full_l3_north_south_no_fip", +# "openstack/external/full_l3_north_south_with_fip", +# "openstack/external/perf_l3_north_south_no_fip", +# "openstack/external/perf_l3_north_south_with_fip", "openstack/full_l2", +# "openstack/full_l3_east_west", "openstack/full_l3_north_south", +# "openstack/perf_l2", "openstack/perf_l3_east_west", +# "openstack/perf_l3_north_south", "openstack/udp_l2", +# "openstack/udp_l3_east_west", "openstack/udp_l3_north_south", "spot/tcp", # "spot/udp". Defaults to env[SHAKER_SCENARIO]. (string value) #scenario = <None> diff --git a/shaker/engine/server.py b/shaker/engine/server.py index 6894ae2..4df4bae 100644 --- a/shaker/engine/server.py +++ b/shaker/engine/server.py @@ -217,7 +217,12 @@ def act(): for scenario_param in [cfg.CONF.scenario]: LOG.debug('Processing scenario: %s', scenario_param) - alias = '%s%s.yaml' % (config.SCENARIOS, scenario_param) + alias_base = scenario_param + if alias_base[:11] == 'networking/': # backward compatibility + LOG.warning('Scenarios from networking/ are moved to openstack/') + alias_base = 'openstack/' + alias_base[11:] + + alias = '%s%s.yaml' % (config.SCENARIOS, alias_base) packaged = utils.resolve_relative_path(alias) # use packaged scenario or fallback to full path scenario_file_name = packaged or scenario_param diff --git a/shaker/scenarios/networking/cross_az/full_l2.yaml b/shaker/scenarios/openstack/cross_az/full_l2.yaml similarity index 100% rename from shaker/scenarios/networking/cross_az/full_l2.yaml rename to shaker/scenarios/openstack/cross_az/full_l2.yaml diff --git a/shaker/scenarios/networking/cross_az/full_l3_east_west.yaml b/shaker/scenarios/openstack/cross_az/full_l3_east_west.yaml similarity index 100% rename from shaker/scenarios/networking/cross_az/full_l3_east_west.yaml rename to shaker/scenarios/openstack/cross_az/full_l3_east_west.yaml diff --git a/shaker/scenarios/networking/cross_az/full_l3_north_south.yaml b/shaker/scenarios/openstack/cross_az/full_l3_north_south.yaml similarity index 100% rename from shaker/scenarios/networking/cross_az/full_l3_north_south.yaml rename to shaker/scenarios/openstack/cross_az/full_l3_north_south.yaml diff --git a/shaker/scenarios/networking/cross_az/l2.hot b/shaker/scenarios/openstack/cross_az/l2.hot similarity index 100% rename from shaker/scenarios/networking/cross_az/l2.hot rename to shaker/scenarios/openstack/cross_az/l2.hot diff --git a/shaker/scenarios/networking/cross_az/l3_east_west.hot b/shaker/scenarios/openstack/cross_az/l3_east_west.hot similarity index 100% rename from shaker/scenarios/networking/cross_az/l3_east_west.hot rename to shaker/scenarios/openstack/cross_az/l3_east_west.hot diff --git a/shaker/scenarios/networking/cross_az/l3_north_south.hot b/shaker/scenarios/openstack/cross_az/l3_north_south.hot similarity index 100% rename from shaker/scenarios/networking/cross_az/l3_north_south.hot rename to shaker/scenarios/openstack/cross_az/l3_north_south.hot diff --git a/shaker/scenarios/networking/cross_az/perf_l2.yaml b/shaker/scenarios/openstack/cross_az/perf_l2.yaml similarity index 100% rename from shaker/scenarios/networking/cross_az/perf_l2.yaml rename to shaker/scenarios/openstack/cross_az/perf_l2.yaml diff --git a/shaker/scenarios/networking/cross_az/perf_l3_east_west.yaml b/shaker/scenarios/openstack/cross_az/perf_l3_east_west.yaml similarity index 100% rename from shaker/scenarios/networking/cross_az/perf_l3_east_west.yaml rename to shaker/scenarios/openstack/cross_az/perf_l3_east_west.yaml diff --git a/shaker/scenarios/networking/cross_az/perf_l3_north_south.yaml b/shaker/scenarios/openstack/cross_az/perf_l3_north_south.yaml similarity index 100% rename from shaker/scenarios/networking/cross_az/perf_l3_north_south.yaml rename to shaker/scenarios/openstack/cross_az/perf_l3_north_south.yaml diff --git a/shaker/scenarios/networking/cross_az/udp_l2.yaml b/shaker/scenarios/openstack/cross_az/udp_l2.yaml similarity index 100% rename from shaker/scenarios/networking/cross_az/udp_l2.yaml rename to shaker/scenarios/openstack/cross_az/udp_l2.yaml diff --git a/shaker/scenarios/networking/cross_az/udp_l2_mss8950.yaml b/shaker/scenarios/openstack/cross_az/udp_l2_mss8950.yaml similarity index 100% rename from shaker/scenarios/networking/cross_az/udp_l2_mss8950.yaml rename to shaker/scenarios/openstack/cross_az/udp_l2_mss8950.yaml diff --git a/shaker/scenarios/networking/cross_az/udp_l3_east_west.yaml b/shaker/scenarios/openstack/cross_az/udp_l3_east_west.yaml similarity index 100% rename from shaker/scenarios/networking/cross_az/udp_l3_east_west.yaml rename to shaker/scenarios/openstack/cross_az/udp_l3_east_west.yaml diff --git a/shaker/scenarios/networking/dense_l2.yaml b/shaker/scenarios/openstack/dense_l2.yaml similarity index 100% rename from shaker/scenarios/networking/dense_l2.yaml rename to shaker/scenarios/openstack/dense_l2.yaml diff --git a/shaker/scenarios/networking/dense_l3_east_west.yaml b/shaker/scenarios/openstack/dense_l3_east_west.yaml similarity index 100% rename from shaker/scenarios/networking/dense_l3_east_west.yaml rename to shaker/scenarios/openstack/dense_l3_east_west.yaml diff --git a/shaker/scenarios/networking/dense_l3_north_south.yaml b/shaker/scenarios/openstack/dense_l3_north_south.yaml similarity index 100% rename from shaker/scenarios/networking/dense_l3_north_south.yaml rename to shaker/scenarios/openstack/dense_l3_north_south.yaml diff --git a/shaker/scenarios/networking/external/dense_l3_north_south_no_fip.yaml b/shaker/scenarios/openstack/external/dense_l3_north_south_no_fip.yaml similarity index 100% rename from shaker/scenarios/networking/external/dense_l3_north_south_no_fip.yaml rename to shaker/scenarios/openstack/external/dense_l3_north_south_no_fip.yaml diff --git a/shaker/scenarios/networking/external/dense_l3_north_south_with_fip.yaml b/shaker/scenarios/openstack/external/dense_l3_north_south_with_fip.yaml similarity index 100% rename from shaker/scenarios/networking/external/dense_l3_north_south_with_fip.yaml rename to shaker/scenarios/openstack/external/dense_l3_north_south_with_fip.yaml diff --git a/shaker/scenarios/networking/external/full_l3_north_south_no_fip.yaml b/shaker/scenarios/openstack/external/full_l3_north_south_no_fip.yaml similarity index 100% rename from shaker/scenarios/networking/external/full_l3_north_south_no_fip.yaml rename to shaker/scenarios/openstack/external/full_l3_north_south_no_fip.yaml diff --git a/shaker/scenarios/networking/external/full_l3_north_south_with_fip.yaml b/shaker/scenarios/openstack/external/full_l3_north_south_with_fip.yaml similarity index 100% rename from shaker/scenarios/networking/external/full_l3_north_south_with_fip.yaml rename to shaker/scenarios/openstack/external/full_l3_north_south_with_fip.yaml diff --git a/shaker/scenarios/networking/external/l3_north_south_no_fip.hot b/shaker/scenarios/openstack/external/l3_north_south_no_fip.hot similarity index 100% rename from shaker/scenarios/networking/external/l3_north_south_no_fip.hot rename to shaker/scenarios/openstack/external/l3_north_south_no_fip.hot diff --git a/shaker/scenarios/networking/external/l3_north_south_with_fip.hot b/shaker/scenarios/openstack/external/l3_north_south_with_fip.hot similarity index 100% rename from shaker/scenarios/networking/external/l3_north_south_with_fip.hot rename to shaker/scenarios/openstack/external/l3_north_south_with_fip.hot diff --git a/shaker/scenarios/networking/external/perf_l3_north_south_no_fip.yaml b/shaker/scenarios/openstack/external/perf_l3_north_south_no_fip.yaml similarity index 100% rename from shaker/scenarios/networking/external/perf_l3_north_south_no_fip.yaml rename to shaker/scenarios/openstack/external/perf_l3_north_south_no_fip.yaml diff --git a/shaker/scenarios/networking/external/perf_l3_north_south_with_fip.yaml b/shaker/scenarios/openstack/external/perf_l3_north_south_with_fip.yaml similarity index 100% rename from shaker/scenarios/networking/external/perf_l3_north_south_with_fip.yaml rename to shaker/scenarios/openstack/external/perf_l3_north_south_with_fip.yaml diff --git a/shaker/scenarios/networking/full_l2.yaml b/shaker/scenarios/openstack/full_l2.yaml similarity index 100% rename from shaker/scenarios/networking/full_l2.yaml rename to shaker/scenarios/openstack/full_l2.yaml diff --git a/shaker/scenarios/networking/full_l3_east_west.yaml b/shaker/scenarios/openstack/full_l3_east_west.yaml similarity index 100% rename from shaker/scenarios/networking/full_l3_east_west.yaml rename to shaker/scenarios/openstack/full_l3_east_west.yaml diff --git a/shaker/scenarios/networking/full_l3_north_south.yaml b/shaker/scenarios/openstack/full_l3_north_south.yaml similarity index 100% rename from shaker/scenarios/networking/full_l3_north_south.yaml rename to shaker/scenarios/openstack/full_l3_north_south.yaml diff --git a/shaker/scenarios/networking/l2.hot b/shaker/scenarios/openstack/l2.hot similarity index 100% rename from shaker/scenarios/networking/l2.hot rename to shaker/scenarios/openstack/l2.hot diff --git a/shaker/scenarios/networking/l3_east_west.hot b/shaker/scenarios/openstack/l3_east_west.hot similarity index 100% rename from shaker/scenarios/networking/l3_east_west.hot rename to shaker/scenarios/openstack/l3_east_west.hot diff --git a/shaker/scenarios/networking/l3_north_south.hot b/shaker/scenarios/openstack/l3_north_south.hot similarity index 100% rename from shaker/scenarios/networking/l3_north_south.hot rename to shaker/scenarios/openstack/l3_north_south.hot diff --git a/shaker/scenarios/networking/perf_l2.yaml b/shaker/scenarios/openstack/perf_l2.yaml similarity index 100% rename from shaker/scenarios/networking/perf_l2.yaml rename to shaker/scenarios/openstack/perf_l2.yaml diff --git a/shaker/scenarios/networking/perf_l3_east_west.yaml b/shaker/scenarios/openstack/perf_l3_east_west.yaml similarity index 100% rename from shaker/scenarios/networking/perf_l3_east_west.yaml rename to shaker/scenarios/openstack/perf_l3_east_west.yaml diff --git a/shaker/scenarios/networking/perf_l3_north_south.yaml b/shaker/scenarios/openstack/perf_l3_north_south.yaml similarity index 100% rename from shaker/scenarios/networking/perf_l3_north_south.yaml rename to shaker/scenarios/openstack/perf_l3_north_south.yaml diff --git a/shaker/scenarios/networking/udp_l2.yaml b/shaker/scenarios/openstack/udp_l2.yaml similarity index 100% rename from shaker/scenarios/networking/udp_l2.yaml rename to shaker/scenarios/openstack/udp_l2.yaml diff --git a/shaker/scenarios/networking/udp_l3_east_west.yaml b/shaker/scenarios/openstack/udp_l3_east_west.yaml similarity index 100% rename from shaker/scenarios/networking/udp_l3_east_west.yaml rename to shaker/scenarios/openstack/udp_l3_east_west.yaml diff --git a/shaker/scenarios/networking/udp_l3_north_south.yaml b/shaker/scenarios/openstack/udp_l3_north_south.yaml similarity index 100% rename from shaker/scenarios/networking/udp_l3_north_south.yaml rename to shaker/scenarios/openstack/udp_l3_north_south.yaml diff --git a/tools/build_scenario_catalog.py b/tools/build_scenario_catalog.py index edde109..bcfb7a2 100644 --- a/tools/build_scenario_catalog.py +++ b/tools/build_scenario_catalog.py @@ -14,7 +14,6 @@ # limitations under the License. from __future__ import print_function -import functools import re import os import sys @@ -73,7 +72,7 @@ def make(src, dest): print('', file=out) for info in scenarios: - print_info(out, info) + print_info(out, info, prefix='scenario') print('To use this scenario specify parameter ``--scenario %s``.\n' 'Scenario source is available at: ' 'https://github.com/openstack/shaker/blob/master/%s' % @@ -85,15 +84,16 @@ def make(src, dest): print('', file=out) for info in templates: - print_info(out, info) + print_info(out, info, prefix='template') print('Template source is available at: ' 'https://github.com/openstack/shaker/blob/master/%s' % info['path'], file=out) + print('', file=out) -def print_info(out, info): +def print_info(out, info, prefix): block_id = re.sub(r'[^\w\d]+', '_', info['title']).lower() - print('.. _%s:\n' % block_id, file=out) + print('.. _%s_%s:\n' % (prefix, block_id), file=out) print(info['title'], file=out) print('^' * len(info['title']), file=out) print('\n'.join(textwrap.wrap(info['description'], width=79)), file=out)