[Python-modules-commits] [libcloud] 01/06: Imported Upstream version 0.20.0

Andrew Starr-Bochicchio asb at moszumanska.debian.org
Mon Jan 18 21:23:11 UTC 2016


This is an automated email from the git hooks/post-receive script.

asb pushed a commit to branch master
in repository libcloud.

commit 270a70b60b8b087ef2f65552465162607e3ff23f
Author: Andrew Starr-Bochicchio <a.starr.b at gmail.com>
Date:   Mon Jan 18 14:45:26 2016 -0500

    Imported Upstream version 0.20.0
---
 CHANGES.rst                                        |  662 ++-
 MANIFEST.in                                        |    4 +
 NOTICE                                             |    2 +-
 PKG-INFO                                           |    6 +-
 README.rst                                         |   21 +-
 apache_libcloud.egg-info/PKG-INFO                  |    6 +-
 apache_libcloud.egg-info/SOURCES.txt               |  465 +-
 demos/gce_demo.py                                  |  483 +-
 demos/gce_lb_demo.py                               |  304 --
 demos/secrets.py-dist                              |    1 -
 libcloud/__init__.py                               |   16 +-
 libcloud/common/abiquo.py                          |    8 +-
 libcloud/common/aws.py                             |  223 +-
 libcloud/common/azure.py                           |  135 +-
 libcloud/common/base.py                            |  122 +-
 libcloud/common/cloudstack.py                      |   14 +-
 libcloud/common/digitalocean.py                    |  250 +
 libcloud/common/dimensiondata.py                   |  796 +++
 libcloud/common/dnsimple.py                        |   53 +
 libcloud/common/durabledns.py                      |  285 +
 libcloud/common/exceptions.py                      |   75 +
 libcloud/common/gandi.py                           |    9 +-
 libcloud/common/google.py                          |  284 +-
 libcloud/common/linode.py                          |    7 +-
 libcloud/common/liquidweb.py                       |  229 +
 libcloud/common/onapp.py                           |   48 +
 libcloud/common/openstack.py                       |   20 +-
 libcloud/common/openstack_identity.py              |    2 +
 libcloud/common/pointdns.py                        |   55 +
 libcloud/common/rackspace.py                       |    2 +-
 libcloud/common/runabove.py                        |  164 +
 libcloud/common/types.py                           |   20 +-
 libcloud/common/vultr.py                           |  121 +
 libcloud/common/worldwidedns.py                    |  195 +
 libcloud/common/zonomi.py                          |  138 +
 libcloud/compute/base.py                           |   84 +-
 libcloud/compute/drivers/__init__.py               |    2 +
 libcloud/compute/drivers/auroracompute.py          |   57 +
 libcloud/compute/drivers/azure.py                  | 3589 +++++++++++++
 libcloud/compute/drivers/cloudframes.py            |    8 +-
 libcloud/compute/drivers/cloudsigma.py             |   11 +-
 libcloud/compute/drivers/cloudstack.py             | 1668 +++++-
 libcloud/compute/drivers/cloudwatt.py              |  154 +
 libcloud/compute/drivers/digitalocean.py           |  494 +-
 libcloud/compute/drivers/dimensiondata.py          | 1713 ++++++
 libcloud/compute/drivers/dreamhost.py              |  242 -
 libcloud/compute/drivers/ec2.py                    | 1015 +++-
 libcloud/compute/drivers/gandi.py                  |  220 +-
 libcloud/compute/drivers/gce.py                    |  432 +-
 libcloud/compute/drivers/hostvirtual.py            |  245 +-
 libcloud/compute/drivers/ibm_sce.py                |    2 +-
 libcloud/compute/drivers/linode.py                 |  141 +-
 libcloud/compute/drivers/onapp.py                  |  406 ++
 libcloud/compute/drivers/openstack.py              |  198 +-
 libcloud/compute/drivers/packet.py                 |  258 +
 libcloud/compute/drivers/profitbricks.py           |   25 +-
 libcloud/compute/drivers/rackspace.py              |   59 +-
 libcloud/compute/drivers/rimuhosting.py            |   10 +-
 libcloud/compute/drivers/runabove.py               |  453 ++
 libcloud/compute/drivers/softlayer.py              |    3 +-
 libcloud/compute/drivers/vcloud.py                 |   29 +-
 libcloud/compute/drivers/vultr.py                  |   28 +-
 libcloud/compute/providers.py                      |   16 +-
 libcloud/compute/ssh.py                            |   86 +-
 libcloud/compute/types.py                          |   41 +-
 libcloud/data/pricing.json                         |  932 +++-
 libcloud/dns/base.py                               |   20 +-
 libcloud/dns/drivers/auroradns.py                  |  256 +
 libcloud/dns/drivers/cloudflare.py                 |  429 ++
 libcloud/dns/drivers/digitalocean.py               |  292 ++
 libcloud/dns/drivers/dnsimple.py                   |  294 ++
 libcloud/dns/drivers/dummy.py                      |    4 +-
 libcloud/dns/drivers/durabledns.py                 |  660 +++
 libcloud/dns/drivers/gandi.py                      |    1 +
 libcloud/dns/drivers/godaddy.py                    |  503 ++
 libcloud/dns/drivers/google.py                     |   42 +-
 libcloud/dns/drivers/hostvirtual.py                |   46 +-
 libcloud/dns/drivers/linode.py                     |    5 +-
 libcloud/dns/drivers/liquidweb.py                  |  388 ++
 libcloud/dns/drivers/pointdns.py                   |  791 +++
 libcloud/dns/drivers/rackspace.py                  |  229 +-
 libcloud/dns/drivers/route53.py                    |   40 +-
 libcloud/dns/drivers/softlayer.py                  |    1 +
 libcloud/dns/drivers/vultr.py                      |  388 ++
 libcloud/dns/drivers/worldwidedns.py               |  536 ++
 libcloud/dns/drivers/zerigo.py                     |    2 +-
 libcloud/dns/drivers/zonomi.py                     |  351 ++
 libcloud/dns/providers.py                          |   23 +
 libcloud/dns/types.py                              |   16 +
 libcloud/httplib_ssl.py                            |    5 +-
 libcloud/loadbalancer/base.py                      |    7 +-
 libcloud/loadbalancer/drivers/dimensiondata.py     | 1111 ++++
 libcloud/loadbalancer/drivers/elb.py               |    1 +
 libcloud/loadbalancer/drivers/rackspace.py         |    3 +
 libcloud/loadbalancer/drivers/softlayer.py         |  435 ++
 libcloud/loadbalancer/providers.py                 |    5 +-
 libcloud/loadbalancer/types.py                     |    2 +
 libcloud/pricing.py                                |    6 +-
 libcloud/storage/base.py                           |    6 -
 libcloud/storage/drivers/auroraobjects.py          |   52 +
 libcloud/storage/drivers/cloudfiles.py             |    4 +-
 libcloud/storage/drivers/google_storage.py         |  181 +-
 libcloud/storage/drivers/local.py                  |   21 +-
 libcloud/storage/drivers/s3.py                     |  101 +-
 libcloud/storage/providers.py                      |    4 +
 libcloud/storage/types.py                          |    3 +
 libcloud/test/__init__.py                          |    5 +
 .../fixtures/digitalocean/_v1_events_12345670.json |    1 +
 .../_v1_events_12345670_UNAUTHORIZED.json          |    1 +
 .../common/fixtures/digitalocean/_v2_account.json  |    1 +
 .../digitalocean/_v2_account_UNAUTHORIZED.json     |    1 +
 .../common/fixtures/digitalocean/_v2_actions.json  |    1 +
 .../digitalocean/_v2_actions_12345670.json         |    1 +
 .../fixtures/digitalocean/_v2_actions_page_1.json  |    1 +
 .../fixtures/digitalocean/_v2_actions_page_2.json  |    1 +
 libcloud/test/common/test_aws.py                   |  239 +
 libcloud/test/common/test_digitalocean_v1.py       |   82 +
 libcloud/test/common/test_digitalocean_v2.py       |  104 +
 libcloud/test/common/test_google.py                |  204 +-
 libcloud/test/common/test_retry_limit.py           |   76 +
 .../rackspace.py => test/common/test_runabove.py}  |   19 +-
 libcloud/test/compute/__init__.py                  |    5 +-
 ...1b98b_673d_526c_8d55_fee918758e6e_locations.xml |    1 +
 ...operations_acc33f6756cda6fd96826394fce4c9f3.xml |    1 +
 ...e6e_services_hostedservices_dcoddkinztest01.xml |    1 +
 ...ztest01_deployments_dc03_roleinstances_dc13.xml |    1 +
 ..._dcoddkinztest01_deploymentslots_Production.xml |    1 +
 ..._dcoddkinztest02_deploymentslots_Production.xml |    1 +
 ...e6e_services_hostedservices_dcoddkinztest03.xml |    1 +
 ..._dcoddkinztest03_deploymentslots_Production.xml |    1 +
 ...e6e_services_hostedservices_dcoddkinztest04.xml |    1 +
 ...ervices_oddkinz1_deploymentslots_Production.xml |    1 +
 ...ervices_oddkinz2_deploymentslots_Production.xml |    1 +
 ...ervices_oddkinz5_deploymentslots_Production.xml |    1 +
 ...18758e6e_services_hostedservices_testdc1234.xml |    1 +
 ...918758e6e_services_hostedservices_testdcabc.xml |    1 +
 ...18758e6e_services_hostedservices_testdcabc2.xml |    1 +
 ...vices_hostedservices_testdcabc2_deployments.xml |    1 +
 ...vices_testdcabc2_deploymentslots_Production.xml |    1 +
 ...rvices_hostedservices_testdcabc_deployments.xml |    1 +
 ...673d_526c_8d55_fee918758e6e_services_images.xml |    1 +
 ...ee918758e6e_services_storageservices_dss123.xml |    1 +
 ...3d_526c_8d55_fee918758e6e_services_vmimages.xml |   23 +
 libcloud/test/compute/fixtures/azure/libcloud.pem  |    0
 .../cloudstack/createAffinityGroup_default.json    |    1 +
 .../cloudstack/createVpnConnection_default.json    |    5 +
 .../createVpnCustomerGateway_default.json          |    5 +
 .../cloudstack/createVpnGateway_default.json       |    6 +
 .../cloudstack/deleteAffinityGroup_default.json    |    1 +
 .../cloudstack/deleteVpnConnection_default.json    |    1 +
 .../deleteVpnCustomerGateway_default.json          |    5 +
 .../cloudstack/deleteVpnGateway_default.json       |    1 +
 .../cloudstack/listAffinityGroupTypes_default.json |    1 +
 .../cloudstack/listAffinityGroups_default.json     |    1 +
 .../cloudstack/listIpForwardingRules_default.json  |    1 +
 .../fixtures/cloudstack/listProjects_default.json  |    4 +-
 .../cloudstack/listVpnConnections_default.json     |   27 +
 .../listVpnCustomerGateways_default.json           |   22 +
 .../cloudstack/listVpnGateways_default.json        |   15 +
 .../cloudstack/queryAsyncJobResult_1300004.json    |    1 +
 .../cloudstack/queryAsyncJobResult_1300005.json    |    1 +
 .../cloudstack/queryAsyncJobResult_1300006.json    |   62 +
 .../cloudstack/queryAsyncJobResult_17200.json      |    2 +-
 .../queryAsyncJobResult_createVpnConnection.json   |   35 +
 ...eryAsyncJobResult_createVpnCustomerGateway.json |   30 +
 .../queryAsyncJobResult_createVpnGateway.json      |   23 +
 .../queryAsyncJobResult_deleteVpnConnection.json   |   16 +
 ...eryAsyncJobResult_deleteVpnCustomerGateway.json |   16 +
 .../queryAsyncJobResult_deleteVpnGateway.json      |   16 +
 .../cloudstack/updateVMAffinityGroup_default.json  |    1 +
 .../fixtures/digitalocean/create_image.json        |   12 +
 .../fixtures/digitalocean/create_key_pair.json     |    8 +
 .../test/compute/fixtures/digitalocean/error.json  |    1 +
 .../fixtures/digitalocean/ex_power_on_node.json    |   12 +
 .../fixtures/digitalocean/ex_shutdown_node.json    |   12 +
 .../compute/fixtures/digitalocean/get_image.json   |   14 +
 .../fixtures/digitalocean/list_key_pairs.json      |   13 +
 .../fixtures/digitalocean/list_nodes_page_1.json   |   95 +
 .../create_node.json                               |    0
 .../destroy_node.json                              |    0
 .../{digitalocean => digitalocean_v1}/error.txt    |    0
 .../error_invalid_image.json                       |    0
 .../ex_create_ssh_key.json                         |    0
 .../ex_destroy_ssh_key.json                        |    0
 .../ex_list_ssh_keys.json                          |    0
 .../ex_rename_node.json                            |    0
 .../list_images.json                               |    0
 .../list_locations.json                            |    0
 .../list_nodes.json                                |    0
 .../list_nodes_empty.json                          |    0
 .../digitalocean_v1/list_nodes_page_2.json         |   95 +
 .../list_sizes.json                                |    0
 .../reboot_node.json                               |    0
 .../fixtures/digitalocean_v2/create_image.json     |   12 +
 .../fixtures/digitalocean_v2/create_key_pair.json  |    8 +
 .../fixtures/digitalocean_v2/create_node.json      |   13 +
 .../compute/fixtures/digitalocean_v2/error.json    |    1 +
 .../digitalocean_v2/error_invalid_image.json       |    1 +
 .../fixtures/digitalocean_v2/ex_power_on_node.json |   12 +
 .../fixtures/digitalocean_v2/ex_rename_node.json   |   13 +
 .../fixtures/digitalocean_v2/ex_shutdown_node.json |   12 +
 .../fixtures/digitalocean_v2/get_image.json        |   14 +
 .../fixtures/digitalocean_v2/list_images.json      |   44 +
 .../fixtures/digitalocean_v2/list_key_pairs.json   |   13 +
 .../fixtures/digitalocean_v2/list_locations.json   |   48 +
 .../fixtures/digitalocean_v2/list_nodes.json       |   89 +
 .../fixtures/digitalocean_v2/list_nodes_empty.json |    7 +
 .../digitalocean_v2/list_nodes_page_1.json         |   95 +
 .../fixtures/digitalocean_v2/list_sizes.json       |   35 +
 .../fixtures/digitalocean_v2/reboot_node.json      |   13 +
 ...8a8f6abc_2745_4d8a_9cbc_8dabe5a7d0e4_server.xml |    6 +
 ..._4d8a_9cbc_8dabe5a7d0e4_image_customerImage.xml |   50 +
 ...c_2745_4d8a_9cbc_8dabe5a7d0e4_image_osImage.xml |   34 +
 ...9cbc_8dabe5a7d0e4_infrastructure_datacenter.xml |  188 +
 ..._9cbc_8dabe5a7d0e4_network_addPublicIpBlock.xml |    7 +
 ...cbc_8dabe5a7d0e4_network_createFirewallRule.xml |    8 +
 ...d8a_9cbc_8dabe5a7d0e4_network_createNatRule.xml |    9 +
 ...cbc_8dabe5a7d0e4_network_deleteFirewallRule.xml |    8 +
 ...d8a_9cbc_8dabe5a7d0e4_network_deleteNatRule.xml |    8 +
 ...bc_8dabe5a7d0e4_network_deleteNetworkDomain.xml |    8 +
 ...5_4d8a_9cbc_8dabe5a7d0e4_network_deleteVlan.xml |    8 +
 ...bc_8dabe5a7d0e4_network_deployNetworkDomain.xml |    8 +
 ...5_4d8a_9cbc_8dabe5a7d0e4_network_deployVlan.xml |    9 +
 ..._9cbc_8dabe5a7d0e4_network_editFirewallRule.xml |    8 +
 ...9cbc_8dabe5a7d0e4_network_editNetworkDomain.xml |    7 +
 ...745_4d8a_9cbc_8dabe5a7d0e4_network_editVlan.xml |    7 +
 ...5_4d8a_9cbc_8dabe5a7d0e4_network_expandVlan.xml |    8 +
 ...4d8a_9cbc_8dabe5a7d0e4_network_firewallRule.xml |  210 +
 ...llRule_d0a20f59_77b9_4f28_a63b_e58496b73a6c.xml |   18 +
 ...2745_4d8a_9cbc_8dabe5a7d0e4_network_natRule.xml |   21 +
 ...atRule_2187a636_7ebb_49a1_a2ff_5d617f496dce.xml |    9 +
 ...d8a_9cbc_8dabe5a7d0e4_network_networkDomain.xml |   43 +
 ...Domain_8cdfd607_f429_4df6_9352_162cfc0891be.xml |    9 +
 ...d8a_9cbc_8dabe5a7d0e4_network_publicIpBlock.xml |   10 +
 ...pBlock_4487241a_f0ca_11e3_9315_d4bed9b167ba.xml |    8 +
 ...pBlock_9945dc4a_bdce_11e4_8c14_b8ca3a5d9ef8.xml |    8 +
 ...bc_8dabe5a7d0e4_network_removePublicIpBlock.xml |    8 +
 ...bc_2745_4d8a_9cbc_8dabe5a7d0e4_network_vlan.xml |   25 +
 ...k_vlan_0e56433f_d808_4669_821d_812769517ff8.xml |   14 +
 ...8a_9cbc_8dabe5a7d0e4_report_usageMonitoring.xml |    8 +
 ...c_2745_4d8a_9cbc_8dabe5a7d0e4_server_addNic.xml |    9 +
 ...be5a7d0e4_server_changeServerMonitoringPlan.xml |    8 +
 ..._4d8a_9cbc_8dabe5a7d0e4_server_deleteServer.xml |    9 +
 ...abe5a7d0e4_server_deleteServer_RESOURCEBUSY.xml |    8 +
 ..._4d8a_9cbc_8dabe5a7d0e4_server_deployServer.xml |    8 +
 ...8dabe5a7d0e4_server_disableServerMonitoring.xml |    8 +
 ..._8dabe5a7d0e4_server_enableServerMonitoring.xml |    8 +
 ...d8a_9cbc_8dabe5a7d0e4_server_powerOffServer.xml |    8 +
 ...abe5a7d0e4_server_powerOffServer_INPROGRESS.xml |    8 +
 ..._4d8a_9cbc_8dabe5a7d0e4_server_rebootServer.xml |    8 +
 ...abe5a7d0e4_server_rebootServer_RESOURCEBUSY.xml |    7 +
 ..._9cbc_8dabe5a7d0e4_server_reconfigureServer.xml |    5 +
 ...745_4d8a_9cbc_8dabe5a7d0e4_server_removeNic.xml |    9 +
 ...5_4d8a_9cbc_8dabe5a7d0e4_server_resetServer.xml |    8 +
 ...c_2745_4d8a_9cbc_8dabe5a7d0e4_server_server.xml |   49 +
 ...server_e75ead52_692f_4314_8725_c8a4f4d13a87.xml |   27 +
 ...d8a_9cbc_8dabe5a7d0e4_server_shutdownServer.xml |    8 +
 ...abe5a7d0e4_server_shutdownServer_INPROGRESS.xml |    8 +
 ...5_4d8a_9cbc_8dabe5a7d0e4_server_startServer.xml |    8 +
 ..._8dabe5a7d0e4_server_startServer_INPROGRESS.xml |    8 +
 ..._9cbc_8dabe5a7d0e4_server_updateVmwareTools.xml |    8 +
 ...6abc_2745_4d8a_9cbc_8dabe5a7d0e4_datacenter.xml |   21 +
 ..._4d8a_9cbc_8dabe5a7d0e4_networkWithLocation.xml |   19 +
 ...etwork_4bba37be_506f_11e3_b29c_001517c4643e.xml |   16 +
 ...745_4d8a_9cbc_8dabe5a7d0e4_server_11_delete.xml |    7 +
 ...bc_8dabe5a7d0e4_server_11_delete_INPROGRESS.xml |    7 +
 ...5_4d8a_9cbc_8dabe5a7d0e4_server_11_poweroff.xml |    7 +
 ..._8dabe5a7d0e4_server_11_poweroff_INPROGRESS.xml |    7 +
 ...45_4d8a_9cbc_8dabe5a7d0e4_server_11_restart.xml |    6 +
 ...c_8dabe5a7d0e4_server_11_restart_INPROGRESS.xml |    7 +
 ...5_4d8a_9cbc_8dabe5a7d0e4_server_11_shutdown.xml |    6 +
 ..._8dabe5a7d0e4_server_11_shutdown_INPROGRESS.xml |    7 +
 ...2745_4d8a_9cbc_8dabe5a7d0e4_server_11_start.xml |    7 +
 ...cbc_8dabe5a7d0e4_server_11_start_INPROGRESS.xml |    7 +
 ...2745_4d8a_9cbc_8dabe5a7d0e4_server_deployed.xml |   46 +
 ...server_e75ead52_692f_4314_8725_c8a4f4d13a87.xml |   21 +
 ...r_e75ead52_692f_4314_8725_c8a4f4d13a87_POST.xml |    7 +
 ...e75ead52_692f_4314_8725_c8a4f4d13a87_disk_1.xml |    7 +
 ...2f_4314_8725_c8a4f4d13a87_disk_1_changeSize.xml |    7 +
 ...f_4314_8725_c8a4f4d13a87_disk_1_changeSpeed.xml |    7 +
 ...4d8a_9cbc_8dabe5a7d0e4_server_pendingDeploy.xml |   26 +
 .../fixtures/dimensiondata/oec_0_9_base_image.xml  |  227 +
 .../oec_0_9_base_imageWithDiskSpeed.xml            | 2475 +++++++++
 .../fixtures/dimensiondata/oec_0_9_myaccount.xml   |   26 +
 .../compute/fixtures/ec2/describe_snapshots.xml    |   26 +-
 .../test/compute/fixtures/ec2/describe_volumes.xml |    6 +-
 ...un_instances_with_subnet_and_security_group.xml |   87 +
 .../test/compute/fixtures/gandi/ssh_delete.xml     |    8 +
 libcloud/test/compute/fixtures/gandi/ssh_info.xml  |   25 +
 libcloud/test/compute/fixtures/gandi/ssh_list.xml  |   23 +
 .../test/compute/fixtures/gce/regions-paged-1.json |   97 +
 .../test/compute/fixtures/gce/regions-paged-2.json |   52 +
 libcloud/test/compute/fixtures/gce/zones.json      |   12 +-
 ...zones_europe-west1-a_diskTypes_pd_standard.json |   10 +
 .../{node_destroy.json => cancel_package.json}     |    0
 .../fixtures/hostvirtual/list_packages.json        |   61 +
 .../{create_node.json => order_package.json}       |    0
 .../{node_destroy.json => unlink_package.json}     |    0
 .../ktucloud/listIpForwardingRules_default.json    |    1 +
 .../compute/fixtures/linode/_linode_disk_list.json |   28 +
 .../test/compute/fixtures/onapp/create_node.json   |   87 +
 .../test/compute/fixtures/onapp/list_nodes.json    |   89 +
 .../fixtures/openstack_v1.1/_flavors_detail.json   |    2 +-
 .../fixtures/openstack_v1.1/_os_snapshots.json     |   11 +-
 .../openstack_v1.1/_os_snapshots_rackspace.json    |   11 +-
 .../fixtures/openstack_v1.1/_os_volumes.json       |    4 +-
 .../fixtures/openstack_v1.1/_servers_detail.json   |   18 +-
 .../compute/fixtures/packet/device_create.json     |   74 +
 libcloud/test/compute/fixtures/packet/devices.json |   57 +
 .../test/compute/fixtures/packet/facilities.json   |   12 +
 .../compute/fixtures/packet/operatingsystems.json  |   28 +
 libcloud/test/compute/fixtures/packet/plans.json   |   21 +
 .../compute/fixtures/packet/sshkey_create.json     |   10 +
 libcloud/test/compute/fixtures/packet/sshkeys.json |   34 +
 .../compute/fixtures/runabove/auth_time_get.json   |    1 +
 .../test/compute/fixtures/runabove/flavor_get.json |    1 +
 .../fixtures/runabove/flavor_get_detail.json       |    1 +
 .../test/compute/fixtures/runabove/image_get.json  |    1 +
 .../fixtures/runabove/image_get_detail.json        |    1 +
 .../compute/fixtures/runabove/instance_get.json    |    1 +
 .../fixtures/runabove/instance_get_detail.json     |    1 +
 .../compute/fixtures/runabove/instance_post.json   |    1 +
 .../test/compute/fixtures/runabove/region_get.json |    1 +
 .../test/compute/fixtures/runabove/ssh_get.json    |    2 +
 .../compute/fixtures/runabove/ssh_get_detail.json  |    1 +
 .../test/compute/fixtures/runabove/volume_get.json |    1 +
 .../fixtures/runabove/volume_get_detail.json       |    1 +
 libcloud/test/compute/test_auroracompute.py        |   53 +
 libcloud/test/compute/test_azure.py                |  645 +++
 libcloud/test/compute/test_base.py                 |    6 +-
 libcloud/test/compute/test_cloudstack.py           |  212 +-
 ...est_digitalocean.py => test_digitalocean_v1.py} |   55 +-
 libcloud/test/compute/test_digitalocean_v2.py      |  276 +
 libcloud/test/compute/test_dimensiondata.py        |  975 ++++
 libcloud/test/compute/test_dreamhost.py            |  284 -
 libcloud/test/compute/test_ec2.py                  |   97 +-
 libcloud/test/compute/test_gandi.py                |   41 +
 libcloud/test/compute/test_gce.py                  |  148 +-
 libcloud/test/compute/test_gridspot.py             |   37 +-
 libcloud/test/compute/test_hostvirtual.py          |   44 +-
 libcloud/test/compute/test_ibm_sce.py              |    2 +-
 libcloud/test/compute/test_ktucloud.py             |   18 +-
 libcloud/test/compute/test_linode.py               |   44 +-
 libcloud/test/compute/test_onapp.py                |   94 +
 libcloud/test/compute/test_openstack.py            |   89 +-
 libcloud/test/compute/test_opsource.py             |   12 +-
 libcloud/test/compute/test_packet.py               |  184 +
 libcloud/test/compute/test_rackspace.py            |    1 +
 libcloud/test/compute/test_runabove.py             |  201 +
 libcloud/test/compute/test_softlayer.py            |    2 +
 libcloud/test/compute/test_ssh_client.py           |    6 +-
 libcloud/test/dns/fixtures/cloudflare/ban.json     |   10 +
 .../test/dns/fixtures/cloudflare/cache_lvl.json    |    4 +
 libcloud/test/dns/fixtures/cloudflare/devmode.json |    4 +
 .../test/dns/fixtures/cloudflare/fpurge_ts.json    |   10 +
 libcloud/test/dns/fixtures/cloudflare/ip_lkup.json |    7 +
 libcloud/test/dns/fixtures/cloudflare/ipv46.json   |    4 +
 libcloud/test/dns/fixtures/cloudflare/nul.json     |   10 +
 .../test/dns/fixtures/cloudflare/rec_delete.json   |   12 +
 .../test/dns/fixtures/cloudflare/rec_edit.json     |   48 +
 .../test/dns/fixtures/cloudflare/rec_load_all.json |  525 ++
 libcloud/test/dns/fixtures/cloudflare/rec_new.json |   47 +
 libcloud/test/dns/fixtures/cloudflare/sec_lvl.json |    4 +
 libcloud/test/dns/fixtures/cloudflare/stats.json   |   47 +
 libcloud/test/dns/fixtures/cloudflare/wl.json      |   10 +
 .../test/dns/fixtures/cloudflare/zone_check.json   |    9 +
 .../dns/fixtures/cloudflare/zone_file_purge.json   |   15 +
 .../dns/fixtures/cloudflare/zone_load_multi.json   |   62 +
 .../dns/fixtures/cloudflare/zone_settings.json     |   44 +
 .../dns/fixtures/digitalocean/_v2_domains.json     |    1 +
 .../fixtures/digitalocean/_v2_domains_CREATE.json  |    1 +
 .../fixtures/digitalocean/_v2_domains_EMPTY.json   |    1 +
 .../digitalocean/_v2_domains_UNAUTHORIZED.json     |    1 +
 .../digitalocean/_v2_domains_testdomain.json       |    1 +
 .../_v2_domains_testdomain_NOT_FOUND.json          |    1 +
 .../_v2_domains_testdomain_records.json            |    1 +
 .../_v2_domains_testdomain_records_1234560.json    |    1 +
 .../_v2_domains_testdomain_records_1234561.json    |    1 +
 .../_v2_domains_testdomain_records_1234562.json    |    1 +
 .../_v2_domains_testdomain_records_1234564.json    |    1 +
 ...mains_testdomain_records_1234564_NOT_FOUND.json |    1 +
 ..._domains_testdomain_records_1234564_UPDATE.json |    1 +
 .../_v2_domains_testdomain_records_CREATE.json     |    1 +
 .../test/dns/fixtures/dnsimple/create_domain.json  |   20 +
 .../fixtures/dnsimple/create_domain_record.json    |   13 +
 .../test/dns/fixtures/dnsimple/get_domain.json     |   20 +
 .../dns/fixtures/dnsimple/get_domain_record.json   |   13 +
 .../dns/fixtures/dnsimple/list_domain_records.json |   42 +
 .../test/dns/fixtures/dnsimple/list_domains.json   |   42 +
 .../fixtures/dnsimple/update_domain_record.json    |   13 +
 .../durabledns/create_record_NO_EXTRA_PARAMS.xml   |    8 +
 .../durabledns/create_record_WITH_EXTRA_PARAMS.xml |    8 +
 .../create_record_ZONE_DOES_NOT_EXIST.xml          |   11 +
 .../test/dns/fixtures/durabledns/create_zone.xml   |    8 +
 .../durabledns/create_zone_ZONE_ALREADY_EXIST.xml  |   11 +
 .../test/dns/fixtures/durabledns/delete_record.xml |    8 +
 .../delete_record_RECORD_DOES_NOT_EXIST.xml        |    8 +
 .../delete_record_ZONE_DOES_NOT_EXIST.xml          |   11 +
 .../test/dns/fixtures/durabledns/delete_zone.xml   |    8 +
 .../durabledns/delete_zone_ZONE_DOES_NOT_EXIST.xml |   11 +
 .../test/dns/fixtures/durabledns/get_record.xml    |   13 +
 .../get_record_RECORD_DOES_NOT_EXIST.xml           |   13 +
 .../durabledns/get_record_ZONE_DOES_NOT_EXIST.xml  |   11 +
 libcloud/test/dns/fixtures/durabledns/get_zone.xml |   17 +
 .../durabledns/get_zone_NO_EXTRA_PARAMS.xml        |   17 +
 .../fixtures/durabledns/get_zone_UPDATE_ZONE.xml   |   17 +
 .../durabledns/get_zone_WITH_EXTRA_PARAMS.xml      |   17 +
 .../durabledns/get_zone_ZONE_DOES_NOT_EXIST.xml    |   11 +
 .../test/dns/fixtures/durabledns/list_records.xml  |   21 +
 .../list_records_ZONE_DOES_NOT_EXIST.xml           |   11 +
 .../test/dns/fixtures/durabledns/list_zones.xml    |   15 +
 .../test/dns/fixtures/durabledns/update_record.xml |    8 +
 .../update_record_ZONE_DOES_NOT_EXIST.xml          |   11 +
 .../fixtures/durabledns/update_record_success.xml  |   14 +
 .../durabledns/update_zone_UPDATE_ZONE.xml         |    8 +
 .../durabledns/update_zone_ZONE_DOES_NOT_EXIST.xml |   11 +
 .../dns/fixtures/godaddy/purchase_request.json     |   88 +
 libcloud/test/dns/fixtures/godaddy/v1_domains.json |   77 +
 .../fixtures/godaddy/v1_domains_agreements.json    |    8 +
 .../godaddy/v1_domains_aperture_platform_com.json  |   86 +
 .../v1_domains_aperture_platform_com_records.json  |   88 +
 ...omains_aperture_platform_com_records_A_www.json |    8 +
 .../dns/fixtures/godaddy/v1_domains_available.json |    7 +
 .../dns/fixtures/godaddy/v1_domains_purchase.json  |    6 +
 .../godaddy/v1_domains_purchase_schema_com.json    |  432 ++
 .../test/dns/fixtures/godaddy/v1_domains_tlds.json | 1326 +++++
 .../test/dns/fixtures/google/record_changes.json   |   28 +
 .../fixtures/hostvirtual/list_records_none.json    |    6 +
 .../fixtures/liquidweb/create_zone_success.json    |   10 +
 .../test/dns/fixtures/liquidweb/delete_record.json |    3 +
 .../fixtures/liquidweb/delete_zone.success.json    |    0
 .../fixtures/liquidweb/delete_zone_success.json    |    3 +
 .../dns/fixtures/liquidweb/duplicate_record.json   |    7 +
 .../dns/fixtures/liquidweb/empty_records_list.json |    8 +
 .../dns/fixtures/liquidweb/empty_zones_list.json   |    8 +
 .../test/dns/fixtures/liquidweb/get_record.json    |    9 +
 libcloud/test/dns/fixtures/liquidweb/get_zone.json |   11 +
 .../fixtures/liquidweb/record_does_not_exist.json  |    5 +
 .../test/dns/fixtures/liquidweb/records_list.json  |   36 +
 .../test/dns/fixtures/liquidweb/update_record.json |    9 +
 .../fixtures/liquidweb/zone_does_not_exist.json    |    4 +
 .../test/dns/fixtures/liquidweb/zones_list.json    |   42 +
 .../dns/fixtures/pointdns/_zones_1_DELETE.json     |    5 +
 .../fixtures/pointdns/_zones_1_ZONE_UPDATE.json    |    9 +
 .../pointdns/_zones_1_mail_redirects_CREATE.json   |    8 +
 .../pointdns/_zones_1_mail_redirects_DELETE.json   |    5 +
 .../pointdns/_zones_1_mail_redirects_GET.json      |    8 +
 .../pointdns/_zones_1_mail_redirects_LIST.json     |   18 +
 .../pointdns/_zones_1_mail_redirects_UPDATE.json   |    8 +
 .../pointdns/_zones_1_records_141_GET.json         |   11 +
 .../pointdns/_zones_1_records_141_UPDATE.json      |   11 +
 .../pointdns/_zones_1_records_150_DELETE.json      |    5 +
 .../fixtures/pointdns/_zones_1_records_GET.json    |   22 +
 .../pointdns/_zones_1_redirects_CREATE.json        |   11 +
 .../pointdns/_zones_1_redirects_DELETE.json        |    5 +
 .../fixtures/pointdns/_zones_1_redirects_GET.json  |   11 +
 .../fixtures/pointdns/_zones_1_redirects_LIST.json |   24 +
 .../pointdns/_zones_1_redirects_UPDATE.json        |   11 +
 .../test/dns/fixtures/pointdns/_zones_CREATE.json  |    9 +
 .../test/dns/fixtures/pointdns/_zones_GET.json     |   20 +
 .../test/dns/fixtures/pointdns/_zones_GET_1.json   |    9 +
 .../pointdns/_zones_example_com_UPDATE.json        |    9 +
 .../_zones_example_com_records_CREATE.json         |   11 +
 libcloud/test/dns/fixtures/pointdns/error.json     |    7 +
 libcloud/test/dns/fixtures/pointdns/not_found.json |    1 +
 .../test/dns/fixtures/pointdns/redirect_error.json |   10 +
 .../rackspace/create_ptr_record_success.json       |   21 +
 .../rackspace/delete_ptr_record_success.json       |    8 +
 .../rackspace/list_ptr_records_success.json        |   14 +
 libcloud/test/dns/fixtures/vultr/delete_zone.json  |    1 +
 .../dns/fixtures/vultr/empty_records_list.json     |    1 +
 .../test/dns/fixtures/vultr/empty_zones_list.json  |    3 +
 libcloud/test/dns/fixtures/vultr/get_record.json   |   11 +
 libcloud/test/dns/fixtures/vultr/get_zone.json     |    7 +
 libcloud/test/dns/fixtures/vultr/list_domains.json |   21 +
 libcloud/test/dns/fixtures/vultr/list_records.json |   19 +
 libcloud/test/dns/fixtures/vultr/test_zone.json    |    9 +
 ...modify_asp_CREATE_RECORD_MAX_ENTRIES_WITH_ENTRY |   46 +
 .../test/dns/fixtures/worldwidedns/api_dns_list    |    1 +
 .../fixtures/worldwidedns/api_dns_list_domain_asp  |   46 +
 .../api_dns_list_domain_asp_CREATE_RECORD          |   46 +
 ...i_dns_list_domain_asp_CREATE_RECORD_MAX_ENTRIES |   46 +
 .../api_dns_list_domain_asp_CREATE_SECOND_RECORD   |   46 +
 .../api_dns_list_domain_asp_DELETE_RECORD          |   46 +
 .../api_dns_list_domain_asp_UPDATE_RECORD          |   46 +
 .../api_dns_list_domain_asp_UPDATE_ZONE            |   46 +
 .../dns/fixtures/zonomi/converted_to_master.xml    |    6 +
 .../dns/fixtures/zonomi/converted_to_slave.xml     |    6 +
 .../test/dns/fixtures/zonomi/couldnt_convert.xml   |    2 +
 .../test/dns/fixtures/zonomi/create_record.xml     |   15 +
 .../zonomi/create_record_already_exists.xml        |   15 +
 libcloud/test/dns/fixtures/zonomi/create_zone.xml  |    6 +
 .../fixtures/zonomi/create_zone_already_exists.xml |    2 +
 .../test/dns/fixtures/zonomi/delete_record.xml     |   15 +
 .../zonomi/delete_record_does_not_exist.xml        |   11 +
 libcloud/test/dns/fixtures/zonomi/delete_zone.xml  |   14 +
 .../fixtures/zonomi/delete_zone_does_not_exist.xml |    2 +
 .../test/dns/fixtures/zonomi/empty_zones_list.xml  |   11 +
 libcloud/test/dns/fixtures/zonomi/list_records.xml |   21 +
 libcloud/test/dns/fixtures/zonomi/list_zones.xml   |   18 +
 libcloud/test/dns/test_cloudflare.py               |  355 ++
 libcloud/test/dns/test_digitalocean.py             |  211 +
 libcloud/test/dns/test_dnsimple.py                 |  255 +
 libcloud/test/dns/test_durabledns.py               |  563 ++
 libcloud/test/dns/test_godaddy.py                  |  181 +
 libcloud/test/dns/test_google.py                   |   50 +-
 libcloud/test/dns/test_hostvirtual.py              |   30 +-
 libcloud/test/dns/test_liquidweb.py                |  336 ++
 libcloud/test/dns/test_pointdns.py                 |  767 +++
 libcloud/test/dns/test_rackspace.py                |  119 +-
 libcloud/test/dns/test_route53.py                  |   14 +
 libcloud/test/dns/test_vultr.py                    |  317 ++
 libcloud/test/dns/test_worldwidedns.py             |  442 ++
 libcloud/test/dns/test_zonomi.py                   |  382 ++
 libcloud/test/file_fixtures.py                     |    1 +
 ...8dabe5a7d0e4_networkDomainVip_addPoolMember.xml |    9 +
 ...bc_8dabe5a7d0e4_networkDomainVip_createNode.xml |    8 +
 ...bc_8dabe5a7d0e4_networkDomainVip_createPool.xml |    9 +
 ...d0e4_networkDomainVip_createVirtualListener.xml |   11 +
 ...7d0e4_networkDomainVip_defaultHealthMonitor.xml |   35 +
 ..._8dabe5a7d0e4_networkDomainVip_defaultIrule.xml |   47 +
 ..._networkDomainVip_defaultPersistenceProfile.xml |   47 +
 ...bc_8dabe5a7d0e4_networkDomainVip_deleteNode.xml |    9 +
 ...bc_8dabe5a7d0e4_networkDomainVip_deletePool.xml |    9 +
 ...d0e4_networkDomainVip_deleteVirtualListener.xml |    9 +
 ...9cbc_8dabe5a7d0e4_networkDomainVip_editNode.xml |    8 +
 ...9cbc_8dabe5a7d0e4_networkDomainVip_editPool.xml |    9 +
 ...dabe5a7d0e4_networkDomainVip_editPoolMember.xml |    8 +
 ...d8a_9cbc_8dabe5a7d0e4_networkDomainVip_node.xml |   29 +
 ...p_node_34de6ed6_46a4_4dae_a753_2f8d3840c6f9.xml |   13 +
 ...d8a_9cbc_8dabe5a7d0e4_networkDomainVip_pool.xml |   37 +
 ...bc_8dabe5a7d0e4_networkDomainVip_poolMember.xml |   29 +
 ...Member_3dd806a2_c2c8_4c0c_9a4f_5219ea9266c0.xml |   13 +
 ...p_pool_4d360b1f_bc2c_4ab7_9884_1f03ba2768f7.xml |   17 +
 ...be5a7d0e4_networkDomainVip_removePoolMember.xml |    7 +
 ...abe5a7d0e4_networkDomainVip_virtualListener.xml |   51 +
 ...stener_6115469d_a8bb_445b_bb23_d23b5283f2b9.xml |   44 +
 .../fixtures/dimensiondata/oec_0_9_myaccount.xml   |   26 +
 .../v3__SoftLayer_Account_getAdcLoadBalancers.xml  |  802 +++
 .../v3__SoftLayer_Billing_Item_cancelService.xml   |    8 +
 ...oftLayer_Location_Datacenter_getDatacenters.xml |  683 +++
 ...ontroller_LoadBalancer_Service_deleteObject.xml |    8 +
 ...er_LoadBalancer_VirtualIpAddress_editObject.xml |    8 +
 ...oadBalancer_VirtualIpAddress_getBillingItem.xml |  147 +
 ...ler_LoadBalancer_VirtualIpAddress_getObject.xml |  803 +++
 ...yer_Network_Subnet_IpAddress_getByIpAddress.xml |  148 +
 .../v3__SoftLayer_Product_Order_placeOrder.xml     |  709 +++
 .../v3__SoftLayer_Product_Package_getItems.xml     | 5448 ++++++++++++++++++++
 libcloud/test/loadbalancer/test_dimensiondata.py   |  576 +++
 libcloud/test/loadbalancer/test_gce.py             |   13 +-
 libcloud/test/loadbalancer/test_rackspace.py       |    2 +
 libcloud/test/loadbalancer/test_softlayer.py       |  190 +
 libcloud/test/secrets.py-dist                      |   19 +-
 libcloud/test/storage/test_google_storage.py       |  229 +-
 libcloud/test/storage/test_local.py                |   16 +-
 libcloud/test/storage/test_s3.py                   |   33 +-
 libcloud/test/test_connection.py                   |   58 +-
 libcloud/test/test_init.py                         |   61 +
 libcloud/utils/dist.py                             |    3 +-
 libcloud/utils/misc.py                             |   89 +-
 libcloud/utils/networking.py                       |   13 +-
 libcloud/utils/py3.py                              |   16 +
 requirements-tests.txt                             |    3 +
 setup.cfg                                          |    3 +
 setup.py                                           |   69 +-
 tox.ini                                            |   67 +-
 566 files changed, 51996 insertions(+), 2574 deletions(-)

