Minimize number of servers created for certain tests

Minimize number of servers created for tests to avoid errors like

    tempest.exceptions.BuildErrorException:
    Server b5ebbe3e-6c30-4589-88b2-aaa52e107bee failed to build
    and is in ERROR status

from happening [0].

This error is happening because too many servers are being created
concurrently in the gate, causing resource errors to be thrown.
This problem is only worsened with higher concurrency -- i.e. 4 -- as
the chances of creating many servers simultaneously across threads
are higher.

This commit:

Minimizes the number of servers that need to be created across classes
by consolidating test cases related to different policy "families" into
one class. This reduces the risk of running into `BuildErrorException`
errors being raised due to too many servers being created simultaneously
especially when higher concurrency is used.

Only applies to:
  * policy "families" that require server creation
  * small policy "families" -- i.e. containing one to three policies

[0] http://logs.openstack.org/56/475156/1/check/gate-tempest-dsvm-patrole-admin-ubuntu-xenial/df9f578/console.html#_2017-06-18_04_39_39_894737

Closes-Bug: #1698835
Change-Id: I3665aa5657dd5531a3b74edee42d6641bb6e6360
7 files changed