* Allows the nova-cloud-controller service to inform nova-compute, via the cloud-compute relation, of the configured volume service so nova-compute can configure itself accordingly. The volume service changes depending on what has been deployed and related (nova-volume or cinder). Fixed (negronjl) the ensemble left-overs from metadata.yaml. MP:136821
Removes the cloud-controller and network-controller relations. All of the
functionality contained in these hooks can be easily condensed into the
cloud-compute/nova-volume-services interfaces. This simplifies deployment,
avoids redundant and ambigious relations and makes things generally cleaner.
This paves the way for better folsom support and upgrade ability.
* Move functions that can be shared across all nova charms
to hooks/lib/nova-common to allow easier managing / syncing
among charms.
* Add cinder-volume relations.
* Make nova-volume API an optional service. It is only installed
and configured upon relation to a nova-volume service.
* nova-volume relations trigger a new endpoint to be configured in
keystone via identity-service relation, if it exists. This is not
necessary for cinder.