diff --git a/CHANGES.rst b/CHANGES.rst
index 9cef9f9..c70933e 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -1,6 +1,661 @@
 Changelog
 =========
 
+Changes with Apache Libcloud 0.20.0
+-------------------------------------------
+
+General
+~~~~~~~
+
+- Added .editorconfig file for easier editing
+  (GITHUB-625)
+  [Misha Brukman]
+
+- Fix a bug with Libcloud accidentally setting paramiko root logger level to
+  DEBUG (this should only happen if ``LIBCLOUD_DEBUG`` environment variable is
+  provided).
+
+  Reported by John Bresnahan.
+  (LIBCLOUD-765)
+  [Tomaz Muraus, John Bresnahan]
+
+- Simply travis and tox config (.travis.yml, tox.ini).
+  (GITHUB-608)
+  [Anthony Monthe]
+
+- Fixed Python2.6 unit testing (and Google Cloud Storage tests)
+  (GITHUB-648)
+  [Scott Crunkleton]
+
+Compute
+~~~~~~~
+
+- Removed DreamHosts Compute Driver, DreamHosts users will now use the OpenStack Node driver since DreamHosts are OpenStack
+  API compliant
+  (GITHUB-655)
+  [Stephano Maffulli]
+
+- Added additional kwargs to the create_node method for Dimension Data driver, allowing the user to specify the RAM and
+  CPU upfront. Added a ex_reconfigure_node method and ex_list_customer_images as well as updating the API to 2.1.
+  (LIBCLOUD-783, GITHUB-656)
+  [Anthony Shaw]
+
+- The EC2 Instance Type updated with correct disk sizes (especially the disk size for the m3 instances),
+  conversion errors between GiB an M[i]B, disk count were the cause.
+  Added instance types - g2.8xlarge and t2.large.
+  (GITHUB-646)
+  [Philipp Hahn]
+
+- Add update node, update VMware tools, add storage, change storage size or speed, remove storage to Dimension Data Driver.
+  (LIBCLOUD-775, GITHUB-644)
+  [Anthony Shaw]
+
+- Include 'service_name' support in _parse_service_catalog_auth_v3 for Openstack Drivers
+  (GITHUB-647)
+  [Steve Gregory]
+
+- Outscale inc & sas driver update
+  (GITHUB-645)
+  [@LordShion]
+
+- Add new `eu-west-2` & `us-east-2` regions to the OUTSCALE_INC & OUTSCALE_SAS drivers.
+  [Filipe Silva /lordshion]
+
+- [google compute] add pricing data update script
+  (GITHUB-464)
+  [Misha Brukman]
+
+- Fix a bug in the ``list_volumes`` method in the CloudStack driver so it
+  returns an empty list if no volumes are found.
+  (GITHUB-617)
+  [Wido den Hollander]
+
+- Return proper volume state for CloudStack volumes.
+  (GITHUB-615, LIBCLOUD-764)
+  [Wido den Hollander]
+
+- Add support for multiple regions in Aurora compute driver
+  (GITHUB-623)
+  [Wido den Hollander]
+
+- Fix value of ``node.extra['ip_addresses']`` node attribute in the CloudStack
+  driver.
+  (LIBCLOUD-767, GITHUB-627)
+  [Atsushi Sasaki]
+
+- Make sure that ``node.public_ips`` attribute in the CloudStack driver doesn't
+  contain duplicated values..
+  (LIBCLOUD-766, GITHUB-626)
+  [Atsushi Sasaki]
+
+- Allow user to wait for a resource to reach a desired state in the
+  Dimension Data driver by using new ``ex_wait_for_state`` method.
+  (LIBCLOUD-707, GITHUB-631)
+  [Anthony Shaw]
+  
+- Added M4 pricing and instance information to EC2 driver
+  (GITHUB-634)
+  [Benjamin Zaitlen]
+
+- Added C4 instance information to EC2 driver
+  (GITHUB-638)
+  [amitofs]
+  
+- Allow location of the datacenter to be supplied in ProfitBricks driver
+  (LIBCLOUD-771, GITHUB-635)
+  [Joel Reymont]
+
+- Reduce redundant API calls in CloudStack driver
+  (LIBCLOUD-590, GITHUB-641)
+  [Atsushi Sasaki]
+
+- Add an additional argument to libcloud.compute.drivers.GCENodeDriver.create_node
+  to allow for creation of preemptible GCE instances
+  (GITHUB-643)
+  [@blawney]
+
+- GoogleStorageDriver can now use either our S3 authentication or other Google Cloud Platform OAuth2 authentication methods.
+  (GITHUB-633)
+  [Scott Crunkleton]
+
+Storage
+~~~~~~~
+
+Loadbalancer
+~~~~~~~~~~~~
+
+DNS
+~~~
+
+- RackSpace driver - New DNS driver methods:
+    ex_iterate_ptr_records
+    ex_get_ptr_record
+    ex_create_ptr_record
+    ex_update_ptr_record
+    ex_delete_ptr_record
+    This should cover all of the functionality offered by the Rackspace
+    DNS API in regards to RDNS.
+  (LIBCLOUD-780, GITHUB-652)
+  [Greg Hill]
+
+- Update ``create_record`` in the WorldWideDNS driver so it automatically
+  selects a slot if one is not provided by the user via ``extra['entry']``
+  argument.
+  (GITHUB-621)
+  [Alejandro Pereira]
+
+- Introduce GoDaddy DNS Driver with examples and documentation.
+  (LIBCLOUD-772, GITHUB-640, LIBCLOUD-778)
+  [Anthony Shaw]
+
+- Add new driver for CloudFlare DNS (https://www.cloudflare.com/dns/).
+  (GITHUB-637)
+  [Tomaz Muraus]
+
+Changes with Apache Libcloud 0.19.0
+-----------------------------------
+
+General
+~~~~~~~
+
+- Update Rackspace AUTH_URL
+  (LIBCLOUD-738)
+  [Brian Curtin]
+
+- Fix ``LIBCLOUD_DEBUG`` mode so it works on Python 3.x.
+  [Tomaz Muraus]
+
+- Fix Libcloud code so it doesn't throw an exception if simplejson < 2.1.0 is
+  installed.
+  (LIBCLOUD-714, GITHUB-577)
+  [Erik Johnson]
+
+- Fix endpoint URL for DimensionData Asia Pacific region.
+  (GITHUB-585)
+  [Anthony Shaw]
+
+- Document potential time drift issue which could cause authentication in the
+  GCE drivers to fail.
+  (GITHUB-571)
+  [Michal Tekel]
+
+- Update documentation for EC2 - make sure they reflect region changes from
+  0.14 release.
+  (GITHUB-606)
+  [James Guthrie]
+
+Compute
+~~~~~~~
+  
+- Fixed malformed XML requests with Dimension Data driver.
+  (LIBCLOUD-760, GITHUB-610)
+  [Anthony Shaw]
+
+- Update list of scopes for Google Compute Engine driver.
+  (GITHUB-607)
+  [Otto Bretz]
+
+- Allow user to filter VPC by project in the CloudStack driver by passing
+  ``project`` argument to the ``ex_list_vps`` method.
+  (GITHUB-516)
+  [Syed Mushtaq Ahmed]
+
+- Add volume management methods and other various improvements and fixes in the
+  RunAbove driver.
+  (GITHUB-561)
+  [Anthony Monthe]
+
+- Add support and update Dimension Data driver to use API v2.0 by default.
+  (LIBCLOUD-736, GITHUB-564)
+  [Anthony Shaw]
+
+- Add new ``ex_virtual_network_name`` and ``ex_network_config`` argument to the
+  `create_node`` method in the Azure driver. With those arguments user can now
+  specify which virtual network to use.
+  (GITHUB-569)
+  [Jesaja Everling]
+
+- Fix ``create_node`` method in the GCE driver calling inexistent method
+  (ex_get_disk instead of ex_get_volume).
+  (GITHUB-574)
+  [Alex Poms]
+
+- Allow user to pass ``proxy_url`` keyword argument to the VCloud driver
+  constructor.
+  (GITHUB-578)
+  [Daniel Pool]
+
+- Various fixes and improvements in the DimensionData driver (support for
+  creating servers in MCP 1 and 2 data center, performance improvements in the
+  location fetching, etc.).
+  (GITHUB-587, GITHUB-593, LIBCLOUD-750, LIBCLOUD-753)
+  [Anthony Shaw]
+
+- Added ``ex_assign_public_ip`` argument to ``create_node`` in the EC2 driver.
+  (GITHUB-590)
+  [Kyle Long]
+
+- Added ``ex_terminate_on_shutdown`` argument to ``create_node`` in the EC2
+  driver.
+  (GITHUB-595)
+  [Kyle Long]
+
+- Various fixes and improvements in the ``ex_authorize_security_group_ingress``
+  in the CloudStack driver.
+  (LIBCLOUD-749, GITHUB-580)
+  [Lionel Schaub]
+
+- Add pricing information for Softlayer.
+  (LIBCLOUD-759, GITHUB-603)
+  [David Wilson]
+
+- Standardize VolumeSnapshot states into the ``state`` attribute.
+  (LIBCLOUD-758, GITHUB-602)
+  [Allard Hoeve]
+
+Storage
+~~~~~~~
+
+- Add support for ``sa-east-1`` region to the Amazon S3 driver.
+  (GITHUB-562)
+  [Iuri de Silvio]
+
+- Fix handling of binary data in Local storage driver on Python 3. Now the file
+  which is to be written or read from is opened in the binary mode (``b`` flag).
+  (LIBCLOUD-725, GITHUB-568)
+  [Torf]
+
+Loadbalancer
+~~~~~~~~~~~~
+
+- Add a new driver for DimensionData load-balancing service
+  (http://cloud.dimensiondata.com/).
+  (LIBCLOUD-737, GITHUB-567)
+  [Anthony Shaw]
+
+DNS
+~~~
+
+- Update Google Cloud DNS API from 'v1beta1' to 'v1'
+  (GITHUB-583)
+  [Misha Brukman]
+
+- Add new driver for AuroraDNS service.
+  (GITHUB-562, LIBCLOUD-735)
+  [Wido den Hollander]
+
+- Fix "_to_record" in the Route53 driver - make sure it doesn't throw if the
+  record TTL is not available.
+  [Tomaz Muraus]
+
+- Add new driver for WorldWideDNS service
+  (http://www.worldwidedns.net/home.asp).
+  (GITHUB-566, LIBCLOUD-732)
+  [Alejandro Pereira]
+
+- Add new driver for DNSimple service (https://dnsimple.com/).
+  (GITHUB-575, GITHUB-604, LIBCLOUD-739)
+  [Alejandro Pereira, Patrick Humpal]
+
+- Add new driver for PointDNS service (https://pointhq.com).
+  (GITHUB-576, GITHUB-591, LIBCLOUD-740)
+  [Alejandro Pereira]
+
+- Add new driver for Vultr DNS service (https://www.vultr.com).
+  (GITHUB-579, GITHUB-596, LIBCLOUD-745)
+  [Alejandro Pereira, Janez Troha]
+
+- Add new driver for Liquidweb DNS service (http://www.liquidweb.com/).
+  (GITHUB-581, LIBCLOUD-746)
+  [Oltjano Terpollari, Alejandro Pereira]
+
+- Add new driver for Zonomi DNS hosting service (http://zonomi.com/).
+  (GITHUB-582, LIBCLOUD-747)
+  [Oltjano Terpollari, Alejandro Pereira]
+
+- Add new driver for Durable DNS service (https://durabledns.com/).
+  (GITHUB-588, LIBCLOUD-748)
+  [Oltjano Terpollari, Alejandro Pereira]
+
+Changes with Apache Libcloud 0.18.0
+-----------------------------------
+
+General
+~~~~~~~
+
+- Use native ``ssl.match_hostname`` functionality when running on Python >=
+  3.2 and only require ``backports.ssl_match_hostname`` dependency on Python
+  versions < 3.2.
+  [Tomaz Muraus]
+
+- Add support for AWS Signature version 4.
+
+  Note: Currently only GET HTTP method is supported.
+  (GITHUB-444)
+  [Gertjan Oude Lohuis]
+
+- Fix a bug in the debug mode logging (LIBCLOUD_DEBUG). Logging to the debug
+  file would throw an exception if the text contained non-ascii characters.
+  [Tomaz Muraus]
+
+- Fix a bug with connection code throwing an exception if a port was a unicode
+  type and not a str or int.
+  (GITHUB-533, LIBCLOUD-716)
+  [Avi Weit]
+
+- Update ``is_valid_ip_address`` function so it also works on Windows.
+  (GITHUB-343, GITHUB-498, LIBCLOUD-601, LIBCLOUD-686)
+  [Nicolas Fraison, Samuel Marks]
+
+- Add support for retrying failed HTTP requests.
+
+  Retrying is off by default and can be enabled by setting
+  ``LIBCLOUD_RETRY_FAILED_HTTP_REQUESTS`` environment variable.
+  (GITHUB-515, LIBCLOUD-360, LIBCLOUD-709)
+
+- Fix a bug in consuming stdout and stderr strams in Paramiko SSH client.
+  In some cases (like connecting to localhost via SSH), exit_status_ready
+  gets set immediately even before the while loop to consume the streams
+  kicks in. In those cases, we will not have consumed the streams at all.
+  (GITHUB-558)
+  [Lakshmi Kannan]
+
+Compute
+~~~~~~~
+
+- Google Compute now supports paginated lists including filtering.
+  (GITHUB-491)
+  [Lee Verberne]
+
+- OpenStackNodeSize objects now support optional, additional fields that are
+  supported in OpenStack 2.1: `ephemeral_disk`, `swap`, `extra`.
+  (GITHUB-488, LIBCLOUD-682)
+  [Greg Hill]
+
+- StorageVolume objects now have an attribute `state` that holds a
+  state variable that is standardized state across drivers. Drivers that
+  currently support the `state` attribute are OpenStack and EC2.
+  StorageVolume objects returned by drivers that do not support the
+  attribute will have a `state` of `None`. When a provider returns a state
+  that is unknown to the driver, the state will be `UNKNOWN`. Please report
+  such states. A couple of drivers already put state fields in the `extra`
+  fields of StorageVolumes. These fields were kept for
+  backwards-compatibility and for reference.
+  (GITHUB-476)
+  [Allard Hoeve]
+
+- StorageVolume objects on EC2 and OpenStack now have a key called snapshot_id
+  in their extra dicts containing the snapshot ID the volume was based on.
+  (GITHUB-479)
+  [Allard Hoeve]
+
+- OpenStack driver: deprecated ex_create_snapshot and ex_delete_snapshot in
+  favor of create_volume_snapshot and destroy_volume_snapshot. Updated base
+  driver method create_storage_volume argument name to be optional.
+  (GITHUB-478)
+  [Allard Hoeve]
+
+- Add support for creating volumes based on snapshots to EC2 and OS drivers.
+  Also modify signature of base NodeDriver.create_volume to reflect the fact
+  that all drivers expect a StorageSnapshot object as the snapshot argument.
+  (GITHUB-467, LIBCLOUD-672)
+  [Allard Hoeve]
+
+- VolumeSnapshots now have a `created` attribute that is a `datetime`
+  field showing the creation datetime of the snapshot. The field in
+  VolumeSnapshot.extra containing the original string is maintained, so
+  this is a backwards-compatible change.
+  (GITHUB-473)
+  [Allard Hoeve]
+
+- Improve GCE create_node, make sure ex_get_disktype function
+  (GITHUB-448)
+  [Markos Gogoulos]
+
+- GCE driver fix to handle unknown image projects
+  (GITHUB-447)
+  [Markos Gogoulos]
+
+- Allow user to pass ``ex_blockdevicemappings`` argument to the create_node
+  method in the OpenStack driver.
+  (GITHUB-398, LIBCLOUD-637)
... 63521 lines suppressed ...

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/libcloud.git



More information about the Python-modules-commits mailing list