This patch changes the nova providers to use puppet-openstacklib's
authentication methods, which use python-openstackclient as an interface,
instead of the nova command line client.
The benefits of this is a code reduction. This patch reduces the amount
of code in the nova parent provider and nova providers by reusing code from
Puppet::Provider::Openstack instead of implementing authentication,
retries, and response parsing in the provider.
This patch doesn't affect next providers:
* nova_network and nova_floating:
openstack client has small functionality for managing nova floatings
and doesn't provide possibility to manage nova-networks,
so keeping old format of auth for this providers.
Also Nova-Network is deprecated.
* nova_cell:
openstack client doesn't provide possibility to manage cells;
* nova security groups - will be done in separate patch;
Additional reasoning for this change is in the blueprint.
Also added new tests for providers.
blueprint use-openstackclient-in-module-resources
Change-Id: Ifa09aeb71ba0bcc425eece314803a0d1609bed9f