port nova v2 images related 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: I4355adee713bb217da7f12d4c2fe9b8abf015b05
Add tests for snapshot_metadata

Add tests for snapshot_metadata.

Change-Id: I651200dcdbecf5c4c520e5957ffea3908a4423ef
Add python-swift client to the requirements

Since Id4b27ee70f420f7536b4c698eb1f3bba15dbd1e8 we have swift scenarios tests
which means that we must include swiftclient as a requirement.
Closes-bug: #1265936

Change-Id: Iee233867446cce098dbce9e5ab9ab1d4b19d97b3
API tests for Ironic

Ironic is a baremetal provisioning service that
is intended to replace nova-baremetal-driver.

Recently it was integrated to devstack so now
it's reasonable to start testing it with tempest.

This patch adds a client for baremetal
provisioning service and some tests for the Ironic API.

Change-Id: Ifd65d6a60179e72dbfa81825f234f0ff76ebb055
Fix bug in validating Swift transaction ID

Currently Swift tests fail if a custom transaction ID with non-hex values is
used. This patch fixes this by modifying the regex.

Change-Id: Ia2cc9c81ee7875006e96c31bcd05e8b5069df3bf
Closes-Bug: #1262534
Merge "Add python-swift client to the requirements"
Merge "Fix bug in validating Swift transaction ID"
Merge "API tests for Ironic"
Merge "Add tests for snapshot_metadata"
Merge "port nova v2 images related tests into nova v3 part1"