Verify service attributes through Nova "get services" API

This patch adds checks whether a response of Nova "get services" API
includes the attributes to block the backward incompatibility change
in the future.

This patch implements the base part of a response validation.
The design is the following:
 * Each API schema is defined under tempest/api/compute/api_schema/
 * If API schemas of v2 and v3 are the same, define common API schema
   under tempest/api/compute/api_schema/
 * Otherwise, API schemas of v2 should be defined under v2/ and the
   one of v3 should be under v3/
 * Each API schema defines the succeeded status code('status_code')
   and response body('response_body')

Partially implements blueprint nova-api-attribute-test

Change-Id: Id0b4c31d47f7c6abafcb3c2ded9309fac61cb3dc
5 files changed