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)