Add V2 Nova API os-agents tests

This patch adds V2 Nova API - os-agents tests.

Change-Id: I18f1a95ac5e22a646da9aeb52f096f7caa82e8c8
Verify list_virtual_interfaces attributes of API

This patch adds the JSON schema for Nova V2 list_virtual_interfaces
API response and validate the response with added JSON schema
to block the backward incompatibility change in the future.

This patch also adds the mac address in common parameter type for
reusability amongs other schema.

The response body of list_virtual_interfaces V2 APIs is below:
{
    "virtual_interfaces": [
        {
            "id": "%(id)s",
            "mac_address": "%(mac_addr)s",
            "OS-EXT-VIF-NET:net_id": "%(id)s"
        }
    ]
}

Partially implements blueprint nova-api-attribute-test

Change-Id: I261917920aea880cf3419f23478b6df322a10ded
Verify the response attributes of 'shutdown/reboot_host' API

This patch verifies the response attributes of 'shutdown/reboot_host' API.
The response body format of v2:
{
    "host": "d2576862a2144ee6ad37d9e1938460a2",
    "power_action": "shutdown/reboot"
}
The response body format of v3:
{
    "host": {
        "host": "77cfa0002e4d45fe97f185968111b27b",
        "power_action": "shutdown/reboot"
    }
}

Partially implements blueprint nova-api-attribute-test

Change-Id: I2e1ede52f7461e9d6fa583a00afc261f77314908
orchestration API add coverage for stack update API

Currently we have no coverage of the stack update API, although there
is a function for it in orchestration_client.  So add a simple test of
the stack update API surface.

Change-Id: I46dba8e4d7d5c4e30d341b6269897386ce9bf378
Check  get_vnc_console attributes of Nova APIs

This patch adds the JSON schema for Nova V2 & V3 get_vnc_console
server action APIs response and validate the response with added
JSON schema to block the backward incompatibility change in the future.

The response body of get_vnc_console V2 & V3 APIs is same and given
below:

{
    "console": {
        "type": "novnc",
        "url": "http://127.0.0.1:6080/vnc_auto.html?token=%(uuid)s"
    }
}

Partially implements blueprint nova-api-attribute-test

Change-Id: Idfcdcd84207d5958011b7a748e59f6414000bbc9
Implementing XML client for VPNaaS

VPNaaS API test for xml request body is missing.
This blueproint implements xml client for VPNaaS testcases.

Change-Id: I236a889350e9b7d865e874b73f825b3a34809a3f
Implements: blueprint vpnaas-api-tests-xml
Move exceptions back into one place

This commit removes the exceptions directory and reverts to the
previous organizational behavior of having a single exception file.
The directory was created with the intent of allowing additional
exceptions to be added as separate files. However this is just
distributing exceptions into separate files which would mean separate
imports whenever they were used. So new extensions were only being
added to the __init__ file to avoid the additional import, which is
essentially the previous behavior. So instead of adding the additional
directory it's easier just to leave everything in one file.

This is effectively a revert of 82411edb9c1089cac53572e7720559b927b59fbd

Change-Id: If15bd171b4708def30a650d514063e9795836746
add quotas tests

update quota for specific user

Blueprint: testcases-expansion-icehouse

Change-Id: Ic7d7f7933063cb64dcd4fbdaf0be53f015037d96
Merge "Verify the response attributes of 'shutdown/reboot_host' API"
Merge "Verify list_virtual_interfaces attributes of API"
Merge "add quotas tests"
Merge "orchestration API add coverage for stack update API"
Merge "Check  get_vnc_console attributes of Nova APIs"
Merge "Implementing XML client for VPNaaS"
Merge "Add V2 Nova API os-agents tests"
Merge "Move exceptions back into one place"
Merge branch 'master' of https://github.com/openstack/tempest