Fix one more time rally perf job

We don't have actually access to create plugin directory

Change-Id: I23fbc71bea7e8bd509925f3b2b48aebb4a58b948
Removed admin_user from benchmark.runners.base

Before this patch, an endpoint with admin credentials
was passed in to runner. This change makes the
architecture of Rally much cleaner, removing one
dependency in code.

Change-Id: I9637584c51429b2f95995fe07287b80118ceb761
Sahara Job Binary internals cleanup

When Sahara Job Binaries are deleted, the internals should be also
cleaned.

Change-Id: I179c45ddc5d414047544bd820f3f2ec24d178705
Fix disassociation of nova-networks from tenants

* Cleanup disassociation of networks from tenants during User context
  teardown

Change-Id: Ibc314da8b56a1e64227ff41755c301899d87d55f
Closes-Bug: #1366732
Fix syntax errors in JSON doc samples

Some doc samples weren't valid JSON files. This commit fixes syntax
errors in those files and adds a unit test that will validate JSON files.

Change-Id: Ibaf1423303e2d278cc213d180801d597164601a3
Allow user specified tempest config file

* Now, "rally verify start --tempest-config" allows users to specify their
   tempest config file instead of rally autoconfiguring tempest

Change-Id: I0aebe67d027648b007ff5ca8acf45f0e8e076208
Closes-Bug: #1366733
Minor modification of the `rally info find` command

Move the preparation of the CLI output to a separate method.

Change-Id: Ic031e32ab81572ea6f6d1c2e0e0fa6b0b4b64af0
Merge "Sahara Job Binary internals cleanup"
Merge "Fix disassociation of nova-networks from tenants"
Merge "Allow user specified tempest config file"
Merge "Minor modification of the `rally info find` command"
Updated from global requirements

Change-Id: I792874c5e8bc6665c5c92e6817859bbfbfc0fdb0
Adds unit tests for rally.cmd.cliutils

Change-Id: I0ef085f017a02c4e157117c7fe24442db5869a2e
Partially-Implements: blueprint improve-unit-test-coverage-rally
Fix CIDR overlapping in _generate_subnet_cidr

Use current iteration number as a point of reference

Change-Id: Ie4a34d7971d5e5cfd61bcdb922ec40610eab8ff0
Closes-Bug: #1365506
Merge "Adds unit tests for rally.cmd.cliutils"
Updated from global requirements

Change-Id: Id1c6757243f1c55b463875250e261a4c025152b7
Merge "Fix CIDR overlapping in _generate_subnet_cidr"
Fix some typos and mistakes in the doc string

Change-Id: Id7edee4c7a58fe0b6e758111ca1ea752b468a866
Closes-Bug: #1368477
Fix "Resource" typo in debug output

Change-Id: I21e255e98cad77cb3b41aad8518af9bf94d22f32
Sahara Cluster and EDP contexts

These contexts will be used to setup Sahara EDP resources before executing
the Job.

The Cluster context will launch a cluster for each tenant.

The EDP context will set up:
* Data Sources for the input and the output
* Job Binaries to run a job from

Note: A refactoring is done to move Sahara contexts under a separate
module.
Note: The contexts do not start any executions.

Change-Id: I8a7420fcc5fc06eaf70a3f1ad4f573a2811ce303