Sahara: add API tests for job binary internals

* create/list/get/delete API tests for job binary internals were added
* "get_job_binary_internal_data" method to Sahara API client was added
* "test_job_binary_internal_get_data" test was added

Partially implements: blueprint savanna-api-tests

Change-Id: Ieaa765a1e941e5c1ac1b866099dbf966d64399b2
tests the Keystone extensions V2 API

This patch adds the JSON/XML clients and tests for
Keystone discover extensions V2 API.

Change-Id: I9e869b9a5ba9302a77027581de7ae970f8d56305
Add veritification to name property in cinder volume

Currently the name property in cinder volume is not
verified. Templates and assertations are modified to
verify name property in cinder volume.

Change-Id: I5f3e035dca70da0e780ac042d17ffeae00346e3c
Closes-Bug: #1323471
Sahara: add API tests for cluster templates

* create/list/get/delete API tests for cluster templates were added

Partially implements: blueprint savanna-api-tests

Change-Id: Ia8aca9d3001cd0401a2c2a7a4111e8f0e8bcbee7
adds the missing _interface variable

This patch adds the _interface variable in the JSON
test class 'AvailabilityZoneTestJSON'

Change-Id: Ib50626c9e163f13e2cb99b3faa356a17974ab548
Closes-Bug: 1326347
Fix warnings from build_sphinx

This commit fixes a couple of issues with build_sphinx in the tempest
docs.

Change-Id: Id8572455616e9be94a8c5794328eb9c1791db5b3
VPNaas IPSec policies tests

testcases (create, update, delete, show, and list) for IPSec policies.

Partially implements: blueprint vpnaas-api-test-cases

Change-Id: I39f5f55ae8ef23ebdef29cefcde7d6e2c4f2640c
Cleanup for local variable in test_attach_volume

This patch cleanup the test_attach_volume for unnecessary and
unused local variable.

During https://review.openstack.org/#/c/87191/7/, it came out
that we should clean up this file for unnecessary local variable.
So for logical breakdown of changes, this patch do the cleanup
part separately.

Change-Id: I4afc88a09f43f8b068b16368cbddb4bff21059c6
Merge "Sahara: add API tests for cluster templates"
Merge "adds the missing _interface variable"
Merge "Add veritification to name property in cinder volume"
Heat Overlapping ip issue

The hard coded cidr used by heat neutron scenario,
was overlapping with the host systems cidr.
Because the neutron scenario does not used his own router,
it also caused issue for the cfn init scenario.

* The neutron scenario will use the first configured cidr
* The neutron scenario will use his own router
* The neutron scenario will retry singaling the heat-cfn-api,
  because if neutron is overload and the vm boot is fast and we
  do not wait even for the meta data api service connectivity (enabled
  config drive), the signal could be sent in a wrong time when
  the L3 connectivity is not ready, but the L2 is.
* Let neutron decide the allocation_pools (simplification)
* Using comma_delimited_list for passing not hard coded dns servers
  to the stack

Change-Id: I06bd197b0f6c012a1416016a40f29ddd080b21b9
Partial-Bug: #1297560
Merge "Fix warnings from build_sphinx"
Merge "tests the Keystone extensions V2 API"
Merge "Heat Overlapping ip issue"
Merge "Sahara: add API tests for job binary internals"
Merge "VPNaas IPSec policies tests"
Merge "Cleanup for local variable in test_attach_volume"