Make v2 and v3 identity apis configurable

This commit adds a config option to the identity feature enabled group
to specify whether the v2 and/or v3 apis are enabled in keystone. In
the process of adding this feature the logical split between v2 and v3
tests in the identity api tests is made more clear. Additionally as part,
of the split several bugs are fixed where the v2 api was being called
in the v3 tests.

Change-Id: I0d727f3567c82fe512b956110bb813119ced0b3d
Support building wheels (PEP-427)

Universal is used to identify pure-Python module(by bdist_wheel). For
these, it is sufficient to build a wheel with _any_ Python ABI version
and publish that to PyPI (by whatever means).

Change-Id: Ib15e61ce3edf6f2694795167c85d40457bf11292
Let the soft reboot really happen in the minimum scenario

The cirros image can support the soft reboot, but we reboot the machine
before the acpid started, it leads to additional 120 second wait before
nova falls back to the hard reboot.
As a solution we will ssh the machine before reboot, because the ssh
server starts after the acpid, so we will send the ACPI event, only
when the acpid is really running.

Change-Id: I3700a374dc937086518c5c843a288e935ab458bf
port flavors and server_password tests into nova v3 part1

This changeset only copies the v2 files into the appropriate v3
directories unchanged. This is being tried in order to make
reviewing of the porting easier as gerrit will display only what
is actually changed for v3 rather than entirely new files.

Partially implements blueprint nova-v3-api-tests

Change-Id: Ifd7409aa7ece0f3a882918cfde66f5e45cea6576
Add some cases about volume-create and volume-rename

Add some test cases
  * create volume when name is none
  * create volume when description contains specific characters
  * create volume with availability_zone
  * rename volume when name is same with original value
  * rename volume when name is duplicated
With these case, volume tempest can be more comprehensive.

Change-Id: I543070a74c237451aa6268b8c2f903b13adce8dc
Separate negative tests for test_list_image_filters

Move negative tests from test_list_image_filters.py to
test_list_image_filters_negative.py

Partially implements blueprint negative-test-files

Change-Id: Ib25f2d3913d1c886c3f0fb51addcab4dc31c419a
port flavors and server_password tests into nova v3 part2

this ports the flavors, server_password tests and corresponding client
into v3 version.

Partially implements blueprint nova-v3-api-tests

Change-Id: Iaf2056d56429898d524536e54296bac5e479fd3e
Rename Openstack to OpenStack

Change-Id: I64530a086f591a2f0e33ab734e4241b4c9846820
unskip neutron_meter_label cli tests

Unskip is suggested in bug #1240694.

Change-Id: Icf026542ea0b2c102f4a93562272eec88ac9433e
Refactor create_ and update_ methods for VIPs and health_monitors

Remove the following methods from json and xml network clients:
    -create_vip;
    -update_vip;
    -create_health_monitor;
    -update_halth_monitor;

Move the update_ methods to network/base and modify create_ methods.

Modify test_load_balancer accordingly.

Change-Id: I4eaad4270780b99181a357115d4061ae5ed6bc35
Add basic Savanna CLI tests

It contains basic, read-only tests for Savanna CLI client. Checks return values
and output of read-only commands. It tests the following commands:

* this-does-not-exist
* plugin-list
* plugin-show
* node-group-template-list
* cluster-template-list
* cluster-list

Change-Id: I67d3d1e6f72e5c4e07cdb26743d020cb1e91a434
Merge "Add some cases about volume-create and volume-rename"
Merge "Make v2 and v3 identity apis configurable"
Merge "Support building wheels (PEP-427)"
Merge "Add basic Savanna CLI tests"
Merge "unskip neutron_meter_label cli tests"
Merge "Separate negative tests for test_list_image_filters"
Merge "Refactor create_ and update_ methods for VIPs and health_monitors"
Merge "Rename Openstack to OpenStack"
Merge "Let the soft reboot really happen in the minimum scenario"