Add mq control_exchange to common messaging attributes.

Add common mq control exchange for components.

Change-Id: If89f95f638c3087775aec837e9c827ce42459b0a
Partial-Bug: #1259038
Added missing tests and checked existing ones

Some of the tests have been modified to set the implied
attributes to known values before verifying the
expectations. The ceph.client.keyring.erb template has
been deleted, any recipe was using it.

Change-Id: Ic1e5c67015290f677628d2705474d192d1d2c6dc
Closes-Bug: #1300774
Allow address_for default family to be overridden

When IPv6 is wanted as the default interface address family, allow
single override to make that change.

Change-Id: I0ec7cc1eaab3dec09f26c745c1a5b7133e17cd0a
Implements: blueprint ipv6-support
Reverts ceph.client.keyring.erb template

This template is used in the block-storage and image cookbooks

Change-Id: I038a985e4b3c77d552a7c885671754597154b05c
Closes-Bug: #1304421
Merge "Add mq control_exchange to common messaging attributes."
simplify endpoint lookups

We only need to check if the endpoint namespace hash contains a uri key in
one place. It makes sense to leave that check in 'uri_from_hash' and
remove it from 'endpoint'. This just makes following the logic a tiny
bit easier and removes redundant code.

Change-Id: Ie8e66ae3ab4204b2e96e8cba68f7294df8bd571b
Merge "Reverts ceph.client.keyring.erb template"
Use platform_family instead of platform

This will allow the ibm_powerkvm platform to be recognized and will
simplify uses of multiple platforms from the same family.

Change-Id: Iebf2aad9f3b4649fb5c27d2fc93ee60c67e42737
Partially-Implements: blueprint add-ibm-powerkvm-enablement
Implements: blueprint platform-family
Add [<service>-bind] attributes to each service namespace

Similar to what already existed for identity, this change adds a pair of *-bind
attributes for each service.  This allows for specifying a different
bind host or interface to actually bind a service to on each host, versus the
endpoint for the service which may be a separate IP on a load balancer.

This change is a pre-requisite change needed for the subsequent work in
each cookbook.

Change-Id: I3b0ee00a72bbe786b4ed399f79bb3c6f4c46167f
Merge "Add [<service>-bind] attributes to each service namespace"
add ability to specify different port for locally bound services

implements: blueprint increase-ip-binding-flexibility

Change-Id: I8c949becda9d9f66d66346a179c8f1b73a3e812d
Merge "add ability to specify different port for locally bound services"
Merge "simplify endpoint lookups"
Merge "Use platform_family instead of platform"
Add python-openstackclient package support

Add new client recipe for new common client package.
As more new features are only supported via this new python client, we
need to have a way to deploy it and Common seems like the right place.
There is another blueprint for moving the openrc from Compute to Common
that is related to this.

Change-Id: I8ab56b375b28c979021f3c5bc81e364f1cc65226
Implements: blueprint openstack-client
Add new cli method

Add new method for calling openstack clis
Add new method for getting uuid via cli
These methods are based upon the identity register provider ones
Add tests
Related change in network: I89dd47c802a544bdd998059b36884cb10f628223

Change-Id: I2b2f1d94dbd67550ad3a352c2205a532173f6065
Implements: blueprint neutron-icehouse-default-changes