Fix EC2 credentials create to use admin user credentials.

Keystone has changed to no longer authenticate with the bootstrap
token for EC2 creds.The identity LWRP has been change to bootstrap
the admin user and then use admin creds (not the bootstrap token)
to create EC2 creds.

Closes-Bug: #1274870

Change-Id: I96b9f18b84194e2128a867cb6b89ba8b24c59d6e
Add ability to specify IP for service

The problem that this change addresses is that the address_for method
will not work correctly if there are multiple IP address associated
with the specified interface.

The approach to solving this problem and moving towards the overall
goal of having one place where service networking information is
stored is to convert address_for calls into endpoints, and add a
address() method to the endpoints interface for IP address resolution.

The address() method has the following behavior: if the
bind_interface of an endpoint is set, then the IP is looked up on
the interface.  Otherwise, the IP specified in the host attribute is
returned.  This allows the caller to choose either method of
determining what IP a service will be bound to.

This change switches the identity cookbook to use an endpoint for
binding instead of address_for.

This change is dependent on the follow change which adds the endpoint
to common:
https://review.openstack.org/#/c/79387/

blueprint increase-ip-binding-flexibility

Change-Id: Ibccc187c5b04e78468d289d175407007451a4b2b
Merge "Add ability to specify IP for service"
Merge "Fix EC2 credentials create to use admin user credentials."
Fix DB2 ODBC driver installation issue

There is an LWRP in db2 cookbook to install ODBC driver,
so need to move this driver installation to db2 cookbook.

Change-Id: I3fe126b95eb7ba9fae4becc126f52a94728e6c58
Closes-bug: 1294376
Remove dup identity port attributes

The service and admin ports are now defined in common.

Change-Id: I37ab6b26c4765c9c0b75d3bbc6fc38d36580dbb6
Closes-Bug: 1281108
Use endpoint for setting compute and ec2 port

To be consistent with recent changes in
commit: d706b87f9d57efff21bbbd3df1800362b55d8e74
Original change was commit: f67346f092945cc8221705be269d8e0003fcb9e5

For endpoints, use the endpoint.port for setting for in conf files
instead of directly accessing the common default attributes.

Change-Id: I78dab813928923c9eef15275fbe0c2e2b6dfe776
Icehouse branch version updates

Change-Id: I0f915e2ee8e964a136f62e699723c3e63b74f8b8
Update ChefSpec to 3.4.0

This change gives us new capabilities, such as matching notifies and
subscribes of resources.

Implements: blueprint chefspec-3-4
Change-Id: I4c61c2141611162e9242d4b326fdee5827cda726
Use get_secret instead of secret

The new get_secret method allows the 'secrets' databag to be renamed,
just like all other databags.

Change-Id: Ic8be5d19a112d78e22716c0cd571efc7186ac9ce
Related-Bug: #1288784