Fix tests/benchmark/scenarios/nova/test_utils.py

One test per method with proper mocking.

Change-Id: Ib0762d1034c71efc9751e81b75a6f2f0755d40d7
Related: blueprint unit-tests-refactoring
LxcProvider network refactoring

Tunnels are used for ip connectivity between nodes. This makes
possible to use LxcProvider in any environment, and deploy
clouds with huge number of nodes.

Class LxcContainer has been replaced by more convenient LxcHost.

Added new exception ConfigValidationError.

blueprint multihost-deploy

Change-Id: Iff287468535afc0840d4d233bf393c7ddf02b911
Merge "Fix tests/benchmark/scenarios/nova/test_utils.py"
Add rally use command

This adds a new group of commands : 'rally use'
the first implemented is 'rally use deployment <deploy_id>'

As it is not possible in python to export globaly an env var,it saves the
variable in a file at ~/.rally/deployment like :
RALLY_DEPLOYMENT=1234abcd

For each command that takes a deploy_id as parameter, this
parameter is now optional.

The algorithm to find the deploy_id is as follows :
- If the --deploy-id param is set, use it
- If the environ contains the key 'RALLY_DEPLOYMENT', use it
- load the content of ~/.rally/deployment and if it contains the key
RALLY_DEPLOYMENT, use it
- Else, raise an InvalidArgumentException

Note that I have not been able to use the default arg in @cliutils.args
because it is called before the effective method call. Setting
deploy_id=envutils.default_deployment_id() has the same problem

Partially implements blueprint: rally-use-command

Change-Id: I1e62e26d259bd9e81f1c008058ee9ce91cc3290c
Create rally deployment from OS_* environment variables

This saves users from creating dummy config json files when they already
have an openrc for use with the other openstack clients.

Change-Id: I487af60e0c6a5eadfc12f04fbba9c4a4186740e0
Trello: https://trello.com/c/5ZkMb9zL