Test to list ports filtered by router ID

Added a test case 'test_port_list_filter_by_router_id'to test_networks.py
in 'tempest/api/network'. This test case adds an interface to router using
port ID and checks if 'list_ports filtered by router id' returns only one
port that was added while creating interface

Change-Id: I1d33614a277ff6767cbb4619de0ebef43b4980b1
Add support for special char in volume metadata

Using special characters such as "&" in volume metadata caused
a server error when using the XML volume client because these
chars were not being escaped.

Closes-Bug: #1268513
Change-Id: I03d5f4d1f7480f8a3c405f77143835f1a9be7ec4
Adds list pool stat test case

This submission is to validate the list pool stat feature.
Adds a test case to test_loadbalancer.py and support function
in XML/JSON interfaces

Change-Id: Ia284334c9127ec200a48c098d28bdaf188281887
Fix request id log messages

Previously when logging request ids tempest would incorrectly print
which service the request id came from. This was based on the faulty
assumption that x-compute-request-id was only returned by nova. It's
returned by both nova v2 and cinder. Also originally
x-openstack-request-id was only used by glance but other projects have
adopted it as well. Moving forward all the services will converge on
using that header. This commit just updates the log messages to make
what is written to the log consistent with the current state of the
header.

Change-Id: Idd0514794768840c2c9911ad189552cf455ea849
Neutron LBaaS Agent Scheduler API test

Adds a script to test the Neutron API extension for the Load Balancer Agent
Scheduler. Also adds to the Neutron ReST client the methods to support said
API extension

Change-Id: I3cc171e340a67b827a857e0f0a887ed7348b3cae
Prepare for enabling H302 rule (api/object_storage)

We can use H302 rule but ignore it now. This commit prepares for
enabling H302 rule. But this commit modifies tempest/api/object_storage
only and excludes some violations[1] because if we fix all of them at
one time, it's hard to merge this commit.

[1]
 tempest.test.attr
 tempest.common.rest_client.RestClient
 tempest.common.rest_client.RestClientXML
 tempest.services.compute.xml.common.xml_to_json
 tempest.services.compute.xml.common.Element
 tempest.services.compute.xml.common.Document
 tempest.services.compute.xml.common.Text
 tempest.services.compute.xml.common.XMLNS_11
 tempest.services.compute.xml.common.XMLNS_V3
 tempest/clients.py

Change-Id: Ieaa403500e6d287ee2eac2ccdf921c7eca1e6e61
Removes vim headers 5th round

This is a follow up on:
   Change-Id: If56b28d0efb6364fe2105f7d62d6a2b05b906070

The vim headers in all the files are being removed. We've missed these
files because of delays in the patches.
I hope this is the last one for Tempest.

Change-Id: I55dcbc7de4106bc5de852c77d85cf97ac5dab18a
Closes-Bug: #1229324
Fix get_versions string parsing

During the recent rest client refactor the _parse_resp() method was
improved to detect whether there was a single key at the top level
and drop it if there was. However the get_versions() method wasn't
updated at the same time, this led to the 'versions' being
referenced when it was removed from the resp dict. This commit fixes
this by removing the reference to versions.

Change-Id: I92003bd3f8c63a61a0d078d141e86dea4115bb80
Add python-savannaclient to requirements

Savanna client CLI tests was already merged w/o adding
python-savannaclient to requirements:
I67d3d1e6f72e5c4e07cdb26743d020cb1e91a434

Change-Id: Ia3c1a7413e2f127489b641b4eaaa91cca7e7b18a
Closes-Bug: #1281954
Merge "Fix get_versions string parsing"
Merge "Add python-savannaclient to requirements"
Merge "Add support for special char in volume metadata"
Merge "Neutron LBaaS Agent Scheduler API test"
Merge "Test to list ports filtered by router ID"
Merge "Prepare for enabling H302 rule (api/object_storage)"
Merge "Removes vim headers 5th round"
Merge "Fix request id log messages"
Merge "Adds list pool stat test case"
Merge branch 'master' of https://github.com/openstack/tempest